From 5fbec589f10c17ed9ff67e364cd3f4c260a7a2cf Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Wed, 11 Sep 2019 22:35:24 +0300 Subject: [PATCH] update MoltenVK to 1.0.37 --- moltenvk/include/MoltenVK/vk_mvk_moltenvk.h | 52 +- moltenvk/include/vulkan/vulkan.hpp | 28979 ++++++++++++----- moltenvk/include/vulkan/vulkan_android.h | 9 +- moltenvk/include/vulkan/vulkan_core.h | 422 +- moltenvk/include/vulkan/vulkan_fuchsia.h | 9 +- moltenvk/include/vulkan/vulkan_ggp.h | 9 +- moltenvk/include/vulkan/vulkan_ios.h | 9 +- moltenvk/include/vulkan/vulkan_macos.h | 9 +- moltenvk/include/vulkan/vulkan_metal.h | 9 +- moltenvk/include/vulkan/vulkan_vi.h | 9 +- moltenvk/include/vulkan/vulkan_wayland.h | 9 +- moltenvk/include/vulkan/vulkan_win32.h | 13 +- moltenvk/include/vulkan/vulkan_xcb.h | 9 +- moltenvk/include/vulkan/vulkan_xlib.h | 9 +- moltenvk/include/vulkan/vulkan_xlib_xrandr.h | 9 +- moltenvk/lib/libMoltenVK.dylib | Bin 5640568 -> 6545712 bytes 16 files changed, 20979 insertions(+), 8586 deletions(-) diff --git a/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h b/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h index f5d029d7..3b5af924 100644 --- a/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h +++ b/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h @@ -50,12 +50,12 @@ typedef unsigned long MTLLanguageVersion; */ #define MVK_VERSION_MAJOR 1 #define MVK_VERSION_MINOR 0 -#define MVK_VERSION_PATCH 36 +#define MVK_VERSION_PATCH 37 #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) -#define VK_MVK_MOLTENVK_SPEC_VERSION 21 +#define VK_MVK_MOLTENVK_SPEC_VERSION 22 #define VK_MVK_MOLTENVK_EXTENSION_NAME "VK_MVK_moltenvk" /** @@ -102,8 +102,8 @@ typedef unsigned long MTLLanguageVersion; * 2: Log errors and informational messages. * If neither is set, errors and informational messages are logged. * - * 2. Setting the MVK_CONFIG_TRACE_VULKAN_CALLS runtime environment variable or MoltenVK compile-time build - * setting will cause MoltenVK to log the name of each Vulkan call made by the application. The logging + * 2. The MVK_CONFIG_TRACE_VULKAN_CALLS runtime environment variable or MoltenVK compile-time build + * setting causes MoltenVK to log the name of each Vulkan call made by the application. The logging * format options can be controlled by setting the value of MVK_CONFIG_TRACE_VULKAN_CALLS as follows: * 0: No Vulkan call logging. * 1: Log the name of each Vulkan call when the call is entered. @@ -114,9 +114,23 @@ typedef unsigned long MTLLanguageVersion; * 3. Setting the MVK_CONFIG_FORCE_LOW_POWER_GPU runtime environment variable or MoltenVK compile-time * build setting to 1 will force MoltenVK to use a low-power GPU, if one is availble on the device. * - * 4. Setting the MVK_ALLOW_METAL_EVENTS runtime environment variable or MoltenVK compile-time build - * setting to 1 will cause MoltenVK to use Metal events, if they are available on the device, for - * Vulkan sychronization components such as VkSemaphore. This is disabled by default. + * 4. Setting the MVK_ALLOW_METAL_FENCES or MVK_ALLOW_METAL_EVENTS runtime environment variable + * or MoltenVK compile-time build setting to 1 will cause MoltenVK to use MTLFence or MTLEvent + * if they are available on the device, for VkSemaphore sychronization behaviour. + * If both variables are set, MVK_ALLOW_METAL_FENCES takes priority over MVK_ALLOW_METAL_EVENTS. + * Both options are disabled by default. + * + * 5. The MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE runtime environment variable or MoltenVK compile-time + * build setting controls whether Xcode should run an automatic GPU capture without the user + * having to trigger it manually via the Xcode user interface, and controls the scope under + * which that GPU capture will occur. This is useful when trying to capture a one-shot GPU + * trace, such as when running a Vulkan CTS test case. For the automatic GPU capture to occur, + * the Xcode scheme under which the app is run must have the Metal GPU capture option turned on. + * MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE should not be set to manually trigger a GPU capture via the + * Xcode user interface. + * 0: No automatic GPU capture. + * 1: Capture all GPU commands issued during the lifetime of the VkDevice. + * If none of these is set, no automatic GPU capture will occur. */ typedef struct { @@ -167,7 +181,10 @@ typedef struct { * The initial value or this parameter is set by the * MVK_CONFIG_SYNCHRONOUS_QUEUE_SUBMITS * runtime environment variable or MoltenVK compile-time build setting. - * If neither is set, the value of this parameter defaults to true. + * If neither is set, the value of this parameter defaults to true for macOS 10.14 + * and above or iOS 12 and above, and false otherwise. The reason for this distinction + * is that this feature should be disabled when emulation is required to support VkEvents + * because native support for events (MTLEvent) is not available. */ VkBool32 synchronousQueueSubmits; @@ -191,7 +208,7 @@ typedef struct { * buffers (VK_COMMAND_BUFFER_LEVEL_SECONDARY), or for primary command buffers that are intended * to be submitted to multiple queues concurrently (VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT). * - * When enabling this features, be aware that one Metal command buffer is required for each Vulkan + * When enabling this feature, be aware that one Metal command buffer is required for each Vulkan * command buffer. Depending on the number of command buffers that you use, you may also need to * change the value of the maxActiveMetalCommandBuffersPerQueue setting. * @@ -251,18 +268,7 @@ typedef struct { */ VkBool32 supportLargeQueryPools; - /** - * If enabled, each surface presentation is scheduled using a command buffer. Enabling this - * setting may improve rendering frame synchronization, but may result in reduced frame rates. - * - * The value of this parameter may be changed at any time during application runtime, - * and the changed value will immediately effect subsequent MoltenVK behaviour. - * - * The initial value or this parameter is set by the - * MVK_CONFIG_PRESENT_WITH_COMMAND_BUFFER - * runtime environment variable or MoltenVK compile-time build setting. - * If neither is set, the value of this parameter defaults to true. - */ + /** Obsolete, ignored, and deprecated. All surface presentations are performed with a command buffer. */ VkBool32 presentWithCommandBuffer; /** @@ -534,12 +540,14 @@ typedef struct { VkBool32 arrayOfSamplers; /**< If true, arrays of texture samplers is supported. */ MTLLanguageVersion mslVersionEnum; /**< The version of the Metal Shading Language available on this device, as a Metal enumeration. */ VkBool32 depthSampleCompare; /**< If true, depth texture samplers support the comparison of the pixel value against a reference value. */ - VkBool32 events; /**< If true, Metal synchronization events are supported. */ + VkBool32 events; /**< If true, Metal synchronization events (MTLEvent) are supported. */ VkBool32 memoryBarriers; /**< If true, full memory barriers within Metal render passes are supported. */ VkBool32 multisampleLayeredRendering; /**< If true, layered rendering to multiple multi-sampled cube or texture array layers is supported. */ VkBool32 stencilFeedback; /**< If true, fragment shaders that write to [[stencil]] outputs are supported. */ VkBool32 textureBuffers; /**< If true, textures of type MTLTextureTypeBuffer are supported. */ VkBool32 postDepthCoverage; /**< If true, coverage masks in fragment shaders post-depth-test are supported. */ + VkBool32 fences; /**< If true, Metal synchronization fences (MTLFence) are supported. */ + VkBool32 rasterOrderGroups; /**< If true, Raster order groups in fragment shaders are supported. */ } MVKPhysicalDeviceMetalFeatures; /** diff --git a/moltenvk/include/vulkan/vulkan.hpp b/moltenvk/include/vulkan/vulkan.hpp index e1c079d3..ee748481 100644 --- a/moltenvk/include/vulkan/vulkan.hpp +++ b/moltenvk/include/vulkan/vulkan.hpp @@ -56,7 +56,7 @@ # define VULKAN_HPP_ASSERT assert #endif -static_assert( VK_HEADER_VERSION == 114 , "Wrong VK_HEADER_VERSION!" ); +static_assert( VK_HEADER_VERSION == 121 , "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 @@ -100,7 +100,7 @@ static_assert( VK_HEADER_VERSION == 114 , "Wrong VK_HEADER_VERSION!" ); #endif #if !defined(VULKAN_HPP_INLINE) -# if defined(__clang___) +# if defined(__clang__) # if __has_attribute(always_inline) # define VULKAN_HPP_INLINE __attribute__((always_inline)) __inline__ # else @@ -123,8 +123,10 @@ static_assert( VK_HEADER_VERSION == 114 , "Wrong VK_HEADER_VERSION!" ); #if defined(_MSC_VER) && (_MSC_VER <= 1800) # define VULKAN_HPP_CONSTEXPR +# define VULKAN_HPP_CONST_OR_CONSTEXPR const #else # define VULKAN_HPP_CONSTEXPR constexpr +# define VULKAN_HPP_CONST_OR_CONSTEXPR constexpr #endif #if !defined(VULKAN_HPP_NAMESPACE) @@ -1013,6 +1015,11 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdSetExclusiveScissorNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors ); } + void vkCmdSetLineStippleEXT( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const + { + return ::vkCmdSetLineStippleEXT( commandBuffer, lineStippleFactor, lineStipplePattern ); + } + void vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth ) const { return ::vkCmdSetLineWidth( commandBuffer, lineWidth ); @@ -1749,6 +1756,21 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetPipelineCacheData( device, pipelineCache, pDataSize, pData ); } + VkResult vkGetPipelineExecutableInternalRepresentationsKHR( VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations ) const + { + return ::vkGetPipelineExecutableInternalRepresentationsKHR( device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations ); + } + + VkResult vkGetPipelineExecutablePropertiesKHR( VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties ) const + { + return ::vkGetPipelineExecutablePropertiesKHR( device, pPipelineInfo, pExecutableCount, pProperties ); + } + + VkResult vkGetPipelineExecutableStatisticsKHR( VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics ) const + { + return ::vkGetPipelineExecutableStatisticsKHR( device, pExecutableInfo, pStatisticCount, pStatistics ); + } + VkResult vkGetQueryPoolResults( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags ) const { return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags ); @@ -3401,7 +3423,8 @@ namespace VULKAN_HPP_NAMESPACE eSampleLocationsEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT, 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 + eExclusiveScissorNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV, + eLineStippleEXT = VK_DYNAMIC_STATE_LINE_STIPPLE_EXT }; VULKAN_HPP_INLINE std::string to_string( DynamicState value ) @@ -3423,6 +3446,7 @@ namespace VULKAN_HPP_NAMESPACE case DynamicState::eViewportShadingRatePaletteNV : return "ViewportShadingRatePaletteNV"; case DynamicState::eViewportCoarseSampleOrderNV : return "ViewportCoarseSampleOrderNV"; case DynamicState::eExclusiveScissorNV : return "ExclusiveScissorNV"; + case DynamicState::eLineStippleEXT : return "LineStippleEXT"; default: return "invalid"; } } @@ -3675,6 +3699,20 @@ namespace VULKAN_HPP_NAMESPACE 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, eG8B8G8R8422UnormKHR = VK_FORMAT_G8B8G8R8_422_UNORM_KHR, eB8G8R8G8422UnormKHR = VK_FORMAT_B8G8R8G8_422_UNORM_KHR, eG8B8R83Plane420UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR, @@ -3942,6 +3980,20 @@ namespace VULKAN_HPP_NAMESPACE 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"; default: return "invalid"; } } @@ -4110,7 +4162,8 @@ namespace VULKAN_HPP_NAMESPACE { eUint16 = VK_INDEX_TYPE_UINT16, eUint32 = VK_INDEX_TYPE_UINT32, - eNoneNV = VK_INDEX_TYPE_NONE_NV + eNoneNV = VK_INDEX_TYPE_NONE_NV, + eUint8EXT = VK_INDEX_TYPE_UINT8_EXT }; VULKAN_HPP_INLINE std::string to_string( IndexType value ) @@ -4120,6 +4173,7 @@ namespace VULKAN_HPP_NAMESPACE case IndexType::eUint16 : return "Uint16"; case IndexType::eUint32 : return "Uint32"; case IndexType::eNoneNV : return "NoneNV"; + case IndexType::eUint8EXT : return "Uint8EXT"; default: return "invalid"; } } @@ -4166,6 +4220,26 @@ namespace VULKAN_HPP_NAMESPACE } } + 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"; + } + } + enum class LogicOp { eClear = VK_LOGIC_OP_CLEAR, @@ -4464,6 +4538,26 @@ namespace VULKAN_HPP_NAMESPACE } } + 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"; + } + } + enum class PointClippingBehavior { eAllClipPlanes = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, @@ -4736,7 +4830,8 @@ namespace VULKAN_HPP_NAMESPACE 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 + 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 ) @@ -4851,6 +4946,24 @@ namespace VULKAN_HPP_NAMESPACE } } + enum class ShaderFloatControlsIndependenceKHR + { + e32BitOnly = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR, + eAll = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR, + eNone = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( ShaderFloatControlsIndependenceKHR value ) + { + switch ( value ) + { + case ShaderFloatControlsIndependenceKHR::e32BitOnly : return "32BitOnly"; + case ShaderFloatControlsIndependenceKHR::eAll : return "All"; + case ShaderFloatControlsIndependenceKHR::eNone : return "None"; + default: return "invalid"; + } + } + enum class ShaderInfoTypeAMD { eStatistics = VK_SHADER_INFO_TYPE_STATISTICS_AMD, @@ -5103,6 +5216,7 @@ namespace VULKAN_HPP_NAMESPACE eWin32KeyedMutexAcquireReleaseInfoNV = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV, eValidationFlagsEXT = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT, eViSurfaceCreateInfoNN = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_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, eImportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR, @@ -5123,7 +5237,7 @@ namespace VULKAN_HPP_NAMESPACE 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, - ePhysicalDeviceFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR, + ePhysicalDeviceShaderFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR, ePresentRegionsKHR = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR, eObjectTableCreateInfoNVX = VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX, eIndirectCommandsLayoutCreateInfoNVX = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX, @@ -5242,6 +5356,7 @@ namespace VULKAN_HPP_NAMESPACE eMemoryHostPointerPropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT, ePhysicalDeviceExternalMemoryHostPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT, ePhysicalDeviceShaderAtomicInt64FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_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, eDeviceMemoryOverallocationCreateInfoAMD = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD, @@ -5263,7 +5378,7 @@ namespace VULKAN_HPP_NAMESPACE 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_FUNCTIONS2_FEATURES_INTEL, + ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL, eQueryPoolCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL, eInitializePerformanceApiInfoINTEL = VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL, ePerformanceMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL, @@ -5280,6 +5395,11 @@ namespace VULKAN_HPP_NAMESPACE ePhysicalDeviceFragmentDensityMapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT, eRenderPassFragmentDensityMapCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT, ePhysicalDeviceScalarBlockLayoutFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_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, + ePhysicalDeviceShaderCoreProperties2AMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD, + ePhysicalDeviceCoherentMemoryFeaturesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD, 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, @@ -5303,7 +5423,17 @@ namespace VULKAN_HPP_NAMESPACE eSurfaceCapabilitiesFullScreenExclusiveEXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT, eSurfaceFullScreenExclusiveWin32InfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT, 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, ePhysicalDeviceHostQueryResetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT, + ePhysicalDeviceIndexTypeUint8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_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, ePhysicalDeviceTexelBufferAlignmentFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT, ePhysicalDeviceTexelBufferAlignmentPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT, @@ -5342,6 +5472,7 @@ namespace VULKAN_HPP_NAMESPACE ePhysicalDeviceExternalSemaphoreInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR, eExternalSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR, eExportSemaphoreCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR, + ePhysicalDeviceFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR, ePhysicalDevice16BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR, eDescriptorUpdateTemplateCreateInfoKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR, ePhysicalDeviceExternalFenceInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR, @@ -5529,6 +5660,7 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV : return "Win32KeyedMutexAcquireReleaseInfoNV"; case StructureType::eValidationFlagsEXT : return "ValidationFlagsEXT"; case StructureType::eViSurfaceCreateInfoNN : return "ViSurfaceCreateInfoNN"; + case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT : return "PhysicalDeviceTextureCompressionAstcHdrFeaturesEXT"; case StructureType::eImageViewAstcDecodeModeEXT : return "ImageViewAstcDecodeModeEXT"; case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT : return "PhysicalDeviceAstcDecodeFeaturesEXT"; case StructureType::eImportMemoryWin32HandleInfoKHR : return "ImportMemoryWin32HandleInfoKHR"; @@ -5549,7 +5681,7 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT : return "CommandBufferInheritanceConditionalRenderingInfoEXT"; case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT : return "PhysicalDeviceConditionalRenderingFeaturesEXT"; case StructureType::eConditionalRenderingBeginInfoEXT : return "ConditionalRenderingBeginInfoEXT"; - case StructureType::ePhysicalDeviceFloat16Int8FeaturesKHR : return "PhysicalDeviceFloat16Int8FeaturesKHR"; + case StructureType::ePhysicalDeviceShaderFloat16Int8FeaturesKHR : return "PhysicalDeviceShaderFloat16Int8FeaturesKHR"; case StructureType::ePresentRegionsKHR : return "PresentRegionsKHR"; case StructureType::eObjectTableCreateInfoNVX : return "ObjectTableCreateInfoNVX"; case StructureType::eIndirectCommandsLayoutCreateInfoNVX : return "IndirectCommandsLayoutCreateInfoNVX"; @@ -5668,6 +5800,7 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::eMemoryHostPointerPropertiesEXT : return "MemoryHostPointerPropertiesEXT"; case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT : return "PhysicalDeviceExternalMemoryHostPropertiesEXT"; case StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR : return "PhysicalDeviceShaderAtomicInt64FeaturesKHR"; + case StructureType::ePipelineCompilerControlCreateInfoAMD : return "PipelineCompilerControlCreateInfoAMD"; case StructureType::eCalibratedTimestampInfoEXT : return "CalibratedTimestampInfoEXT"; case StructureType::ePhysicalDeviceShaderCorePropertiesAMD : return "PhysicalDeviceShaderCorePropertiesAMD"; case StructureType::eDeviceMemoryOverallocationCreateInfoAMD : return "DeviceMemoryOverallocationCreateInfoAMD"; @@ -5706,6 +5839,11 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT : return "PhysicalDeviceFragmentDensityMapPropertiesEXT"; case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT : return "RenderPassFragmentDensityMapCreateInfoEXT"; case StructureType::ePhysicalDeviceScalarBlockLayoutFeaturesEXT : return "PhysicalDeviceScalarBlockLayoutFeaturesEXT"; + case StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT : return "PhysicalDeviceSubgroupSizeControlPropertiesEXT"; + case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT : return "PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT"; + case StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT : return "PhysicalDeviceSubgroupSizeControlFeaturesEXT"; + case StructureType::ePhysicalDeviceShaderCoreProperties2AMD : return "PhysicalDeviceShaderCoreProperties2AMD"; + case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD : return "PhysicalDeviceCoherentMemoryFeaturesAMD"; case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT : return "PhysicalDeviceMemoryBudgetPropertiesEXT"; case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT : return "PhysicalDeviceMemoryPriorityFeaturesEXT"; case StructureType::eMemoryPriorityAllocateInfoEXT : return "MemoryPriorityAllocateInfoEXT"; @@ -5729,7 +5867,17 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT : return "SurfaceCapabilitiesFullScreenExclusiveEXT"; case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT : return "SurfaceFullScreenExclusiveWin32InfoEXT"; case StructureType::eHeadlessSurfaceCreateInfoEXT : return "HeadlessSurfaceCreateInfoEXT"; + case StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT : return "PhysicalDeviceLineRasterizationFeaturesEXT"; + case StructureType::ePipelineRasterizationLineStateCreateInfoEXT : return "PipelineRasterizationLineStateCreateInfoEXT"; + case StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT : return "PhysicalDeviceLineRasterizationPropertiesEXT"; case StructureType::ePhysicalDeviceHostQueryResetFeaturesEXT : return "PhysicalDeviceHostQueryResetFeaturesEXT"; + case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT : return "PhysicalDeviceIndexTypeUint8FeaturesEXT"; + 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::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT : return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT"; case StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT : return "PhysicalDeviceTexelBufferAlignmentPropertiesEXT"; @@ -5872,7 +6020,8 @@ namespace VULKAN_HPP_NAMESPACE enum class ValidationFeatureEnableEXT { eGpuAssisted = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT, - eGpuAssistedReserveBindingSlot = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT + eGpuAssistedReserveBindingSlot = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT, + eBestPractices = VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT }; VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value ) @@ -5881,6 +6030,7 @@ namespace VULKAN_HPP_NAMESPACE { case ValidationFeatureEnableEXT::eGpuAssisted : return "GpuAssisted"; case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot : return "GpuAssistedReserveBindingSlot"; + case ValidationFeatureEnableEXT::eBestPractices : return "BestPractices"; default: return "invalid"; } } @@ -5947,6 +6097,11 @@ namespace VULKAN_HPP_NAMESPACE } } + template + struct cpp_type + { + }; + enum class AccessFlagBits { eIndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT, @@ -8696,7 +8851,9 @@ namespace VULKAN_HPP_NAMESPACE 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 + 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 ) @@ -8709,6 +8866,8 @@ namespace VULKAN_HPP_NAMESPACE 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"; } } @@ -8729,7 +8888,7 @@ namespace VULKAN_HPP_NAMESPACE { enum { - allFlags = VkFlags(MemoryPropertyFlagBits::eDeviceLocal) | VkFlags(MemoryPropertyFlagBits::eHostVisible) | VkFlags(MemoryPropertyFlagBits::eHostCoherent) | VkFlags(MemoryPropertyFlagBits::eHostCached) | VkFlags(MemoryPropertyFlagBits::eLazilyAllocated) | VkFlags(MemoryPropertyFlagBits::eProtected) + 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) }; }; @@ -8744,6 +8903,8 @@ namespace VULKAN_HPP_NAMESPACE 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) + " }"; } @@ -8898,6 +9059,21 @@ namespace VULKAN_HPP_NAMESPACE return "{}"; } + enum class PipelineCompilerControlFlagBitsAMD + {}; + + VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD ) + { + return "(void)"; + } + + using PipelineCompilerControlFlagsAMD = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD ) + { + return "{}"; + } + enum class PipelineCoverageModulationStateCreateFlagBitsNV {}; @@ -8951,6 +9127,8 @@ namespace VULKAN_HPP_NAMESPACE eViewIndexFromDeviceIndex = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, eDispatchBase = VK_PIPELINE_CREATE_DISPATCH_BASE, 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, eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR, eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE_KHR }; @@ -8965,6 +9143,8 @@ namespace VULKAN_HPP_NAMESPACE case PipelineCreateFlagBits::eViewIndexFromDeviceIndex : return "ViewIndexFromDeviceIndex"; case PipelineCreateFlagBits::eDispatchBase : return "DispatchBase"; case PipelineCreateFlagBits::eDeferCompileNV : return "DeferCompileNV"; + case PipelineCreateFlagBits::eCaptureStatisticsKHR : return "CaptureStatisticsKHR"; + case PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR : return "CaptureInternalRepresentationsKHR"; default: return "invalid"; } } @@ -8985,7 +9165,7 @@ namespace VULKAN_HPP_NAMESPACE { enum { - allFlags = VkFlags(PipelineCreateFlagBits::eDisableOptimization) | VkFlags(PipelineCreateFlagBits::eAllowDerivatives) | VkFlags(PipelineCreateFlagBits::eDerivative) | VkFlags(PipelineCreateFlagBits::eViewIndexFromDeviceIndex) | VkFlags(PipelineCreateFlagBits::eDispatchBase) | VkFlags(PipelineCreateFlagBits::eDeferCompileNV) + allFlags = VkFlags(PipelineCreateFlagBits::eDisableOptimization) | VkFlags(PipelineCreateFlagBits::eAllowDerivatives) | VkFlags(PipelineCreateFlagBits::eDerivative) | VkFlags(PipelineCreateFlagBits::eViewIndexFromDeviceIndex) | VkFlags(PipelineCreateFlagBits::eDispatchBase) | VkFlags(PipelineCreateFlagBits::eDeferCompileNV) | VkFlags(PipelineCreateFlagBits::eCaptureStatisticsKHR) | VkFlags(PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR) }; }; @@ -9000,6 +9180,8 @@ namespace VULKAN_HPP_NAMESPACE if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex ) result += "ViewIndexFromDeviceIndex | "; if ( value & PipelineCreateFlagBits::eDispatchBase ) result += "DispatchBase | "; if ( value & PipelineCreateFlagBits::eDeferCompileNV ) result += "DeferCompileNV | "; + if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR ) result += "CaptureStatisticsKHR | "; + if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR ) result += "CaptureInternalRepresentationsKHR | "; return "{ " + result.substr(0, result.size() - 3) + " }"; } @@ -9203,18 +9385,49 @@ namespace VULKAN_HPP_NAMESPACE } enum class PipelineShaderStageCreateFlagBits - {}; - - VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlagBits ) { - return "(void)"; + 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"; + } } using PipelineShaderStageCreateFlags = Flags; - VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags ) + VULKAN_HPP_INLINE PipelineShaderStageCreateFlags operator|( PipelineShaderStageCreateFlagBits bit0, PipelineShaderStageCreateFlagBits bit1 ) { - return "{}"; + return PipelineShaderStageCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE PipelineShaderStageCreateFlags operator~( PipelineShaderStageCreateFlagBits bits ) + { + return ~( PipelineShaderStageCreateFlags( bits ) ); + } + + template <> struct FlagTraits + { + enum + { + allFlags = VkFlags(PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSizeEXT) | VkFlags(PipelineShaderStageCreateFlagBits::eRequireFullSubgroupsEXT) + }; + }; + + 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) + " }"; } enum class PipelineStageFlagBits @@ -9870,6 +10083,21 @@ namespace VULKAN_HPP_NAMESPACE return "{ " + result.substr(0, result.size() - 3) + " }"; } + enum class ShaderCorePropertiesFlagBitsAMD + {}; + + VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD ) + { + return "(void)"; + } + + using ShaderCorePropertiesFlagsAMD = Flags; + + VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD ) + { + return "{}"; + } + enum class ShaderModuleCreateFlagBits {}; @@ -10067,6 +10295,7 @@ namespace VULKAN_HPP_NAMESPACE { 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 }; @@ -10076,7 +10305,7 @@ namespace VULKAN_HPP_NAMESPACE { case StencilFaceFlagBits::eFront : return "Front"; case StencilFaceFlagBits::eBack : return "Back"; - case StencilFaceFlagBits::eVkStencilFrontAndBack : return "VkStencilFrontAndBack"; + case StencilFaceFlagBits::eFrontAndBack : return "FrontAndBack"; default: return "invalid"; } } @@ -10097,7 +10326,7 @@ namespace VULKAN_HPP_NAMESPACE { enum { - allFlags = VkFlags(StencilFaceFlagBits::eFront) | VkFlags(StencilFaceFlagBits::eBack) | VkFlags(StencilFaceFlagBits::eVkStencilFrontAndBack) + allFlags = VkFlags(StencilFaceFlagBits::eFront) | VkFlags(StencilFaceFlagBits::eBack) | VkFlags(StencilFaceFlagBits::eFrontAndBack) }; }; @@ -10807,7 +11036,6 @@ namespace VULKAN_HPP_NAMESPACE : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message ) {} }; - VULKAN_HPP_INLINE void throwResultException( Result result, char const * message ) { switch ( result ) @@ -11285,6 +11513,7 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT; struct PhysicalDeviceBufferDeviceAddressFeaturesEXT; using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT; + struct PhysicalDeviceCoherentMemoryFeaturesAMD; struct PhysicalDeviceComputeShaderDerivativesFeaturesNV; struct PhysicalDeviceConditionalRenderingFeaturesEXT; struct PhysicalDeviceConservativeRasterizationPropertiesEXT; @@ -11312,7 +11541,6 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceFeatures; struct PhysicalDeviceFeatures2; using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2; - struct PhysicalDeviceFloat16Int8FeaturesKHR; struct PhysicalDeviceFloatControlsPropertiesKHR; struct PhysicalDeviceFragmentDensityMapFeaturesEXT; struct PhysicalDeviceFragmentDensityMapPropertiesEXT; @@ -11328,9 +11556,12 @@ namespace VULKAN_HPP_NAMESPACE using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2; struct PhysicalDeviceImageViewImageFormatInfoEXT; struct PhysicalDeviceImagelessFramebufferFeaturesKHR; + struct PhysicalDeviceIndexTypeUint8FeaturesEXT; struct PhysicalDeviceInlineUniformBlockFeaturesEXT; struct PhysicalDeviceInlineUniformBlockPropertiesEXT; struct PhysicalDeviceLimits; + struct PhysicalDeviceLineRasterizationFeaturesEXT; + struct PhysicalDeviceLineRasterizationPropertiesEXT; struct PhysicalDeviceMaintenance3Properties; using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties; struct PhysicalDeviceMemoryBudgetPropertiesEXT; @@ -11346,6 +11577,7 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceMultiviewProperties; using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties; struct PhysicalDevicePCIBusInfoPropertiesEXT; + struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; struct PhysicalDevicePointClippingProperties; using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties; struct PhysicalDeviceProperties; @@ -11362,12 +11594,15 @@ namespace VULKAN_HPP_NAMESPACE using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures; struct PhysicalDeviceScalarBlockLayoutFeaturesEXT; struct PhysicalDeviceShaderAtomicInt64FeaturesKHR; + struct PhysicalDeviceShaderCoreProperties2AMD; struct PhysicalDeviceShaderCorePropertiesAMD; struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; struct PhysicalDeviceShaderDrawParametersFeatures; using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures; + struct PhysicalDeviceShaderFloat16Int8FeaturesKHR; + using PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8FeaturesKHR; struct PhysicalDeviceShaderImageFootprintFeaturesNV; - struct PhysicalDeviceShaderIntegerFunctions2INTEL; + struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; struct PhysicalDeviceShaderSMBuiltinsFeaturesNV; struct PhysicalDeviceShaderSMBuiltinsPropertiesNV; struct PhysicalDeviceShadingRateImageFeaturesNV; @@ -11376,9 +11611,12 @@ namespace VULKAN_HPP_NAMESPACE using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2; struct PhysicalDeviceSparseProperties; struct PhysicalDeviceSubgroupProperties; + struct PhysicalDeviceSubgroupSizeControlFeaturesEXT; + struct PhysicalDeviceSubgroupSizeControlPropertiesEXT; struct PhysicalDeviceSurfaceInfo2KHR; struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT; struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT; + struct PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; struct PhysicalDeviceTransformFeedbackFeaturesEXT; struct PhysicalDeviceTransformFeedbackPropertiesEXT; struct PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; @@ -11394,6 +11632,7 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineColorBlendAdvancedStateCreateInfoEXT; struct PipelineColorBlendAttachmentState; struct PipelineColorBlendStateCreateInfo; + struct PipelineCompilerControlCreateInfoAMD; struct PipelineCoverageModulationStateCreateInfoNV; struct PipelineCoverageReductionStateCreateInfoNV; struct PipelineCoverageToColorStateCreateInfoNV; @@ -11402,17 +11641,25 @@ namespace VULKAN_HPP_NAMESPACE struct PipelineDepthStencilStateCreateInfo; struct PipelineDiscardRectangleStateCreateInfoEXT; struct PipelineDynamicStateCreateInfo; + struct PipelineExecutableInfoKHR; + struct PipelineExecutableInternalRepresentationKHR; + struct PipelineExecutablePropertiesKHR; + struct PipelineExecutableStatisticKHR; + union PipelineExecutableStatisticValueKHR; + struct PipelineInfoKHR; struct PipelineInputAssemblyStateCreateInfo; struct PipelineLayoutCreateInfo; struct PipelineMultisampleStateCreateInfo; struct PipelineRasterizationConservativeStateCreateInfoEXT; struct PipelineRasterizationDepthClipStateCreateInfoEXT; + struct PipelineRasterizationLineStateCreateInfoEXT; struct PipelineRasterizationStateCreateInfo; struct PipelineRasterizationStateRasterizationOrderAMD; struct PipelineRasterizationStateStreamCreateInfoEXT; struct PipelineRepresentativeFragmentTestStateCreateInfoNV; struct PipelineSampleLocationsStateCreateInfoEXT; struct PipelineShaderStageCreateInfo; + struct PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; struct PipelineTessellationDomainOriginStateCreateInfo; using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo; struct PipelineTessellationStateCreateInfo; @@ -11562,6 +11809,8 @@ namespace VULKAN_HPP_NAMESPACE public: using CType = VkSurfaceKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eSurfaceKHR; + public: VULKAN_HPP_CONSTEXPR SurfaceKHR() : m_surfaceKHR(VK_NULL_HANDLE) @@ -11624,11 +11873,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( SurfaceKHR ) == sizeof( VkSurfaceKHR ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = SurfaceKHR; + }; + class DebugReportCallbackEXT { public: using CType = VkDebugReportCallbackEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDebugReportCallbackEXT; + public: VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT() : m_debugReportCallbackEXT(VK_NULL_HANDLE) @@ -11691,11 +11948,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( DebugReportCallbackEXT ) == sizeof( VkDebugReportCallbackEXT ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = DebugReportCallbackEXT; + }; + class DebugUtilsMessengerEXT { public: using CType = VkDebugUtilsMessengerEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDebugUtilsMessengerEXT; + public: VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT() : m_debugUtilsMessengerEXT(VK_NULL_HANDLE) @@ -11758,11 +12023,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( DebugUtilsMessengerEXT ) == sizeof( VkDebugUtilsMessengerEXT ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = DebugUtilsMessengerEXT; + }; + class DisplayKHR { public: using CType = VkDisplayKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDisplayKHR; + public: VULKAN_HPP_CONSTEXPR DisplayKHR() : m_displayKHR(VK_NULL_HANDLE) @@ -11825,11 +12098,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( DisplayKHR ) == sizeof( VkDisplayKHR ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = DisplayKHR; + }; + class SwapchainKHR { public: using CType = VkSwapchainKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eSwapchainKHR; + public: VULKAN_HPP_CONSTEXPR SwapchainKHR() : m_swapchainKHR(VK_NULL_HANDLE) @@ -11892,11 +12173,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( SwapchainKHR ) == sizeof( VkSwapchainKHR ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = SwapchainKHR; + }; + class Semaphore { public: using CType = VkSemaphore; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eSemaphore; + public: VULKAN_HPP_CONSTEXPR Semaphore() : m_semaphore(VK_NULL_HANDLE) @@ -11959,11 +12248,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Semaphore ) == sizeof( VkSemaphore ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Semaphore; + }; + class Fence { public: using CType = VkFence; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eFence; + public: VULKAN_HPP_CONSTEXPR Fence() : m_fence(VK_NULL_HANDLE) @@ -12026,11 +12323,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Fence ) == sizeof( VkFence ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Fence; + }; + class PerformanceConfigurationINTEL { public: using CType = VkPerformanceConfigurationINTEL; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::ePerformanceConfigurationINTEL; + public: VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL() : m_performanceConfigurationINTEL(VK_NULL_HANDLE) @@ -12093,11 +12398,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( PerformanceConfigurationINTEL ) == sizeof( VkPerformanceConfigurationINTEL ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = PerformanceConfigurationINTEL; + }; + class QueryPool { public: using CType = VkQueryPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eQueryPool; + public: VULKAN_HPP_CONSTEXPR QueryPool() : m_queryPool(VK_NULL_HANDLE) @@ -12160,11 +12473,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( QueryPool ) == sizeof( VkQueryPool ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = QueryPool; + }; + class Buffer { public: using CType = VkBuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eBuffer; + public: VULKAN_HPP_CONSTEXPR Buffer() : m_buffer(VK_NULL_HANDLE) @@ -12227,11 +12548,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Buffer ) == sizeof( VkBuffer ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Buffer; + }; + class PipelineLayout { public: using CType = VkPipelineLayout; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::ePipelineLayout; + public: VULKAN_HPP_CONSTEXPR PipelineLayout() : m_pipelineLayout(VK_NULL_HANDLE) @@ -12294,11 +12623,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( PipelineLayout ) == sizeof( VkPipelineLayout ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = PipelineLayout; + }; + class DescriptorSet { public: using CType = VkDescriptorSet; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDescriptorSet; + public: VULKAN_HPP_CONSTEXPR DescriptorSet() : m_descriptorSet(VK_NULL_HANDLE) @@ -12361,11 +12698,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( DescriptorSet ) == sizeof( VkDescriptorSet ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = DescriptorSet; + }; + class Pipeline { public: using CType = VkPipeline; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::ePipeline; + public: VULKAN_HPP_CONSTEXPR Pipeline() : m_pipeline(VK_NULL_HANDLE) @@ -12428,11 +12773,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Pipeline ) == sizeof( VkPipeline ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Pipeline; + }; + class ImageView { public: using CType = VkImageView; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eImageView; + public: VULKAN_HPP_CONSTEXPR ImageView() : m_imageView(VK_NULL_HANDLE) @@ -12495,11 +12848,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( ImageView ) == sizeof( VkImageView ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = ImageView; + }; + class Image { public: using CType = VkImage; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eImage; + public: VULKAN_HPP_CONSTEXPR Image() : m_image(VK_NULL_HANDLE) @@ -12562,11 +12923,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Image ) == sizeof( VkImage ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Image; + }; + class AccelerationStructureNV { public: using CType = VkAccelerationStructureNV; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eAccelerationStructureNV; + public: VULKAN_HPP_CONSTEXPR AccelerationStructureNV() : m_accelerationStructureNV(VK_NULL_HANDLE) @@ -12629,11 +12998,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( AccelerationStructureNV ) == sizeof( VkAccelerationStructureNV ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = AccelerationStructureNV; + }; + class DescriptorUpdateTemplate { public: using CType = VkDescriptorUpdateTemplate; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDescriptorUpdateTemplate; + public: VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate() : m_descriptorUpdateTemplate(VK_NULL_HANDLE) @@ -12695,6 +13072,12 @@ namespace VULKAN_HPP_NAMESPACE VkDescriptorUpdateTemplate m_descriptorUpdateTemplate; }; static_assert( sizeof( DescriptorUpdateTemplate ) == sizeof( VkDescriptorUpdateTemplate ), "handle and wrapper have different size!" ); + + template <> + struct cpp_type + { + using type = DescriptorUpdateTemplate; + }; using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate; class Event @@ -12702,6 +13085,8 @@ namespace VULKAN_HPP_NAMESPACE public: using CType = VkEvent; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eEvent; + public: VULKAN_HPP_CONSTEXPR Event() : m_event(VK_NULL_HANDLE) @@ -12764,11 +13149,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Event ) == sizeof( VkEvent ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Event; + }; + class CommandBuffer { public: using CType = VkCommandBuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eCommandBuffer; + public: VULKAN_HPP_CONSTEXPR CommandBuffer() : m_commandBuffer(VK_NULL_HANDLE) @@ -12812,154 +13205,154 @@ namespace VULKAN_HPP_NAMESPACE } template - Result begin( const CommandBufferBeginInfo* pBeginInfo, Dispatch const &d = Dispatch() ) const; + Result begin( const vk::CommandBufferBeginInfo* pBeginInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type begin( const CommandBufferBeginInfo & beginInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, Dispatch const &d = Dispatch() ) const; + void beginConditionalRenderingEXT( const vk::ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const; + void beginDebugUtilsLabelEXT( const vk::DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void beginQuery( QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d = Dispatch() ) const; + void beginQuery( vk::QueryPool queryPool, uint32_t query, vk::QueryControlFlags flags, Dispatch const &d = Dispatch() ) const; template - void beginQueryIndexedEXT( QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d = Dispatch() ) const; + void beginQueryIndexedEXT( vk::QueryPool queryPool, uint32_t query, vk::QueryControlFlags flags, uint32_t index, Dispatch const &d = Dispatch() ) const; template - void beginRenderPass( const RenderPassBeginInfo* pRenderPassBegin, SubpassContents contents, Dispatch const &d = Dispatch() ) const; + void beginRenderPass( const vk::RenderPassBeginInfo* pRenderPassBegin, vk::SubpassContents contents, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void beginRenderPass( const RenderPassBeginInfo & renderPassBegin, SubpassContents contents, Dispatch const &d = Dispatch() ) const; + void beginRenderPass( const RenderPassBeginInfo & renderPassBegin, vk::SubpassContents contents, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void beginRenderPass2KHR( const RenderPassBeginInfo* pRenderPassBegin, const SubpassBeginInfoKHR* pSubpassBeginInfo, Dispatch const &d = Dispatch() ) const; + void beginRenderPass2KHR( const vk::RenderPassBeginInfo* pRenderPassBegin, const vk::SubpassBeginInfoKHR* pSubpassBeginInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, const SubpassBeginInfoKHR & subpassBeginInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d = Dispatch() ) const; + void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const vk::Buffer* pCounterBuffers, const vk::DeviceSize* pCounterBufferOffsets, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy counterBuffers, ArrayProxy counterBufferOffsets, Dispatch const &d = Dispatch() ) const; + void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy counterBuffers, ArrayProxy counterBufferOffsets, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, Dispatch const &d = Dispatch() ) const; + void bindDescriptorSets( vk::PipelineBindPoint pipelineBindPoint, vk::PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const vk::DescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, ArrayProxy descriptorSets, ArrayProxy dynamicOffsets, Dispatch const &d = Dispatch() ) const; + void bindDescriptorSets( vk::PipelineBindPoint pipelineBindPoint, vk::PipelineLayout layout, uint32_t firstSet, ArrayProxy descriptorSets, ArrayProxy dynamicOffsets, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d = Dispatch() ) const; + void bindIndexBuffer( vk::Buffer buffer, vk::DeviceSize offset, vk::IndexType indexType, Dispatch const &d = Dispatch() ) const; template - void bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d = Dispatch() ) const; + void bindPipeline( vk::PipelineBindPoint pipelineBindPoint, vk::Pipeline pipeline, Dispatch const &d = Dispatch() ) const; template - void bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d = Dispatch() ) const; + void bindShadingRateImageNV( vk::ImageView imageView, vk::ImageLayout imageLayout, Dispatch const &d = Dispatch() ) const; template - void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, const DeviceSize* pSizes, Dispatch const &d = Dispatch() ) const; + void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const vk::Buffer* pBuffers, const vk::DeviceSize* pOffsets, const vk::DeviceSize* pSizes, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, ArrayProxy buffers, ArrayProxy offsets, ArrayProxy sizes, Dispatch const &d = Dispatch() ) const; + void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, ArrayProxy buffers, ArrayProxy offsets, ArrayProxy sizes, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, Dispatch const &d = Dispatch() ) const; + void bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const vk::Buffer* pBuffers, const vk::DeviceSize* pOffsets, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void bindVertexBuffers( uint32_t firstBinding, ArrayProxy buffers, ArrayProxy offsets, Dispatch const &d = Dispatch() ) const; + void bindVertexBuffers( uint32_t firstBinding, ArrayProxy buffers, ArrayProxy offsets, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageBlit* pRegions, Filter filter, Dispatch const &d = Dispatch() ) const; + void blitImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, uint32_t regionCount, const vk::ImageBlit* pRegions, vk::Filter filter, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy regions, Filter filter, Dispatch const &d = Dispatch() ) const; + void blitImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, ArrayProxy regions, vk::Filter filter, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void buildAccelerationStructureNV( const AccelerationStructureInfoNV* pInfo, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d = Dispatch() ) const; + void buildAccelerationStructureNV( const vk::AccelerationStructureInfoNV* pInfo, vk::Buffer instanceData, vk::DeviceSize instanceOffset, vk::Bool32 update, vk::AccelerationStructureNV dst, vk::AccelerationStructureNV src, vk::Buffer scratch, vk::DeviceSize scratchOffset, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d = Dispatch() ) const; + void buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, vk::Buffer instanceData, vk::DeviceSize instanceOffset, vk::Bool32 update, vk::AccelerationStructureNV dst, vk::AccelerationStructureNV src, vk::Buffer scratch, vk::DeviceSize scratchOffset, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void clearAttachments( uint32_t attachmentCount, const ClearAttachment* pAttachments, uint32_t rectCount, const ClearRect* pRects, Dispatch const &d = Dispatch() ) const; + void clearAttachments( uint32_t attachmentCount, const vk::ClearAttachment* pAttachments, uint32_t rectCount, const vk::ClearRect* pRects, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void clearAttachments( ArrayProxy attachments, ArrayProxy rects, Dispatch const &d = Dispatch() ) const; + void clearAttachments( ArrayProxy attachments, ArrayProxy rects, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue* pColor, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d = Dispatch() ) const; + void clearColorImage( vk::Image image, vk::ImageLayout imageLayout, const vk::ClearColorValue* pColor, uint32_t rangeCount, const vk::ImageSubresourceRange* pRanges, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void clearColorImage( Image image, ImageLayout imageLayout, const ClearColorValue & color, ArrayProxy ranges, Dispatch const &d = Dispatch() ) const; + void clearColorImage( vk::Image image, vk::ImageLayout imageLayout, const ClearColorValue & color, ArrayProxy ranges, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d = Dispatch() ) const; + void clearDepthStencilImage( vk::Image image, vk::ImageLayout imageLayout, const vk::ClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const vk::ImageSubresourceRange* pRanges, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void clearDepthStencilImage( Image image, ImageLayout imageLayout, const ClearDepthStencilValue & depthStencil, ArrayProxy ranges, Dispatch const &d = Dispatch() ) const; + void clearDepthStencilImage( vk::Image image, vk::ImageLayout imageLayout, const ClearDepthStencilValue & depthStencil, ArrayProxy ranges, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void copyAccelerationStructureNV( AccelerationStructureNV dst, AccelerationStructureNV src, CopyAccelerationStructureModeNV mode, Dispatch const &d = Dispatch() ) const; + void copyAccelerationStructureNV( vk::AccelerationStructureNV dst, vk::AccelerationStructureNV src, vk::CopyAccelerationStructureModeNV mode, Dispatch const &d = Dispatch() ) const; template - void copyBuffer( Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy* pRegions, Dispatch const &d = Dispatch() ) const; + void copyBuffer( vk::Buffer srcBuffer, vk::Buffer dstBuffer, uint32_t regionCount, const vk::BufferCopy* pRegions, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void copyBuffer( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; + void copyBuffer( vk::Buffer srcBuffer, vk::Buffer dstBuffer, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d = Dispatch() ) const; + void copyBufferToImage( vk::Buffer srcBuffer, vk::Image dstImage, vk::ImageLayout dstImageLayout, uint32_t regionCount, const vk::BufferImageCopy* pRegions, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; + void copyBufferToImage( vk::Buffer srcBuffer, vk::Image dstImage, vk::ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageCopy* pRegions, Dispatch const &d = Dispatch() ) const; + void copyImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, uint32_t regionCount, const vk::ImageCopy* pRegions, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; + void copyImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d = Dispatch() ) const; + void copyImageToBuffer( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Buffer dstBuffer, uint32_t regionCount, const vk::BufferImageCopy* pRegions, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; + void copyImageToBuffer( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Buffer dstBuffer, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const; + void copyQueryPoolResults( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::DeviceSize stride, vk::QueryResultFlags flags, Dispatch const &d = Dispatch() ) const; template - void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d = Dispatch() ) const; + void debugMarkerBeginEXT( const vk::DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d = Dispatch() ) const; @@ -12969,7 +13362,7 @@ namespace VULKAN_HPP_NAMESPACE void debugMarkerEndEXT(Dispatch const &d = Dispatch() ) const; template - void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d = Dispatch() ) const; + void debugMarkerInsertEXT( const vk::DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const &d = Dispatch() ) const; @@ -12985,7 +13378,7 @@ namespace VULKAN_HPP_NAMESPACE void dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const &d = Dispatch() ) const; template - void dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const &d = Dispatch() ) const; + void dispatchIndirect( vk::Buffer buffer, vk::DeviceSize offset, Dispatch const &d = Dispatch() ) const; template void draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const &d = Dispatch() ) const; @@ -12994,31 +13387,31 @@ namespace VULKAN_HPP_NAMESPACE void drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const &d = Dispatch() ) const; template - void drawIndexedIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; + void drawIndexedIndirect( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; template - void drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; + void drawIndexedIndirectCountAMD( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; template - void drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; + void drawIndexedIndirectCountKHR( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; template - void drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; + void drawIndirect( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; template - void drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d = Dispatch() ) const; + void drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, vk::Buffer counterBuffer, vk::DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d = Dispatch() ) const; template - void drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; + void drawIndirectCountAMD( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; template - void drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; + void drawIndirectCountKHR( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; template - void drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; + void drawMeshTasksIndirectCountNV( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; template - void drawMeshTasksIndirectNV( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; + void drawMeshTasksIndirectNV( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d = Dispatch() ) const; template void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const &d = Dispatch() ) const; @@ -13030,104 +13423,104 @@ namespace VULKAN_HPP_NAMESPACE void endDebugUtilsLabelEXT(Dispatch const &d = Dispatch() ) const; template - void endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d = Dispatch() ) const; + void endQuery( vk::QueryPool queryPool, uint32_t query, Dispatch const &d = Dispatch() ) const; template - void endQueryIndexedEXT( QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d = Dispatch() ) const; + void endQueryIndexedEXT( vk::QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d = Dispatch() ) const; template void endRenderPass(Dispatch const &d = Dispatch() ) const; template - void endRenderPass2KHR( const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d = Dispatch() ) const; + void endRenderPass2KHR( const vk::SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void endRenderPass2KHR( const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d = Dispatch() ) const; + void endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const vk::Buffer* pCounterBuffers, const vk::DeviceSize* pCounterBufferOffsets, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy counterBuffers, ArrayProxy counterBufferOffsets, Dispatch const &d = Dispatch() ) const; + void endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy counterBuffers, ArrayProxy counterBufferOffsets, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void executeCommands( uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const; + void executeCommands( uint32_t commandBufferCount, const vk::CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void executeCommands( ArrayProxy commandBuffers, Dispatch const &d = Dispatch() ) const; + void executeCommands( ArrayProxy commandBuffers, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d = Dispatch() ) const; + void fillBuffer( vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::DeviceSize size, uint32_t data, Dispatch const &d = Dispatch() ) const; template - void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const; + void insertDebugUtilsLabelEXT( const vk::DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void nextSubpass( SubpassContents contents, Dispatch const &d = Dispatch() ) const; + void nextSubpass( vk::SubpassContents contents, Dispatch const &d = Dispatch() ) const; template - void nextSubpass2KHR( const SubpassBeginInfoKHR* pSubpassBeginInfo, const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d = Dispatch() ) const; + void nextSubpass2KHR( const vk::SubpassBeginInfoKHR* pSubpassBeginInfo, const vk::SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void nextSubpass2KHR( const SubpassBeginInfoKHR & subpassBeginInfo, const SubpassEndInfoKHR & subpassEndInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d = Dispatch() ) const; + void pipelineBarrier( vk::PipelineStageFlags srcStageMask, vk::PipelineStageFlags dstStageMask, vk::DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const vk::MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const vk::BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const vk::ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, ArrayProxy memoryBarriers, ArrayProxy bufferMemoryBarriers, ArrayProxy imageMemoryBarriers, Dispatch const &d = Dispatch() ) const; + void pipelineBarrier( vk::PipelineStageFlags srcStageMask, vk::PipelineStageFlags dstStageMask, vk::DependencyFlags dependencyFlags, ArrayProxy memoryBarriers, ArrayProxy bufferMemoryBarriers, ArrayProxy imageMemoryBarriers, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void processCommandsNVX( const CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d = Dispatch() ) const; + void processCommandsNVX( const vk::CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void processCommandsNVX( const CmdProcessCommandsInfoNVX & processCommandsInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, Dispatch const &d = Dispatch() ) const; + void pushConstants( vk::PipelineLayout layout, vk::ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy values, Dispatch const &d = Dispatch() ) const; + void pushConstants( vk::PipelineLayout layout, vk::ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy values, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, Dispatch const &d = Dispatch() ) const; + void pushDescriptorSetKHR( vk::PipelineBindPoint pipelineBindPoint, vk::PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const vk::WriteDescriptorSet* pDescriptorWrites, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void pushDescriptorSetKHR( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, ArrayProxy descriptorWrites, Dispatch const &d = Dispatch() ) const; + void pushDescriptorSetKHR( vk::PipelineBindPoint pipelineBindPoint, vk::PipelineLayout layout, uint32_t set, ArrayProxy descriptorWrites, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d = Dispatch() ) const; + void pushDescriptorSetWithTemplateKHR( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, vk::PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d = Dispatch() ) const; template - void reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d = Dispatch() ) const; + void reserveSpaceForCommandsNVX( const vk::CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX & reserveSpaceInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d = Dispatch() ) const; + void resetEvent( vk::Event event, vk::PipelineStageFlags stageMask, Dispatch const &d = Dispatch() ) const; template - void resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d = Dispatch() ) const; + void resetQueryPool( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d = Dispatch() ) const; template - void resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageResolve* pRegions, Dispatch const &d = Dispatch() ) const; + void resolveImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, uint32_t regionCount, const vk::ImageResolve* pRegions, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; + void resolveImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -13137,10 +13530,10 @@ namespace VULKAN_HPP_NAMESPACE void setCheckpointNV( const void* pCheckpointMarker, Dispatch const &d = Dispatch() ) const; template - void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const CoarseSampleOrderCustomNV* pCustomSampleOrders, Dispatch const &d = Dispatch() ) const; + void setCoarseSampleOrderNV( vk::CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const vk::CoarseSampleOrderCustomNV* pCustomSampleOrders, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy customSampleOrders, Dispatch const &d = Dispatch() ) const; + void setCoarseSampleOrderNV( vk::CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy customSampleOrders, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -13156,119 +13549,122 @@ namespace VULKAN_HPP_NAMESPACE void setDeviceMaskKHR( uint32_t deviceMask, Dispatch const &d = Dispatch() ) const; template - void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const Rect2D* pDiscardRectangles, Dispatch const &d = Dispatch() ) const; + void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const vk::Rect2D* pDiscardRectangles, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy discardRectangles, Dispatch const &d = Dispatch() ) const; + void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy discardRectangles, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d = Dispatch() ) const; + void setEvent( vk::Event event, vk::PipelineStageFlags stageMask, Dispatch const &d = Dispatch() ) const; template - void setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const Rect2D* pExclusiveScissors, Dispatch const &d = Dispatch() ) const; + void setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const vk::Rect2D* pExclusiveScissors, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy exclusiveScissors, Dispatch const &d = Dispatch() ) const; + void setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy exclusiveScissors, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + template + void setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const &d = Dispatch() ) const; + template void setLineWidth( float lineWidth, Dispatch const &d = Dispatch() ) const; template - Result setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL* pMarkerInfo, Dispatch const &d = Dispatch() ) const; + Result setPerformanceMarkerINTEL( const vk::PerformanceMarkerInfoINTEL* pMarkerInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL* pOverrideInfo, Dispatch const &d = Dispatch() ) const; + Result setPerformanceOverrideINTEL( const vk::PerformanceOverrideInfoINTEL* pOverrideInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL* pMarkerInfo, Dispatch const &d = Dispatch() ) const; + Result setPerformanceStreamMarkerINTEL( const vk::PerformanceStreamMarkerInfoINTEL* pMarkerInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void setSampleLocationsEXT( const SampleLocationsInfoEXT* pSampleLocationsInfo, Dispatch const &d = Dispatch() ) const; + void setSampleLocationsEXT( const vk::SampleLocationsInfoEXT* pSampleLocationsInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void setScissor( uint32_t firstScissor, uint32_t scissorCount, const Rect2D* pScissors, Dispatch const &d = Dispatch() ) const; + void setScissor( uint32_t firstScissor, uint32_t scissorCount, const vk::Rect2D* pScissors, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void setScissor( uint32_t firstScissor, ArrayProxy scissors, Dispatch const &d = Dispatch() ) const; + void setScissor( uint32_t firstScissor, ArrayProxy scissors, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d = Dispatch() ) const; + void setStencilCompareMask( vk::StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d = Dispatch() ) const; template - void setStencilReference( StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d = Dispatch() ) const; + void setStencilReference( vk::StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d = Dispatch() ) const; template - void setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d = Dispatch() ) const; + void setStencilWriteMask( vk::StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d = Dispatch() ) const; template - void setViewport( uint32_t firstViewport, uint32_t viewportCount, const Viewport* pViewports, Dispatch const &d = Dispatch() ) const; + void setViewport( uint32_t firstViewport, uint32_t viewportCount, const vk::Viewport* pViewports, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void setViewport( uint32_t firstViewport, ArrayProxy viewports, Dispatch const &d = Dispatch() ) const; + void setViewport( uint32_t firstViewport, ArrayProxy viewports, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const ShadingRatePaletteNV* pShadingRatePalettes, Dispatch const &d = Dispatch() ) const; + void setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const vk::ShadingRatePaletteNV* pShadingRatePalettes, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void setViewportShadingRatePaletteNV( uint32_t firstViewport, ArrayProxy shadingRatePalettes, Dispatch const &d = Dispatch() ) const; + void setViewportShadingRatePaletteNV( uint32_t firstViewport, ArrayProxy shadingRatePalettes, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const ViewportWScalingNV* pViewportWScalings, Dispatch const &d = Dispatch() ) const; + void setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const vk::ViewportWScalingNV* pViewportWScalings, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void setViewportWScalingNV( uint32_t firstViewport, ArrayProxy viewportWScalings, Dispatch const &d = Dispatch() ) const; + void setViewportWScalingNV( uint32_t firstViewport, ArrayProxy viewportWScalings, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d = Dispatch() ) const; + void traceRaysNV( vk::Buffer raygenShaderBindingTableBuffer, vk::DeviceSize raygenShaderBindingOffset, vk::Buffer missShaderBindingTableBuffer, vk::DeviceSize missShaderBindingOffset, vk::DeviceSize missShaderBindingStride, vk::Buffer hitShaderBindingTableBuffer, vk::DeviceSize hitShaderBindingOffset, vk::DeviceSize hitShaderBindingStride, vk::Buffer callableShaderBindingTableBuffer, vk::DeviceSize callableShaderBindingOffset, vk::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d = Dispatch() ) const; template - void updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void* pData, Dispatch const &d = Dispatch() ) const; + void updateBuffer( vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::DeviceSize dataSize, const void* pData, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy data, Dispatch const &d = Dispatch() ) const; + void updateBuffer( vk::Buffer dstBuffer, vk::DeviceSize dstOffset, ArrayProxy data, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void waitEvents( uint32_t eventCount, const Event* pEvents, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d = Dispatch() ) const; + void waitEvents( uint32_t eventCount, const vk::Event* pEvents, vk::PipelineStageFlags srcStageMask, vk::PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const vk::MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const vk::BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const vk::ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void waitEvents( ArrayProxy events, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, ArrayProxy memoryBarriers, ArrayProxy bufferMemoryBarriers, ArrayProxy imageMemoryBarriers, Dispatch const &d = Dispatch() ) const; + void waitEvents( ArrayProxy events, vk::PipelineStageFlags srcStageMask, vk::PipelineStageFlags dstStageMask, ArrayProxy memoryBarriers, ArrayProxy bufferMemoryBarriers, ArrayProxy imageMemoryBarriers, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const AccelerationStructureNV* pAccelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = Dispatch() ) const; + void writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const vk::AccelerationStructureNV* pAccelerationStructures, vk::QueryType queryType, vk::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void writeAccelerationStructuresPropertiesNV( ArrayProxy accelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = Dispatch() ) const; + void writeAccelerationStructuresPropertiesNV( ArrayProxy accelerationStructures, vk::QueryType queryType, vk::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d = Dispatch() ) const; + void writeBufferMarkerAMD( vk::PipelineStageFlagBits pipelineStage, vk::Buffer dstBuffer, vk::DeviceSize dstOffset, uint32_t marker, Dispatch const &d = Dispatch() ) const; template - void writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d = Dispatch() ) const; + void writeTimestamp( vk::PipelineStageFlagBits pipelineStage, vk::QueryPool queryPool, uint32_t query, Dispatch const &d = Dispatch() ) const; #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template @@ -13280,10 +13676,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result reset( CommandBufferResetFlags flags, Dispatch const &d = Dispatch() ) const; + Result reset( vk::CommandBufferResetFlags flags, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type reset( CommandBufferResetFlags flags, Dispatch const &d = Dispatch() ) const; + ResultValueType::type reset( vk::CommandBufferResetFlags flags, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandBuffer() const @@ -13306,11 +13702,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( CommandBuffer ) == sizeof( VkCommandBuffer ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = CommandBuffer; + }; + class DeviceMemory { public: using CType = VkDeviceMemory; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDeviceMemory; + public: VULKAN_HPP_CONSTEXPR DeviceMemory() : m_deviceMemory(VK_NULL_HANDLE) @@ -13373,11 +13777,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( DeviceMemory ) == sizeof( VkDeviceMemory ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = DeviceMemory; + }; + class BufferView { public: using CType = VkBufferView; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eBufferView; + public: VULKAN_HPP_CONSTEXPR BufferView() : m_bufferView(VK_NULL_HANDLE) @@ -13440,11 +13852,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( BufferView ) == sizeof( VkBufferView ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = BufferView; + }; + class CommandPool { public: using CType = VkCommandPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eCommandPool; + public: VULKAN_HPP_CONSTEXPR CommandPool() : m_commandPool(VK_NULL_HANDLE) @@ -13507,11 +13927,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( CommandPool ) == sizeof( VkCommandPool ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = CommandPool; + }; + class PipelineCache { public: using CType = VkPipelineCache; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::ePipelineCache; + public: VULKAN_HPP_CONSTEXPR PipelineCache() : m_pipelineCache(VK_NULL_HANDLE) @@ -13574,11 +14002,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( PipelineCache ) == sizeof( VkPipelineCache ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = PipelineCache; + }; + class DescriptorPool { public: using CType = VkDescriptorPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDescriptorPool; + public: VULKAN_HPP_CONSTEXPR DescriptorPool() : m_descriptorPool(VK_NULL_HANDLE) @@ -13641,11 +14077,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( DescriptorPool ) == sizeof( VkDescriptorPool ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = DescriptorPool; + }; + class DescriptorSetLayout { public: using CType = VkDescriptorSetLayout; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDescriptorSetLayout; + public: VULKAN_HPP_CONSTEXPR DescriptorSetLayout() : m_descriptorSetLayout(VK_NULL_HANDLE) @@ -13708,11 +14152,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( DescriptorSetLayout ) == sizeof( VkDescriptorSetLayout ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = DescriptorSetLayout; + }; + class Framebuffer { public: using CType = VkFramebuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eFramebuffer; + public: VULKAN_HPP_CONSTEXPR Framebuffer() : m_framebuffer(VK_NULL_HANDLE) @@ -13775,11 +14227,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Framebuffer ) == sizeof( VkFramebuffer ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Framebuffer; + }; + class IndirectCommandsLayoutNVX { public: using CType = VkIndirectCommandsLayoutNVX; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eIndirectCommandsLayoutNVX; + public: VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNVX() : m_indirectCommandsLayoutNVX(VK_NULL_HANDLE) @@ -13842,11 +14302,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( IndirectCommandsLayoutNVX ) == sizeof( VkIndirectCommandsLayoutNVX ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = IndirectCommandsLayoutNVX; + }; + class ObjectTableNVX { public: using CType = VkObjectTableNVX; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eObjectTableNVX; + public: VULKAN_HPP_CONSTEXPR ObjectTableNVX() : m_objectTableNVX(VK_NULL_HANDLE) @@ -13909,11 +14377,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( ObjectTableNVX ) == sizeof( VkObjectTableNVX ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = ObjectTableNVX; + }; + class RenderPass { public: using CType = VkRenderPass; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eRenderPass; + public: VULKAN_HPP_CONSTEXPR RenderPass() : m_renderPass(VK_NULL_HANDLE) @@ -13976,11 +14452,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( RenderPass ) == sizeof( VkRenderPass ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = RenderPass; + }; + class Sampler { public: using CType = VkSampler; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eSampler; + public: VULKAN_HPP_CONSTEXPR Sampler() : m_sampler(VK_NULL_HANDLE) @@ -14043,11 +14527,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Sampler ) == sizeof( VkSampler ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Sampler; + }; + class SamplerYcbcrConversion { public: using CType = VkSamplerYcbcrConversion; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eSamplerYcbcrConversion; + public: VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion() : m_samplerYcbcrConversion(VK_NULL_HANDLE) @@ -14109,6 +14601,12 @@ namespace VULKAN_HPP_NAMESPACE VkSamplerYcbcrConversion m_samplerYcbcrConversion; }; static_assert( sizeof( SamplerYcbcrConversion ) == sizeof( VkSamplerYcbcrConversion ), "handle and wrapper have different size!" ); + + template <> + struct cpp_type + { + using type = SamplerYcbcrConversion; + }; using SamplerYcbcrConversionKHR = SamplerYcbcrConversion; class ShaderModule @@ -14116,6 +14614,8 @@ namespace VULKAN_HPP_NAMESPACE public: using CType = VkShaderModule; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eShaderModule; + public: VULKAN_HPP_CONSTEXPR ShaderModule() : m_shaderModule(VK_NULL_HANDLE) @@ -14178,11 +14678,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( ShaderModule ) == sizeof( VkShaderModule ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = ShaderModule; + }; + class ValidationCacheEXT { public: using CType = VkValidationCacheEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eValidationCacheEXT; + public: VULKAN_HPP_CONSTEXPR ValidationCacheEXT() : m_validationCacheEXT(VK_NULL_HANDLE) @@ -14245,11 +14753,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( ValidationCacheEXT ) == sizeof( VkValidationCacheEXT ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = ValidationCacheEXT; + }; + class Queue { public: using CType = VkQueue; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eQueue; + public: VULKAN_HPP_CONSTEXPR Queue() : m_queue(VK_NULL_HANDLE) @@ -14293,7 +14809,7 @@ namespace VULKAN_HPP_NAMESPACE } template - void getCheckpointDataNV( uint32_t* pCheckpointDataCount, CheckpointDataNV* pCheckpointData, Dispatch const &d = Dispatch() ) const; + void getCheckpointDataNV( uint32_t* pCheckpointDataCount, vk::CheckpointDataNV* pCheckpointData, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> std::vector getCheckpointDataNV(Dispatch const &d = Dispatch() ) const; @@ -14302,31 +14818,31 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const; + void beginDebugUtilsLabelEXT( const vk::DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result bindSparse( uint32_t bindInfoCount, const BindSparseInfo* pBindInfo, Fence fence, Dispatch const &d = Dispatch() ) const; + Result bindSparse( uint32_t bindInfoCount, const vk::BindSparseInfo* pBindInfo, vk::Fence fence, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindSparse( ArrayProxy bindInfo, Fence fence, Dispatch const &d = Dispatch() ) const; + ResultValueType::type bindSparse( ArrayProxy bindInfo, vk::Fence fence, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template void endDebugUtilsLabelEXT(Dispatch const &d = Dispatch() ) const; template - void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const; + void insertDebugUtilsLabelEXT( const vk::DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result presentKHR( const PresentInfoKHR* pPresentInfo, Dispatch const &d = Dispatch() ) const; + Result presentKHR( const vk::PresentInfoKHR* pPresentInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template Result presentKHR( const PresentInfoKHR & presentInfo, Dispatch const &d = Dispatch() ) const; @@ -14334,17 +14850,17 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const &d = Dispatch() ) const; + Result setPerformanceConfigurationINTEL( vk::PerformanceConfigurationINTEL configuration, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const &d = Dispatch() ) const; + ResultValueType::type setPerformanceConfigurationINTEL( vk::PerformanceConfigurationINTEL configuration, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result submit( uint32_t submitCount, const SubmitInfo* pSubmits, Fence fence, Dispatch const &d = Dispatch() ) const; + Result submit( uint32_t submitCount, const vk::SubmitInfo* pSubmits, vk::Fence fence, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type submit( ArrayProxy submits, Fence fence, Dispatch const &d = Dispatch() ) const; + ResultValueType::type submit( ArrayProxy submits, vk::Fence fence, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -14375,6 +14891,12 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Queue ) == sizeof( VkQueue ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Queue; + }; + #ifndef VULKAN_HPP_NO_SMART_HANDLE class Device; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; @@ -14440,6 +14962,8 @@ namespace VULKAN_HPP_NAMESPACE public: using CType = VkDevice; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDevice; + public: VULKAN_HPP_CONSTEXPR Device() : m_device(VK_NULL_HANDLE) @@ -14485,36 +15009,36 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result acquireFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; + Result acquireFullScreenExclusiveModeEXT( vk::SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type acquireFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; + ResultValueType::type acquireFullScreenExclusiveModeEXT( vk::SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - Result acquireNextImage2KHR( const AcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, Dispatch const &d = Dispatch() ) const; + Result acquireNextImage2KHR( const vk::AcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValue acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t* pImageIndex, Dispatch const &d = Dispatch() ) const; + Result acquireNextImageKHR( vk::SwapchainKHR swapchain, uint64_t timeout, vk::Semaphore semaphore, vk::Fence fence, uint32_t* pImageIndex, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValue acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const &d = Dispatch() ) const; + ResultValue acquireNextImageKHR( vk::SwapchainKHR swapchain, uint64_t timeout, vk::Semaphore semaphore, vk::Fence fence, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, PerformanceConfigurationINTEL* pConfiguration, Dispatch const &d = Dispatch() ) const; + Result acquirePerformanceConfigurationINTEL( const vk::PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, vk::PerformanceConfigurationINTEL* pConfiguration, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const &d = Dispatch() ) const; + ResultValueType::type acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result allocateCommandBuffers( const CommandBufferAllocateInfo* pAllocateInfo, CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const; + Result allocateCommandBuffers( const vk::CommandBufferAllocateInfo* pAllocateInfo, vk::CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const; @@ -14529,7 +15053,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result allocateDescriptorSets( const DescriptorSetAllocateInfo* pAllocateInfo, DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const; + Result allocateDescriptorSets( const vk::DescriptorSetAllocateInfo* pAllocateInfo, vk::DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const &d = Dispatch() ) const; @@ -14544,10 +15068,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result allocateMemory( const MemoryAllocateInfo* pAllocateInfo, const AllocationCallbacks* pAllocator, DeviceMemory* pMemory, Dispatch const &d = Dispatch() ) const; + Result allocateMemory( const vk::MemoryAllocateInfo* pAllocateInfo, const vk::AllocationCallbacks* pAllocator, vk::DeviceMemory* pMemory, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14555,69 +15079,69 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d = Dispatch() ) const; + Result bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const vk::BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindAccelerationStructureMemoryNV( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; + ResultValueType::type bindAccelerationStructureMemoryNV( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const; + Result bindBufferMemory( vk::Buffer buffer, vk::DeviceMemory memory, vk::DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const; + ResultValueType::type bindBufferMemory( vk::Buffer buffer, vk::DeviceMemory memory, vk::DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result bindBufferMemory2( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const; + Result bindBufferMemory2( uint32_t bindInfoCount, const vk::BindBufferMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindBufferMemory2( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; + ResultValueType::type bindBufferMemory2( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result bindBufferMemory2KHR( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const; + Result bindBufferMemory2KHR( uint32_t bindInfoCount, const vk::BindBufferMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindBufferMemory2KHR( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; + ResultValueType::type bindBufferMemory2KHR( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const; + Result bindImageMemory( vk::Image image, vk::DeviceMemory memory, vk::DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const; + ResultValueType::type bindImageMemory( vk::Image image, vk::DeviceMemory memory, vk::DeviceSize memoryOffset, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result bindImageMemory2( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const; + Result bindImageMemory2( uint32_t bindInfoCount, const vk::BindImageMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindImageMemory2( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; + ResultValueType::type bindImageMemory2( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result bindImageMemory2KHR( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const; + Result bindImageMemory2KHR( uint32_t bindInfoCount, const vk::BindImageMemoryInfo* pBindInfos, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type bindImageMemory2KHR( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; + ResultValueType::type bindImageMemory2KHR( ArrayProxy bindInfos, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d = Dispatch() ) const; + Result compileDeferredNV( vk::Pipeline pipeline, uint32_t shader, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d = Dispatch() ) const; + ResultValueType::type compileDeferredNV( vk::Pipeline pipeline, uint32_t shader, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createAccelerationStructureNV( const AccelerationStructureCreateInfoNV* pCreateInfo, const AllocationCallbacks* pAllocator, AccelerationStructureNV* pAccelerationStructure, Dispatch const &d = Dispatch() ) const; + Result createAccelerationStructureNV( const vk::AccelerationStructureCreateInfoNV* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::AccelerationStructureNV* pAccelerationStructure, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14625,10 +15149,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createBuffer( const BufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Buffer* pBuffer, Dispatch const &d = Dispatch() ) const; + Result createBuffer( const vk::BufferCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Buffer* pBuffer, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createBuffer( const BufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createBuffer( const BufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createBufferUnique( const BufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14636,10 +15160,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createBufferView( const BufferViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, BufferView* pView, Dispatch const &d = Dispatch() ) const; + Result createBufferView( const vk::BufferViewCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::BufferView* pView, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createBufferView( const BufferViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createBufferView( const BufferViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createBufferViewUnique( const BufferViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14647,10 +15171,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createCommandPool( const CommandPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, CommandPool* pCommandPool, Dispatch const &d = Dispatch() ) const; + Result createCommandPool( const vk::CommandPoolCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::CommandPool* pCommandPool, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createCommandPool( const CommandPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createCommandPool( const CommandPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14658,29 +15182,29 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createComputePipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const; + Result createComputePipelines( vk::PipelineCache pipelineCache, uint32_t createInfoCount, const vk::ComputePipelineCreateInfo* pCreateInfos, const vk::AllocationCallbacks* pAllocator, vk::Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type createComputePipelines( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type createComputePipelines( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type createComputePipelines( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type createComputePipelines( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - ResultValueType::type createComputePipeline( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createComputePipeline( vk::PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType,Allocator>>::type createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType,Allocator>>::type createComputePipelinesUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType,Allocator>>::type createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType,Allocator>>::type createComputePipelinesUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - typename ResultValueType>::type createComputePipelineUnique( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type createComputePipelineUnique( vk::PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createDescriptorPool( const DescriptorPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorPool* pDescriptorPool, Dispatch const &d = Dispatch() ) const; + Result createDescriptorPool( const vk::DescriptorPoolCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DescriptorPool* pDescriptorPool, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14688,10 +15212,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorSetLayout* pSetLayout, Dispatch const &d = Dispatch() ) const; + Result createDescriptorSetLayout( const vk::DescriptorSetLayoutCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DescriptorSetLayout* pSetLayout, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDescriptorSetLayoutUnique( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14699,10 +15223,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = Dispatch() ) const; + Result createDescriptorUpdateTemplate( const vk::DescriptorUpdateTemplateCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14710,10 +15234,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = Dispatch() ) const; + Result createDescriptorUpdateTemplateKHR( const vk::DescriptorUpdateTemplateCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14721,10 +15245,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createEvent( const EventCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Event* pEvent, Dispatch const &d = Dispatch() ) const; + Result createEvent( const vk::EventCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Event* pEvent, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createEvent( const EventCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createEvent( const EventCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createEventUnique( const EventCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14732,10 +15256,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createFence( const FenceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const; + Result createFence( const vk::FenceCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Fence* pFence, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createFence( const FenceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createFence( const FenceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createFenceUnique( const FenceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14743,10 +15267,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createFramebuffer( const FramebufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Framebuffer* pFramebuffer, Dispatch const &d = Dispatch() ) const; + Result createFramebuffer( const vk::FramebufferCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Framebuffer* pFramebuffer, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createFramebuffer( const FramebufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createFramebuffer( const FramebufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createFramebufferUnique( const FramebufferCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14754,29 +15278,29 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createGraphicsPipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const; + Result createGraphicsPipelines( vk::PipelineCache pipelineCache, uint32_t createInfoCount, const vk::GraphicsPipelineCreateInfo* pCreateInfos, const vk::AllocationCallbacks* pAllocator, vk::Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type createGraphicsPipelines( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type createGraphicsPipelines( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - ResultValueType::type createGraphicsPipeline( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createGraphicsPipeline( vk::PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType,Allocator>>::type createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType,Allocator>>::type createGraphicsPipelinesUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType,Allocator>>::type createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType,Allocator>>::type createGraphicsPipelinesUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - typename ResultValueType>::type createGraphicsPipelineUnique( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type createGraphicsPipelineUnique( vk::PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createImage( const ImageCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Image* pImage, Dispatch const &d = Dispatch() ) const; + Result createImage( const vk::ImageCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Image* pImage, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createImage( const ImageCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createImage( const ImageCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createImageUnique( const ImageCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14784,10 +15308,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createImageView( const ImageViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ImageView* pView, Dispatch const &d = Dispatch() ) const; + Result createImageView( const vk::ImageViewCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::ImageView* pView, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createImageView( const ImageViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createImageView( const ImageViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createImageViewUnique( const ImageViewCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14795,10 +15319,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d = Dispatch() ) const; + Result createIndirectCommandsLayoutNVX( const vk::IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createIndirectCommandsLayoutNVXUnique( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14806,10 +15330,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createObjectTableNVX( const ObjectTableCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, ObjectTableNVX* pObjectTable, Dispatch const &d = Dispatch() ) const; + Result createObjectTableNVX( const vk::ObjectTableCreateInfoNVX* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::ObjectTableNVX* pObjectTable, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createObjectTableNVXUnique( const ObjectTableCreateInfoNVX & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14817,10 +15341,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createPipelineCache( const PipelineCacheCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineCache* pPipelineCache, Dispatch const &d = Dispatch() ) const; + Result createPipelineCache( const vk::PipelineCacheCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::PipelineCache* pPipelineCache, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14828,10 +15352,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createPipelineLayout( const PipelineLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineLayout* pPipelineLayout, Dispatch const &d = Dispatch() ) const; + Result createPipelineLayout( const vk::PipelineLayoutCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::PipelineLayout* pPipelineLayout, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14839,10 +15363,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createQueryPool( const QueryPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, QueryPool* pQueryPool, Dispatch const &d = Dispatch() ) const; + Result createQueryPool( const vk::QueryPoolCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::QueryPool* pQueryPool, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createQueryPool( const QueryPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createQueryPool( const QueryPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14850,29 +15374,29 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createRayTracingPipelinesNV( PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const; + Result createRayTracingPipelinesNV( vk::PipelineCache pipelineCache, uint32_t createInfoCount, const vk::RayTracingPipelineCreateInfoNV* pCreateInfos, const vk::AllocationCallbacks* pAllocator, vk::Pipeline* pPipelines, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type createRayTracingPipelinesNV( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type createRayTracingPipelinesNV( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - ResultValueType::type createRayTracingPipelineNV( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createRayTracingPipelineNV( vk::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType,Allocator>>::type createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType,Allocator>>::type createRayTracingPipelinesNVUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType,Allocator>>::type createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType,Allocator>>::type createRayTracingPipelinesNVUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template - typename ResultValueType>::type createRayTracingPipelineNVUnique( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type createRayTracingPipelineNVUnique( vk::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createRenderPass( const RenderPassCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d = Dispatch() ) const; + Result createRenderPass( const vk::RenderPassCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::RenderPass* pRenderPass, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createRenderPass( const RenderPassCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createRenderPass( const RenderPassCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createRenderPassUnique( const RenderPassCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14880,10 +15404,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createRenderPass2KHR( const RenderPassCreateInfo2KHR* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d = Dispatch() ) const; + Result createRenderPass2KHR( const vk::RenderPassCreateInfo2KHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::RenderPass* pRenderPass, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createRenderPass2KHR( const RenderPassCreateInfo2KHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createRenderPass2KHR( const RenderPassCreateInfo2KHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createRenderPass2KHRUnique( const RenderPassCreateInfo2KHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14891,10 +15415,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createSampler( const SamplerCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Sampler* pSampler, Dispatch const &d = Dispatch() ) const; + Result createSampler( const vk::SamplerCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Sampler* pSampler, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSampler( const SamplerCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createSampler( const SamplerCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSamplerUnique( const SamplerCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14902,10 +15426,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = Dispatch() ) const; + Result createSamplerYcbcrConversion( const vk::SamplerYcbcrConversionCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14913,10 +15437,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = Dispatch() ) const; + Result createSamplerYcbcrConversionKHR( const vk::SamplerYcbcrConversionCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14924,10 +15448,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createSemaphore( const SemaphoreCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Semaphore* pSemaphore, Dispatch const &d = Dispatch() ) const; + Result createSemaphore( const vk::SemaphoreCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Semaphore* pSemaphore, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSemaphore( const SemaphoreCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createSemaphore( const SemaphoreCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14935,10 +15459,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createShaderModule( const ShaderModuleCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ShaderModule* pShaderModule, Dispatch const &d = Dispatch() ) const; + Result createShaderModule( const vk::ShaderModuleCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::ShaderModule* pShaderModule, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14946,29 +15470,29 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createSharedSwapchainsKHR( uint32_t swapchainCount, const SwapchainCreateInfoKHR* pCreateInfos, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchains, Dispatch const &d = Dispatch() ) const; + Result createSharedSwapchainsKHR( uint32_t swapchainCount, const vk::SwapchainCreateInfoKHR* pCreateInfos, const vk::AllocationCallbacks* pAllocator, vk::SwapchainKHR* pSwapchains, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type createSharedSwapchainsKHR( ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type createSharedSwapchainsKHR( ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type createSharedSwapchainsKHR( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type createSharedSwapchainsKHR( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template ResultValueType::type createSharedSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType,Allocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + typename ResultValueType,Allocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType,Allocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType,Allocator>>::type createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const; template typename ResultValueType>::type createSharedSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createSwapchainKHR( const SwapchainCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchain, Dispatch const &d = Dispatch() ) const; + Result createSwapchainKHR( const vk::SwapchainCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SwapchainKHR* pSwapchain, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14976,10 +15500,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createValidationCacheEXT( const ValidationCacheCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, ValidationCacheEXT* pValidationCache, Dispatch const &d = Dispatch() ) const; + Result createValidationCacheEXT( const vk::ValidationCacheCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::ValidationCacheEXT* pValidationCache, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createValidationCacheEXTUnique( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -14987,388 +15511,388 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT* pNameInfo, Dispatch const &d = Dispatch() ) const; + Result debugMarkerSetObjectNameEXT( const vk::DebugMarkerObjectNameInfoEXT* pNameInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT* pTagInfo, Dispatch const &d = Dispatch() ) const; + Result debugMarkerSetObjectTagEXT( const vk::DebugMarkerObjectTagInfoEXT* pTagInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyAccelerationStructureNV( vk::AccelerationStructureNV accelerationStructure, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyAccelerationStructureNV( vk::AccelerationStructureNV accelerationStructure, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::AccelerationStructureNV accelerationStructure, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( AccelerationStructureNV accelerationStructure, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::AccelerationStructureNV accelerationStructure, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyBuffer( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyBuffer( vk::Buffer buffer, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyBuffer( Buffer buffer, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyBuffer( vk::Buffer buffer, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Buffer buffer, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( Buffer buffer, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Buffer buffer, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyBufferView( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyBufferView( vk::BufferView bufferView, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyBufferView( BufferView bufferView, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyBufferView( vk::BufferView bufferView, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::BufferView bufferView, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( BufferView bufferView, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::BufferView bufferView, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyCommandPool( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyCommandPool( vk::CommandPool commandPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyCommandPool( CommandPool commandPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyCommandPool( vk::CommandPool commandPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::CommandPool commandPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( CommandPool commandPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::CommandPool commandPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyDescriptorPool( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyDescriptorPool( vk::DescriptorPool descriptorPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyDescriptorPool( DescriptorPool descriptorPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyDescriptorPool( vk::DescriptorPool descriptorPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DescriptorPool descriptorPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( DescriptorPool descriptorPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DescriptorPool descriptorPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyDescriptorSetLayout( vk::DescriptorSetLayout descriptorSetLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyDescriptorSetLayout( vk::DescriptorSetLayout descriptorSetLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DescriptorSetLayout descriptorSetLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( DescriptorSetLayout descriptorSetLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DescriptorSetLayout descriptorSetLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyDescriptorUpdateTemplate( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyDescriptorUpdateTemplate( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyDescriptorUpdateTemplateKHR( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyDescriptorUpdateTemplateKHR( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyEvent( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyEvent( vk::Event event, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyEvent( Event event, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyEvent( vk::Event event, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Event event, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( Event event, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Event event, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyFence( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyFence( vk::Fence fence, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyFence( Fence fence, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyFence( vk::Fence fence, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Fence fence, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( Fence fence, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Fence fence, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyFramebuffer( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyFramebuffer( vk::Framebuffer framebuffer, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyFramebuffer( Framebuffer framebuffer, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyFramebuffer( vk::Framebuffer framebuffer, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Framebuffer framebuffer, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( Framebuffer framebuffer, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Framebuffer framebuffer, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyImage( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyImage( vk::Image image, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyImage( Image image, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyImage( vk::Image image, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Image image, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( Image image, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Image image, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyImageView( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyImageView( vk::ImageView imageView, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyImageView( ImageView imageView, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyImageView( vk::ImageView imageView, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::ImageView imageView, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( ImageView imageView, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::ImageView imageView, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyIndirectCommandsLayoutNVX( vk::IndirectCommandsLayoutNVX indirectCommandsLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyIndirectCommandsLayoutNVX( vk::IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::IndirectCommandsLayoutNVX indirectCommandsLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyObjectTableNVX( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyObjectTableNVX( vk::ObjectTableNVX objectTable, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyObjectTableNVX( ObjectTableNVX objectTable, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyObjectTableNVX( vk::ObjectTableNVX objectTable, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::ObjectTableNVX objectTable, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( ObjectTableNVX objectTable, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::ObjectTableNVX objectTable, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyPipeline( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyPipeline( vk::Pipeline pipeline, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyPipeline( Pipeline pipeline, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyPipeline( vk::Pipeline pipeline, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Pipeline pipeline, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( Pipeline pipeline, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Pipeline pipeline, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyPipelineCache( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyPipelineCache( vk::PipelineCache pipelineCache, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyPipelineCache( PipelineCache pipelineCache, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyPipelineCache( vk::PipelineCache pipelineCache, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::PipelineCache pipelineCache, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( PipelineCache pipelineCache, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::PipelineCache pipelineCache, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyPipelineLayout( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyPipelineLayout( vk::PipelineLayout pipelineLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyPipelineLayout( PipelineLayout pipelineLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyPipelineLayout( vk::PipelineLayout pipelineLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::PipelineLayout pipelineLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( PipelineLayout pipelineLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::PipelineLayout pipelineLayout, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyQueryPool( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyQueryPool( vk::QueryPool queryPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyQueryPool( QueryPool queryPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyQueryPool( vk::QueryPool queryPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::QueryPool queryPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( QueryPool queryPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::QueryPool queryPool, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyRenderPass( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyRenderPass( vk::RenderPass renderPass, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyRenderPass( RenderPass renderPass, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyRenderPass( vk::RenderPass renderPass, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::RenderPass renderPass, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( RenderPass renderPass, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::RenderPass renderPass, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroySampler( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroySampler( vk::Sampler sampler, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroySampler( Sampler sampler, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroySampler( vk::Sampler sampler, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Sampler sampler, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( Sampler sampler, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Sampler sampler, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroySamplerYcbcrConversion( vk::SamplerYcbcrConversion ycbcrConversion, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroySamplerYcbcrConversion( vk::SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::SamplerYcbcrConversion ycbcrConversion, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroySamplerYcbcrConversionKHR( vk::SamplerYcbcrConversion ycbcrConversion, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroySamplerYcbcrConversionKHR( vk::SamplerYcbcrConversion ycbcrConversion, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroySemaphore( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroySemaphore( vk::Semaphore semaphore, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroySemaphore( Semaphore semaphore, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroySemaphore( vk::Semaphore semaphore, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Semaphore semaphore, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( Semaphore semaphore, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::Semaphore semaphore, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyShaderModule( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyShaderModule( vk::ShaderModule shaderModule, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyShaderModule( ShaderModule shaderModule, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyShaderModule( vk::ShaderModule shaderModule, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::ShaderModule shaderModule, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( ShaderModule shaderModule, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::ShaderModule shaderModule, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroySwapchainKHR( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroySwapchainKHR( vk::SwapchainKHR swapchain, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroySwapchainKHR( SwapchainKHR swapchain, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroySwapchainKHR( vk::SwapchainKHR swapchain, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::SwapchainKHR swapchain, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( SwapchainKHR swapchain, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::SwapchainKHR swapchain, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyValidationCacheEXT( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyValidationCacheEXT( vk::ValidationCacheEXT validationCache, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyValidationCacheEXT( ValidationCacheEXT validationCache, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyValidationCacheEXT( vk::ValidationCacheEXT validationCache, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::ValidationCacheEXT validationCache, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( ValidationCacheEXT validationCache, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::ValidationCacheEXT validationCache, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE @@ -15380,187 +15904,187 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d = Dispatch() ) const; + Result displayPowerControlEXT( vk::DisplayKHR display, const vk::DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d = Dispatch() ) const; + ResultValueType::type displayPowerControlEXT( vk::DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result flushMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d = Dispatch() ) const; + Result flushMappedMemoryRanges( uint32_t memoryRangeCount, const vk::MappedMemoryRange* pMemoryRanges, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type flushMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d = Dispatch() ) const; + ResultValueType::type flushMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void freeCommandBuffers( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const; + void freeCommandBuffers( vk::CommandPool commandPool, uint32_t commandBufferCount, const vk::CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void freeCommandBuffers( CommandPool commandPool, ArrayProxy commandBuffers, Dispatch const &d = Dispatch() ) const; + void freeCommandBuffers( vk::CommandPool commandPool, ArrayProxy commandBuffers, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void free( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const; + void free( vk::CommandPool commandPool, uint32_t commandBufferCount, const vk::CommandBuffer* pCommandBuffers, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void free( CommandPool commandPool, ArrayProxy commandBuffers, Dispatch const &d = Dispatch() ) const; + void free( vk::CommandPool commandPool, ArrayProxy commandBuffers, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result freeDescriptorSets( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const; + Result freeDescriptorSets( vk::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const vk::DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type freeDescriptorSets( DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d = Dispatch() ) const; + ResultValueType::type freeDescriptorSets( vk::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result free( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const; + Result free( vk::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const vk::DescriptorSet* pDescriptorSets, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type free( DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d = Dispatch() ) const; + ResultValueType::type free( vk::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void freeMemory( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void freeMemory( vk::DeviceMemory memory, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void freeMemory( DeviceMemory memory, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void freeMemory( vk::DeviceMemory memory, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void free( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void free( vk::DeviceMemory memory, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void free( DeviceMemory memory, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void free( vk::DeviceMemory memory, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d = Dispatch() ) const; + Result getAccelerationStructureHandleNV( vk::AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, ArrayProxy data, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getAccelerationStructureHandleNV( vk::AccelerationStructureNV accelerationStructure, ArrayProxy data, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV* pInfo, MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getAccelerationStructureMemoryRequirementsNV( const vk::AccelerationStructureMemoryRequirementsInfoNV* pInfo, vk::MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const &d = Dispatch() ) const; + vk::MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const &d = Dispatch() ) const; template StructureChain getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_ANDROID_KHR template - Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d = Dispatch() ) const; + Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, vk::AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = Dispatch() ) const; template typename ResultValueType>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template - DeviceAddress getBufferAddressEXT( const BufferDeviceAddressInfoEXT* pInfo, Dispatch const &d = Dispatch() ) const; + DeviceAddress getBufferAddressEXT( const vk::BufferDeviceAddressInfoEXT* pInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template DeviceAddress getBufferAddressEXT( const BufferDeviceAddressInfoEXT & info, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getBufferMemoryRequirements( Buffer buffer, MemoryRequirements* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getBufferMemoryRequirements( vk::Buffer buffer, vk::MemoryRequirements* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - MemoryRequirements getBufferMemoryRequirements( Buffer buffer, Dispatch const &d = Dispatch() ) const; + vk::MemoryRequirements getBufferMemoryRequirements( vk::Buffer buffer, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getBufferMemoryRequirements2( const vk::BufferMemoryRequirementsInfo2* pInfo, vk::MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - MemoryRequirements2 getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; + vk::MemoryRequirements2 getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; template StructureChain getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getBufferMemoryRequirements2KHR( const vk::BufferMemoryRequirementsInfo2* pInfo, vk::MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - MemoryRequirements2 getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; + vk::MemoryRequirements2 getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; template StructureChain getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getCalibratedTimestampsEXT( uint32_t timestampCount, const CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d = Dispatch() ) const; + Result getCalibratedTimestampsEXT( uint32_t timestampCount, const vk::CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getCalibratedTimestampsEXT( ArrayProxy timestampInfos, ArrayProxy timestamps, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getCalibratedTimestampsEXT( ArrayProxy timestampInfos, ArrayProxy timestamps, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d = Dispatch() ) const; + void getDescriptorSetLayoutSupport( const vk::DescriptorSetLayoutCreateInfo* pCreateInfo, vk::DescriptorSetLayoutSupport* pSupport, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const; + vk::DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const; template StructureChain getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d = Dispatch() ) const; + void getDescriptorSetLayoutSupportKHR( const vk::DescriptorSetLayoutCreateInfo* pCreateInfo, vk::DescriptorSetLayoutSupport* pSupport, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const; + vk::DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const; template StructureChain getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = Dispatch() ) const; + void getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, vk::PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d = Dispatch() ) const; + vk::PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = Dispatch() ) const; + void getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, vk::PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d = Dispatch() ) const; + vk::PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, Dispatch const &d = Dispatch() ) const; + Result getGroupPresentCapabilitiesKHR( vk::DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getGroupPresentCapabilitiesKHR(Dispatch const &d = Dispatch() ) const; + ResultValueType::type getGroupPresentCapabilitiesKHR(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d = Dispatch() ) const; + Result getGroupSurfacePresentModes2EXT( const vk::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, vk::DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - Result getGroupSurfacePresentModesKHR( SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d = Dispatch() ) const; + Result getGroupSurfacePresentModesKHR( vk::SurfaceKHR surface, vk::DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getGroupSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getGroupSurfacePresentModesKHR( vk::SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getMemoryCommitment( DeviceMemory memory, DeviceSize* pCommittedMemoryInBytes, Dispatch const &d = Dispatch() ) const; + void getMemoryCommitment( vk::DeviceMemory memory, vk::DeviceSize* pCommittedMemoryInBytes, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - DeviceSize getMemoryCommitment( DeviceMemory memory, Dispatch const &d = Dispatch() ) const; + vk::DeviceSize getMemoryCommitment( vk::DeviceMemory memory, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template @@ -15571,35 +16095,35 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Queue* pQueue, Dispatch const &d = Dispatch() ) const; + void getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, vk::Queue* pQueue, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d = Dispatch() ) const; + vk::Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getQueue2( const DeviceQueueInfo2* pQueueInfo, Queue* pQueue, Dispatch const &d = Dispatch() ) const; + void getQueue2( const vk::DeviceQueueInfo2* pQueueInfo, vk::Queue* pQueue, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Queue getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const &d = Dispatch() ) const; + vk::Queue getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getEventStatus( Event event, Dispatch const &d = Dispatch() ) const; + Result getEventStatus( vk::Event event, Dispatch const &d = Dispatch() ) const; template - Result getFenceFdKHR( const FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const; + Result getFenceFdKHR( const vk::FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getFenceStatus( Fence fence, Dispatch const &d = Dispatch() ) const; + Result getFenceStatus( vk::Fence fence, Dispatch const &d = Dispatch() ) const; #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const; + Result getFenceWin32HandleKHR( const vk::FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const; @@ -15607,48 +16131,48 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - Result getImageDrmFormatModifierPropertiesEXT( Image image, ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d = Dispatch() ) const; + Result getImageDrmFormatModifierPropertiesEXT( vk::Image image, vk::ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getImageDrmFormatModifierPropertiesEXT( Image image, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getImageDrmFormatModifierPropertiesEXT( vk::Image image, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getImageMemoryRequirements( Image image, MemoryRequirements* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getImageMemoryRequirements( vk::Image image, vk::MemoryRequirements* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - MemoryRequirements getImageMemoryRequirements( Image image, Dispatch const &d = Dispatch() ) const; + vk::MemoryRequirements getImageMemoryRequirements( vk::Image image, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getImageMemoryRequirements2( const vk::ImageMemoryRequirementsInfo2* pInfo, vk::MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - MemoryRequirements2 getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; + vk::MemoryRequirements2 getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; template StructureChain getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getImageMemoryRequirements2KHR( const vk::ImageMemoryRequirementsInfo2* pInfo, vk::MemoryRequirements2* pMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - MemoryRequirements2 getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; + vk::MemoryRequirements2 getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; template StructureChain getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getImageSparseMemoryRequirements( Image image, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getImageSparseMemoryRequirements( vk::Image image, uint32_t* pSparseMemoryRequirementCount, vk::SparseImageMemoryRequirements* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - std::vector getImageSparseMemoryRequirements( Image image, Dispatch const &d = Dispatch() ) const; + std::vector getImageSparseMemoryRequirements( vk::Image image, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - std::vector getImageSparseMemoryRequirements( Image image, Allocator const& vectorAllocator, Dispatch const &d ) const; + std::vector getImageSparseMemoryRequirements( vk::Image image, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getImageSparseMemoryRequirements2( const vk::ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, vk::SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> std::vector getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; @@ -15657,7 +16181,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const; + void getImageSparseMemoryRequirements2KHR( const vk::ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, vk::SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> std::vector getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, Dispatch const &d = Dispatch() ) const; @@ -15666,14 +16190,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getImageSubresourceLayout( Image image, const ImageSubresource* pSubresource, SubresourceLayout* pLayout, Dispatch const &d = Dispatch() ) const; + void getImageSubresourceLayout( vk::Image image, const vk::ImageSubresource* pSubresource, vk::SubresourceLayout* pLayout, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - SubresourceLayout getImageSubresourceLayout( Image image, const ImageSubresource & subresource, Dispatch const &d = Dispatch() ) const; + vk::SubresourceLayout getImageSubresourceLayout( vk::Image image, const ImageSubresource & subresource, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - uint32_t getImageViewHandleNVX( const ImageViewHandleInfoNVX* pInfo, Dispatch const &d = Dispatch() ) const; + uint32_t getImageViewHandleNVX( const vk::ImageViewHandleInfoNVX* pInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template uint32_t getImageViewHandleNVX( const ImageViewHandleInfoNVX & info, Dispatch const &d = Dispatch() ) const; @@ -15681,7 +16205,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_ANDROID_KHR template - Result getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d = Dispatch() ) const; + Result getMemoryAndroidHardwareBufferANDROID( const vk::MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const &d = Dispatch() ) const; @@ -15689,29 +16213,29 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template - Result getMemoryFdKHR( const MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const; + Result getMemoryFdKHR( const vk::MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR* pMemoryFdProperties, Dispatch const &d = Dispatch() ) const; + Result getMemoryFdPropertiesKHR( vk::ExternalMemoryHandleTypeFlagBits handleType, int fd, vk::MemoryFdPropertiesKHR* pMemoryFdProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getMemoryFdPropertiesKHR( vk::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, Dispatch const &d = Dispatch() ) const; + Result getMemoryHostPointerPropertiesEXT( vk::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, vk::MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getMemoryHostPointerPropertiesEXT( vk::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const; + Result getMemoryWin32HandleKHR( const vk::MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const; @@ -15720,77 +16244,104 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const; + Result getMemoryWin32HandleNV( vk::DeviceMemory memory, vk::ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getMemoryWin32HandleNV( vk::DeviceMemory memory, vk::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d = Dispatch() ) const; + Result getMemoryWin32HandlePropertiesKHR( vk::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, vk::MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getMemoryWin32HandlePropertiesKHR( vk::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - Result getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, uint32_t* pPresentationTimingCount, PastPresentationTimingGOOGLE* pPresentationTimings, Dispatch const &d = Dispatch() ) const; + Result getPastPresentationTimingGOOGLE( vk::SwapchainKHR swapchain, uint32_t* pPresentationTimingCount, vk::PastPresentationTimingGOOGLE* pPresentationTimings, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getPastPresentationTimingGOOGLE( vk::SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getPastPresentationTimingGOOGLE( vk::SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter, PerformanceValueINTEL* pValue, Dispatch const &d = Dispatch() ) const; + Result getPerformanceParameterINTEL( vk::PerformanceParameterTypeINTEL parameter, vk::PerformanceValueINTEL* pValue, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getPerformanceParameterINTEL( vk::PerformanceParameterTypeINTEL parameter, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getPipelineCacheData( PipelineCache pipelineCache, size_t* pDataSize, void* pData, Dispatch const &d = Dispatch() ) const; + Result getPipelineCacheData( vk::PipelineCache pipelineCache, size_t* pDataSize, void* pData, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getPipelineCacheData( PipelineCache pipelineCache, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getPipelineCacheData( vk::PipelineCache pipelineCache, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getPipelineCacheData( PipelineCache pipelineCache, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getPipelineCacheData( vk::PipelineCache pipelineCache, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const; + Result getPipelineExecutableInternalRepresentationsKHR( const vk::PipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, vk::PipelineExecutableInternalRepresentationKHR* pInternalRepresentations, Dispatch const &d = Dispatch() ) const; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template, typename Dispatch = DispatchLoaderDefault> + typename ResultValueType>::type getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo, Dispatch const &d = Dispatch() ) const; + template, typename Dispatch = DispatchLoaderDefault> + typename ResultValueType>::type getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo, Allocator const& vectorAllocator, Dispatch const &d ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + Result getPipelineExecutablePropertiesKHR( const vk::PipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, vk::PipelineExecutablePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template, typename Dispatch = DispatchLoaderDefault> + typename ResultValueType>::type getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, Dispatch const &d = Dispatch() ) const; + template, typename Dispatch = DispatchLoaderDefault> + typename ResultValueType>::type getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, Allocator const& vectorAllocator, Dispatch const &d ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + Result getPipelineExecutableStatisticsKHR( const vk::PipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, vk::PipelineExecutableStatisticKHR* pStatistics, Dispatch const &d = Dispatch() ) const; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template, typename Dispatch = DispatchLoaderDefault> + typename ResultValueType>::type getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, Dispatch const &d = Dispatch() ) const; + template, typename Dispatch = DispatchLoaderDefault> + typename ResultValueType>::type getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, Allocator const& vectorAllocator, Dispatch const &d ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + Result getQueryPoolResults( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, vk::DeviceSize stride, vk::QueryResultFlags flags, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy data, DeviceSize stride, QueryResultFlags flags, Dispatch const &d = Dispatch() ) const; + Result getQueryPoolResults( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy data, vk::DeviceSize stride, vk::QueryResultFlags flags, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d = Dispatch() ) const; + Result getRayTracingShaderGroupHandlesNV( vk::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getRayTracingShaderGroupHandlesNV( vk::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d = Dispatch() ) const; + Result getRefreshCycleDurationGOOGLE( vk::SwapchainKHR swapchain, vk::RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getRefreshCycleDurationGOOGLE( vk::SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getRenderAreaGranularity( RenderPass renderPass, Extent2D* pGranularity, Dispatch const &d = Dispatch() ) const; + void getRenderAreaGranularity( vk::RenderPass renderPass, vk::Extent2D* pGranularity, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Extent2D getRenderAreaGranularity( RenderPass renderPass, Dispatch const &d = Dispatch() ) const; + vk::Extent2D getRenderAreaGranularity( vk::RenderPass renderPass, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const; + Result getSemaphoreFdKHR( const vk::SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const &d = Dispatch() ) const; @@ -15798,7 +16349,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const; + Result getSemaphoreWin32HandleKHR( const vk::SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const &d = Dispatch() ) const; @@ -15806,44 +16357,44 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - Result getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, Dispatch const &d = Dispatch() ) const; + Result getShaderInfoAMD( vk::Pipeline pipeline, vk::ShaderStageFlagBits shaderStage, vk::ShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getShaderInfoAMD( vk::Pipeline pipeline, vk::ShaderStageFlagBits shaderStage, vk::ShaderInfoTypeAMD infoType, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getShaderInfoAMD( vk::Pipeline pipeline, vk::ShaderStageFlagBits shaderStage, vk::ShaderInfoTypeAMD infoType, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, Dispatch const &d = Dispatch() ) const; + Result getSwapchainCounterEXT( vk::SwapchainKHR swapchain, vk::SurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getSwapchainCounterEXT( vk::SwapchainKHR swapchain, vk::SurfaceCounterFlagBitsEXT counter, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSwapchainImagesKHR( SwapchainKHR swapchain, uint32_t* pSwapchainImageCount, Image* pSwapchainImages, Dispatch const &d = Dispatch() ) const; + Result getSwapchainImagesKHR( vk::SwapchainKHR swapchain, uint32_t* pSwapchainImageCount, vk::Image* pSwapchainImages, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getSwapchainImagesKHR( vk::SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getSwapchainImagesKHR( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getSwapchainImagesKHR( vk::SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; + Result getSwapchainStatusKHR( vk::SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; template - Result getValidationCacheDataEXT( ValidationCacheEXT validationCache, size_t* pDataSize, void* pData, Dispatch const &d = Dispatch() ) const; + Result getValidationCacheDataEXT( vk::ValidationCacheEXT validationCache, size_t* pDataSize, void* pData, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getValidationCacheDataEXT( vk::ValidationCacheEXT validationCache, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getValidationCacheDataEXT( ValidationCacheEXT validationCache, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getValidationCacheDataEXT( vk::ValidationCacheEXT validationCache, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result importFenceFdKHR( const ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d = Dispatch() ) const; + Result importFenceFdKHR( const vk::ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const &d = Dispatch() ) const; @@ -15851,7 +16402,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d = Dispatch() ) const; + Result importFenceWin32HandleKHR( const vk::ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const &d = Dispatch() ) const; @@ -15859,7 +16410,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - Result importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d = Dispatch() ) const; + Result importSemaphoreFdKHR( const vk::ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const &d = Dispatch() ) const; @@ -15867,7 +16418,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d = Dispatch() ) const; + Result importSemaphoreWin32HandleKHR( const vk::ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const &d = Dispatch() ) const; @@ -15875,122 +16426,122 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - Result initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL* pInitializeInfo, Dispatch const &d = Dispatch() ) const; + Result initializePerformanceApiINTEL( const vk::InitializePerformanceApiInfoINTEL* pInitializeInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d = Dispatch() ) const; + Result invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const vk::MappedMemoryRange* pMemoryRanges, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type invalidateMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d = Dispatch() ) const; + ResultValueType::type invalidateMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void** ppData, Dispatch const &d = Dispatch() ) const; + Result mapMemory( vk::DeviceMemory memory, vk::DeviceSize offset, vk::DeviceSize size, vk::MemoryMapFlags flags, void** ppData, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags = MemoryMapFlags(), Dispatch const &d = Dispatch() ) const; + ResultValueType::type mapMemory( vk::DeviceMemory memory, vk::DeviceSize offset, vk::DeviceSize size, vk::MemoryMapFlags flags = MemoryMapFlags(), Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result mergePipelineCaches( PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache* pSrcCaches, Dispatch const &d = Dispatch() ) const; + Result mergePipelineCaches( vk::PipelineCache dstCache, uint32_t srcCacheCount, const vk::PipelineCache* pSrcCaches, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type mergePipelineCaches( PipelineCache dstCache, ArrayProxy srcCaches, Dispatch const &d = Dispatch() ) const; + ResultValueType::type mergePipelineCaches( vk::PipelineCache dstCache, ArrayProxy srcCaches, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result mergeValidationCachesEXT( ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT* pSrcCaches, Dispatch const &d = Dispatch() ) const; + Result mergeValidationCachesEXT( vk::ValidationCacheEXT dstCache, uint32_t srcCacheCount, const vk::ValidationCacheEXT* pSrcCaches, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type mergeValidationCachesEXT( ValidationCacheEXT dstCache, ArrayProxy srcCaches, Dispatch const &d = Dispatch() ) const; + ResultValueType::type mergeValidationCachesEXT( vk::ValidationCacheEXT dstCache, ArrayProxy srcCaches, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result registerEventEXT( const DeviceEventInfoEXT* pDeviceEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const; + Result registerEventEXT( const vk::DeviceEventInfoEXT* pDeviceEventInfo, const vk::AllocationCallbacks* pAllocator, vk::Fence* pFence, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT* pDisplayEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d = Dispatch() ) const; + Result registerDisplayEventEXT( vk::DisplayKHR display, const vk::DisplayEventInfoEXT* pDisplayEventInfo, const vk::AllocationCallbacks* pAllocator, vk::Fence* pFence, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type registerDisplayEventEXT( vk::DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result registerObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d = Dispatch() ) const; + Result registerObjectsNVX( vk::ObjectTableNVX objectTable, uint32_t objectCount, const vk::ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type registerObjectsNVX( ObjectTableNVX objectTable, ArrayProxy pObjectTableEntries, ArrayProxy objectIndices, Dispatch const &d = Dispatch() ) const; + ResultValueType::type registerObjectsNVX( vk::ObjectTableNVX objectTable, ArrayProxy pObjectTableEntries, ArrayProxy objectIndices, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result releaseFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; + Result releaseFullScreenExclusiveModeEXT( vk::SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type releaseFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; + ResultValueType::type releaseFullScreenExclusiveModeEXT( vk::SwapchainKHR swapchain, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const &d = Dispatch() ) const; + Result releasePerformanceConfigurationINTEL( vk::PerformanceConfigurationINTEL configuration, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const &d = Dispatch() ) const; + ResultValueType::type releasePerformanceConfigurationINTEL( vk::PerformanceConfigurationINTEL configuration, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d = Dispatch() ) const; + Result resetCommandPool( vk::CommandPool commandPool, vk::CommandPoolResetFlags flags, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d = Dispatch() ) const; + ResultValueType::type resetCommandPool( vk::CommandPool commandPool, vk::CommandPoolResetFlags flags, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = Dispatch() ) const; + Result resetDescriptorPool( vk::DescriptorPool descriptorPool, vk::DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = Dispatch() ) const; + ResultValueType::type resetDescriptorPool( vk::DescriptorPool descriptorPool, vk::DescriptorPoolResetFlags flags = DescriptorPoolResetFlags(), Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result resetEvent( Event event, Dispatch const &d = Dispatch() ) const; + Result resetEvent( vk::Event event, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type resetEvent( Event event, Dispatch const &d = Dispatch() ) const; + ResultValueType::type resetEvent( vk::Event event, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result resetFences( uint32_t fenceCount, const Fence* pFences, Dispatch const &d = Dispatch() ) const; + Result resetFences( uint32_t fenceCount, const vk::Fence* pFences, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type resetFences( ArrayProxy fences, Dispatch const &d = Dispatch() ) const; + ResultValueType::type resetFences( ArrayProxy fences, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void resetQueryPoolEXT( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d = Dispatch() ) const; + void resetQueryPoolEXT( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d = Dispatch() ) const; template - Result setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT* pNameInfo, Dispatch const &d = Dispatch() ) const; + Result setDebugUtilsObjectNameEXT( const vk::DebugUtilsObjectNameInfoEXT* pNameInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT* pTagInfo, Dispatch const &d = Dispatch() ) const; + Result setDebugUtilsObjectTagEXT( const vk::DebugUtilsObjectTagInfoEXT* pTagInfo, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template ResultValueType::type setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const &d = Dispatch() ) const; @@ -15998,59 +16549,59 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result setEvent( Event event, Dispatch const &d = Dispatch() ) const; + Result setEvent( vk::Event event, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type setEvent( Event event, Dispatch const &d = Dispatch() ) const; + ResultValueType::type setEvent( vk::Event event, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void setHdrMetadataEXT( uint32_t swapchainCount, const SwapchainKHR* pSwapchains, const HdrMetadataEXT* pMetadata, Dispatch const &d = Dispatch() ) const; + void setHdrMetadataEXT( uint32_t swapchainCount, const vk::SwapchainKHR* pSwapchains, const vk::HdrMetadataEXT* pMetadata, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void setHdrMetadataEXT( ArrayProxy swapchains, ArrayProxy metadata, Dispatch const &d = Dispatch() ) const; + void setHdrMetadataEXT( ArrayProxy swapchains, ArrayProxy metadata, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void setLocalDimmingAMD( SwapchainKHR swapChain, Bool32 localDimmingEnable, Dispatch const &d = Dispatch() ) const; + void setLocalDimmingAMD( vk::SwapchainKHR swapChain, vk::Bool32 localDimmingEnable, Dispatch const &d = Dispatch() ) const; template - void trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags = CommandPoolTrimFlags(), Dispatch const &d = Dispatch() ) const; + void trimCommandPool( vk::CommandPool commandPool, vk::CommandPoolTrimFlags flags = CommandPoolTrimFlags(), Dispatch const &d = Dispatch() ) const; template - void trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags = CommandPoolTrimFlags(), Dispatch const &d = Dispatch() ) const; + void trimCommandPoolKHR( vk::CommandPool commandPool, vk::CommandPoolTrimFlags flags = CommandPoolTrimFlags(), Dispatch const &d = Dispatch() ) const; template void uninitializePerformanceApiINTEL(Dispatch const &d = Dispatch() ) const; template - void unmapMemory( DeviceMemory memory, Dispatch const &d = Dispatch() ) const; + void unmapMemory( vk::DeviceMemory memory, Dispatch const &d = Dispatch() ) const; template - Result unregisterObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d = Dispatch() ) const; + Result unregisterObjectsNVX( vk::ObjectTableNVX objectTable, uint32_t objectCount, const vk::ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type unregisterObjectsNVX( ObjectTableNVX objectTable, ArrayProxy objectEntryTypes, ArrayProxy objectIndices, Dispatch const &d = Dispatch() ) const; + ResultValueType::type unregisterObjectsNVX( vk::ObjectTableNVX objectTable, ArrayProxy objectEntryTypes, ArrayProxy objectIndices, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = Dispatch() ) const; + void updateDescriptorSetWithTemplate( vk::DescriptorSet descriptorSet, vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = Dispatch() ) const; template - void updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = Dispatch() ) const; + void updateDescriptorSetWithTemplateKHR( vk::DescriptorSet descriptorSet, vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d = Dispatch() ) const; template - void updateDescriptorSets( uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet* pDescriptorCopies, Dispatch const &d = Dispatch() ) const; + void updateDescriptorSets( uint32_t descriptorWriteCount, const vk::WriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const vk::CopyDescriptorSet* pDescriptorCopies, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void updateDescriptorSets( ArrayProxy descriptorWrites, ArrayProxy descriptorCopies, Dispatch const &d = Dispatch() ) const; + void updateDescriptorSets( ArrayProxy descriptorWrites, ArrayProxy descriptorCopies, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result waitForFences( uint32_t fenceCount, const Fence* pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d = Dispatch() ) const; + Result waitForFences( uint32_t fenceCount, const vk::Fence* pFences, vk::Bool32 waitAll, uint64_t timeout, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result waitForFences( ArrayProxy fences, Bool32 waitAll, uint64_t timeout, Dispatch const &d = Dispatch() ) const; + Result waitForFences( ArrayProxy fences, vk::Bool32 waitAll, uint64_t timeout, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDevice() const @@ -16073,11 +16624,19 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Device ) == sizeof( VkDevice ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Device; + }; + class DisplayModeKHR { public: using CType = VkDisplayModeKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eDisplayModeKHR; + public: VULKAN_HPP_CONSTEXPR DisplayModeKHR() : m_displayModeKHR(VK_NULL_HANDLE) @@ -16140,6 +16699,12 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( DisplayModeKHR ) == sizeof( VkDisplayModeKHR ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = DisplayModeKHR; + }; + #ifndef VULKAN_HPP_NO_SMART_HANDLE template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDevice = UniqueHandle; @@ -16150,6 +16715,8 @@ namespace VULKAN_HPP_NAMESPACE public: using CType = VkPhysicalDevice; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::ePhysicalDevice; + public: VULKAN_HPP_CONSTEXPR PhysicalDevice() : m_physicalDevice(VK_NULL_HANDLE) @@ -16194,18 +16761,18 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT template - Result acquireXlibDisplayEXT( Display* dpy, DisplayKHR display, Dispatch const &d = Dispatch() ) const; + Result acquireXlibDisplayEXT( Display* dpy, vk::DisplayKHR display, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type acquireXlibDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const; + ResultValueType::type acquireXlibDisplayEXT( vk::DisplayKHR display, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ template - Result createDevice( const DeviceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Device* pDevice, Dispatch const &d = Dispatch() ) const; + Result createDevice( const vk::DeviceCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Device* pDevice, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDevice( const DeviceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDevice( const DeviceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDeviceUnique( const DeviceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16213,14 +16780,14 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, DisplayModeKHR* pMode, Dispatch const &d = Dispatch() ) const; + Result createDisplayModeKHR( vk::DisplayKHR display, const vk::DisplayModeCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DisplayModeKHR* pMode, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDisplayModeKHR( vk::DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result enumerateDeviceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d = Dispatch() ) const; + Result enumerateDeviceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, vk::ExtensionProperties* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type enumerateDeviceExtensionProperties( Optional layerName = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16229,7 +16796,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result enumerateDeviceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d = Dispatch() ) const; + Result enumerateDeviceLayerProperties( uint32_t* pPropertyCount, vk::LayerProperties* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type enumerateDeviceLayerProperties(Dispatch const &d = Dispatch() ) const; @@ -16238,39 +16805,39 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayModeProperties2KHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModeProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const; + Result getDisplayModeProperties2KHR( vk::DisplayKHR display, uint32_t* pPropertyCount, vk::DisplayModeProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getDisplayModeProperties2KHR( vk::DisplayKHR display, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getDisplayModeProperties2KHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getDisplayModeProperties2KHR( vk::DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayModePropertiesKHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const; + Result getDisplayModePropertiesKHR( vk::DisplayKHR display, uint32_t* pPropertyCount, vk::DisplayModePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getDisplayModePropertiesKHR( DisplayKHR display, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getDisplayModePropertiesKHR( vk::DisplayKHR display, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getDisplayModePropertiesKHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getDisplayModePropertiesKHR( vk::DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR* pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR* pCapabilities, Dispatch const &d = Dispatch() ) const; + Result getDisplayPlaneCapabilities2KHR( const vk::DisplayPlaneInfo2KHR* pDisplayPlaneInfo, vk::DisplayPlaneCapabilities2KHR* pCapabilities, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR* pCapabilities, Dispatch const &d = Dispatch() ) const; + Result getDisplayPlaneCapabilitiesKHR( vk::DisplayModeKHR mode, uint32_t planeIndex, vk::DisplayPlaneCapabilitiesKHR* pCapabilities, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getDisplayPlaneCapabilitiesKHR( vk::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t* pDisplayCount, DisplayKHR* pDisplays, Dispatch const &d = Dispatch() ) const; + Result getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t* pDisplayCount, vk::DisplayKHR* pDisplays, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const &d = Dispatch() ) const; @@ -16279,7 +16846,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getCalibrateableTimeDomainsEXT( uint32_t* pTimeDomainCount, TimeDomainEXT* pTimeDomains, Dispatch const &d = Dispatch() ) const; + Result getCalibrateableTimeDomainsEXT( uint32_t* pTimeDomainCount, vk::TimeDomainEXT* pTimeDomains, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getCalibrateableTimeDomainsEXT(Dispatch const &d = Dispatch() ) const; @@ -16288,7 +16855,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getCooperativeMatrixPropertiesNV( uint32_t* pPropertyCount, CooperativeMatrixPropertiesNV* pProperties, Dispatch const &d = Dispatch() ) const; + Result getCooperativeMatrixPropertiesNV( uint32_t* pPropertyCount, vk::CooperativeMatrixPropertiesNV* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getCooperativeMatrixPropertiesNV(Dispatch const &d = Dispatch() ) const; @@ -16297,7 +16864,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayPlaneProperties2KHR( uint32_t* pPropertyCount, DisplayPlaneProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const; + Result getDisplayPlaneProperties2KHR( uint32_t* pPropertyCount, vk::DisplayPlaneProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getDisplayPlaneProperties2KHR(Dispatch const &d = Dispatch() ) const; @@ -16306,7 +16873,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayPlanePropertiesKHR( uint32_t* pPropertyCount, DisplayPlanePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const; + Result getDisplayPlanePropertiesKHR( uint32_t* pPropertyCount, vk::DisplayPlanePropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getDisplayPlanePropertiesKHR(Dispatch const &d = Dispatch() ) const; @@ -16315,7 +16882,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayProperties2KHR( uint32_t* pPropertyCount, DisplayProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const; + Result getDisplayProperties2KHR( uint32_t* pPropertyCount, vk::DisplayProperties2KHR* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getDisplayProperties2KHR(Dispatch const &d = Dispatch() ) const; @@ -16324,7 +16891,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getDisplayPropertiesKHR( uint32_t* pPropertyCount, DisplayPropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const; + Result getDisplayPropertiesKHR( uint32_t* pPropertyCount, vk::DisplayPropertiesKHR* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getDisplayPropertiesKHR(Dispatch const &d = Dispatch() ) const; @@ -16333,204 +16900,204 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d = Dispatch() ) const; + void getExternalBufferProperties( const vk::PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, vk::ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ExternalBufferProperties getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d = Dispatch() ) const; + vk::ExternalBufferProperties getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d = Dispatch() ) const; + void getExternalBufferPropertiesKHR( const vk::PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, vk::ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ExternalBufferProperties getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d = Dispatch() ) const; + vk::ExternalBufferProperties getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d = Dispatch() ) const; + void getExternalFenceProperties( const vk::PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, vk::ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ExternalFenceProperties getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d = Dispatch() ) const; + vk::ExternalFenceProperties getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d = Dispatch() ) const; + void getExternalFencePropertiesKHR( const vk::PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, vk::ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ExternalFenceProperties getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d = Dispatch() ) const; + vk::ExternalFenceProperties getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV* pExternalImageFormatProperties, Dispatch const &d = Dispatch() ) const; + Result getExternalImageFormatPropertiesNV( vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags, vk::ExternalMemoryHandleTypeFlagsNV externalHandleType, vk::ExternalImageFormatPropertiesNV* pExternalImageFormatProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getExternalImageFormatPropertiesNV( vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags, vk::ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d = Dispatch() ) const; + void getExternalSemaphoreProperties( const vk::PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, vk::ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ExternalSemaphoreProperties getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d = Dispatch() ) const; + vk::ExternalSemaphoreProperties getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d = Dispatch() ) const; + void getExternalSemaphorePropertiesKHR( const vk::PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, vk::ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d = Dispatch() ) const; + vk::ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getFeatures( PhysicalDeviceFeatures* pFeatures, Dispatch const &d = Dispatch() ) const; + void getFeatures( vk::PhysicalDeviceFeatures* pFeatures, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceFeatures getFeatures(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceFeatures getFeatures(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getFeatures2( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d = Dispatch() ) const; + void getFeatures2( vk::PhysicalDeviceFeatures2* pFeatures, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceFeatures2 getFeatures2(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceFeatures2 getFeatures2(Dispatch const &d = Dispatch() ) const; template StructureChain getFeatures2(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getFeatures2KHR( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d = Dispatch() ) const; + void getFeatures2KHR( vk::PhysicalDeviceFeatures2* pFeatures, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceFeatures2 getFeatures2KHR(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceFeatures2 getFeatures2KHR(Dispatch const &d = Dispatch() ) const; template StructureChain getFeatures2KHR(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getFormatProperties( Format format, FormatProperties* pFormatProperties, Dispatch const &d = Dispatch() ) const; + void getFormatProperties( vk::Format format, vk::FormatProperties* pFormatProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - FormatProperties getFormatProperties( Format format, Dispatch const &d = Dispatch() ) const; + vk::FormatProperties getFormatProperties( vk::Format format, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getFormatProperties2( Format format, FormatProperties2* pFormatProperties, Dispatch const &d = Dispatch() ) const; + void getFormatProperties2( vk::Format format, vk::FormatProperties2* pFormatProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - FormatProperties2 getFormatProperties2( Format format, Dispatch const &d = Dispatch() ) const; + vk::FormatProperties2 getFormatProperties2( vk::Format format, Dispatch const &d = Dispatch() ) const; template - StructureChain getFormatProperties2( Format format, Dispatch const &d = Dispatch() ) const; + StructureChain getFormatProperties2( vk::Format format, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getFormatProperties2KHR( Format format, FormatProperties2* pFormatProperties, Dispatch const &d = Dispatch() ) const; + void getFormatProperties2KHR( vk::Format format, vk::FormatProperties2* pFormatProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - FormatProperties2 getFormatProperties2KHR( Format format, Dispatch const &d = Dispatch() ) const; + vk::FormatProperties2 getFormatProperties2KHR( vk::Format format, Dispatch const &d = Dispatch() ) const; template - StructureChain getFormatProperties2KHR( Format format, Dispatch const &d = Dispatch() ) const; + StructureChain getFormatProperties2KHR( vk::Format format, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX* pFeatures, DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d = Dispatch() ) const; + void getGeneratedCommandsPropertiesNVX( vk::DeviceGeneratedCommandsFeaturesNVX* pFeatures, vk::DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - DeviceGeneratedCommandsLimitsNVX getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX & features, Dispatch const &d = Dispatch() ) const; + vk::DeviceGeneratedCommandsLimitsNVX getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX & features, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties* pImageFormatProperties, Dispatch const &d = Dispatch() ) const; + Result getImageFormatProperties( vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags, vk::ImageFormatProperties* pImageFormatProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getImageFormatProperties( vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = Dispatch() ) const; + Result getImageFormatProperties2( const vk::PhysicalDeviceImageFormatInfo2* pImageFormatInfo, vk::ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const; template typename ResultValueType>::type getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = Dispatch() ) const; + Result getImageFormatProperties2KHR( const vk::PhysicalDeviceImageFormatInfo2* pImageFormatInfo, vk::ImageFormatProperties2* pImageFormatProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const; template typename ResultValueType>::type getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getMemoryProperties( PhysicalDeviceMemoryProperties* pMemoryProperties, Dispatch const &d = Dispatch() ) const; + void getMemoryProperties( vk::PhysicalDeviceMemoryProperties* pMemoryProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceMemoryProperties getMemoryProperties(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceMemoryProperties getMemoryProperties(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getMemoryProperties2( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d = Dispatch() ) const; + void getMemoryProperties2( vk::PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceMemoryProperties2 getMemoryProperties2(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceMemoryProperties2 getMemoryProperties2(Dispatch const &d = Dispatch() ) const; template StructureChain getMemoryProperties2(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getMemoryProperties2KHR( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d = Dispatch() ) const; + void getMemoryProperties2KHR( vk::PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR(Dispatch const &d = Dispatch() ) const; template StructureChain getMemoryProperties2KHR(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getMultisamplePropertiesEXT( SampleCountFlagBits samples, MultisamplePropertiesEXT* pMultisampleProperties, Dispatch const &d = Dispatch() ) const; + void getMultisamplePropertiesEXT( vk::SampleCountFlagBits samples, vk::MultisamplePropertiesEXT* pMultisampleProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - MultisamplePropertiesEXT getMultisamplePropertiesEXT( SampleCountFlagBits samples, Dispatch const &d = Dispatch() ) const; + vk::MultisamplePropertiesEXT getMultisamplePropertiesEXT( vk::SampleCountFlagBits samples, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getPresentRectanglesKHR( SurfaceKHR surface, uint32_t* pRectCount, Rect2D* pRects, Dispatch const &d = Dispatch() ) const; + Result getPresentRectanglesKHR( vk::SurfaceKHR surface, uint32_t* pRectCount, vk::Rect2D* pRects, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getPresentRectanglesKHR( vk::SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getPresentRectanglesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getPresentRectanglesKHR( vk::SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getProperties( PhysicalDeviceProperties* pProperties, Dispatch const &d = Dispatch() ) const; + void getProperties( vk::PhysicalDeviceProperties* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceProperties getProperties(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceProperties getProperties(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getProperties2( PhysicalDeviceProperties2* pProperties, Dispatch const &d = Dispatch() ) const; + void getProperties2( vk::PhysicalDeviceProperties2* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceProperties2 getProperties2(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceProperties2 getProperties2(Dispatch const &d = Dispatch() ) const; template StructureChain getProperties2(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getProperties2KHR( PhysicalDeviceProperties2* pProperties, Dispatch const &d = Dispatch() ) const; + void getProperties2KHR( vk::PhysicalDeviceProperties2* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - PhysicalDeviceProperties2 getProperties2KHR(Dispatch const &d = Dispatch() ) const; + vk::PhysicalDeviceProperties2 getProperties2KHR(Dispatch const &d = Dispatch() ) const; template StructureChain getProperties2KHR(Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getQueueFamilyProperties( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const; + void getQueueFamilyProperties( uint32_t* pQueueFamilyPropertyCount, vk::QueueFamilyProperties* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> std::vector getQueueFamilyProperties(Dispatch const &d = Dispatch() ) const; @@ -16539,7 +17106,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getQueueFamilyProperties2( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const; + void getQueueFamilyProperties2( uint32_t* pQueueFamilyPropertyCount, vk::QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> std::vector getQueueFamilyProperties2(Dispatch const &d = Dispatch() ) const; @@ -16552,7 +17119,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const; + void getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, vk::QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> std::vector getQueueFamilyProperties2KHR(Dispatch const &d = Dispatch() ) const; @@ -16565,16 +17132,16 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t* pPropertyCount, SparseImageFormatProperties* pProperties, Dispatch const &d = Dispatch() ) const; + void getSparseImageFormatProperties( vk::Format format, vk::ImageType type, vk::SampleCountFlagBits samples, vk::ImageUsageFlags usage, vk::ImageTiling tiling, uint32_t* pPropertyCount, vk::SparseImageFormatProperties* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - std::vector getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d = Dispatch() ) const; + std::vector getSparseImageFormatProperties( vk::Format format, vk::ImageType type, vk::SampleCountFlagBits samples, vk::ImageUsageFlags usage, vk::ImageTiling tiling, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - std::vector getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const& vectorAllocator, Dispatch const &d ) const; + std::vector getSparseImageFormatProperties( vk::Format format, vk::ImageType type, vk::SampleCountFlagBits samples, vk::ImageUsageFlags usage, vk::ImageTiling tiling, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d = Dispatch() ) const; + void getSparseImageFormatProperties2( const vk::PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, vk::SparseImageFormatProperties2* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> std::vector getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d = Dispatch() ) const; @@ -16583,7 +17150,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d = Dispatch() ) const; + void getSparseImageFormatProperties2KHR( const vk::PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, vk::SparseImageFormatProperties2* pProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> std::vector getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const &d = Dispatch() ) const; @@ -16592,7 +17159,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t* pCombinationCount, FramebufferMixedSamplesCombinationNV* pCombinations, Dispatch const &d = Dispatch() ) const; + Result getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t* pCombinationCount, vk::FramebufferMixedSamplesCombinationNV* pCombinations, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getSupportedFramebufferMixedSamplesCombinationsNV(Dispatch const &d = Dispatch() ) const; @@ -16601,30 +17168,30 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSurfaceCapabilities2EXT( SurfaceKHR surface, SurfaceCapabilities2EXT* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const; + Result getSurfaceCapabilities2EXT( vk::SurfaceKHR surface, vk::SurfaceCapabilities2EXT* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSurfaceCapabilities2EXT( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getSurfaceCapabilities2EXT( vk::SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, SurfaceCapabilities2KHR* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const; + Result getSurfaceCapabilities2KHR( const vk::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, vk::SurfaceCapabilities2KHR* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const; template typename ResultValueType>::type getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSurfaceCapabilitiesKHR( SurfaceKHR surface, SurfaceCapabilitiesKHR* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const; + Result getSurfaceCapabilitiesKHR( vk::SurfaceKHR surface, vk::SurfaceCapabilitiesKHR* pSurfaceCapabilities, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSurfaceCapabilitiesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getSurfaceCapabilitiesKHR( vk::SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, SurfaceFormat2KHR* pSurfaceFormats, Dispatch const &d = Dispatch() ) const; + Result getSurfaceFormats2KHR( const vk::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, vk::SurfaceFormat2KHR* pSurfaceFormats, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const; @@ -16633,17 +17200,17 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSurfaceFormatsKHR( SurfaceKHR surface, uint32_t* pSurfaceFormatCount, SurfaceFormatKHR* pSurfaceFormats, Dispatch const &d = Dispatch() ) const; + Result getSurfaceFormatsKHR( vk::SurfaceKHR surface, uint32_t* pSurfaceFormatCount, vk::SurfaceFormatKHR* pSurfaceFormats, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getSurfaceFormatsKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getSurfaceFormatsKHR( vk::SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getSurfaceFormatsKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getSurfaceFormatsKHR( vk::SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, PresentModeKHR* pPresentModes, Dispatch const &d = Dispatch() ) const; + Result getSurfacePresentModes2EXT( const vk::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, vk::PresentModeKHR* pPresentModes, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d = Dispatch() ) const; @@ -16653,19 +17220,19 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - Result getSurfacePresentModesKHR( SurfaceKHR surface, uint32_t* pPresentModeCount, PresentModeKHR* pPresentModes, Dispatch const &d = Dispatch() ) const; + Result getSurfacePresentModesKHR( vk::SurfaceKHR surface, uint32_t* pPresentModeCount, vk::PresentModeKHR* pPresentModes, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; + typename ResultValueType>::type getSurfacePresentModesKHR( vk::SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; template, typename Dispatch = DispatchLoaderDefault> - typename ResultValueType>::type getSurfacePresentModesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const; + typename ResultValueType>::type getSurfacePresentModesKHR( vk::SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32* pSupported, Dispatch const &d = Dispatch() ) const; + Result getSurfaceSupportKHR( uint32_t queueFamilyIndex, vk::SurfaceKHR surface, vk::Bool32* pSupported, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, vk::SurfaceKHR surface, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VK_USE_PLATFORM_WAYLAND_KHR @@ -16702,19 +17269,19 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT template - Result getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, DisplayKHR* pDisplay, Dispatch const &d = Dispatch() ) const; + Result getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, vk::DisplayKHR* pDisplay, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d = Dispatch() ) const; + ResultValueType::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - Result releaseDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const; + Result releaseDisplayEXT( vk::DisplayKHR display, Dispatch const &d = Dispatch() ) const; #else template - ResultValueType::type releaseDisplayEXT( DisplayKHR display, Dispatch const &d = Dispatch() ) const; + ResultValueType::type releaseDisplayEXT( vk::DisplayKHR display, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPhysicalDevice() const @@ -16737,6 +17304,12 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( PhysicalDevice ) == sizeof( VkPhysicalDevice ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = PhysicalDevice; + }; + #ifndef VULKAN_HPP_NO_SMART_HANDLE class Instance; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; @@ -16752,6 +17325,8 @@ namespace VULKAN_HPP_NAMESPACE public: using CType = VkInstance; + static VULKAN_HPP_CONST_OR_CONSTEXPR ObjectType objectType = ObjectType::eInstance; + public: VULKAN_HPP_CONSTEXPR Instance() : m_instance(VK_NULL_HANDLE) @@ -16796,10 +17371,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_ANDROID_KHR template - Result createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createAndroidSurfaceKHR( const vk::AndroidSurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16808,10 +17383,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template - Result createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugReportCallbackEXT* pCallback, Dispatch const &d = Dispatch() ) const; + Result createDebugReportCallbackEXT( const vk::DebugReportCallbackCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DebugReportCallbackEXT* pCallback, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16819,10 +17394,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugUtilsMessengerEXT* pMessenger, Dispatch const &d = Dispatch() ) const; + Result createDebugUtilsMessengerEXT( const vk::DebugUtilsMessengerCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DebugUtilsMessengerEXT* pMessenger, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16830,10 +17405,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createDisplayPlaneSurfaceKHR( const vk::DisplaySurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16841,10 +17416,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createHeadlessSurfaceEXT( const vk::HeadlessSurfaceCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createHeadlessSurfaceEXTUnique( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16853,10 +17428,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_IOS_MVK template - Result createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createIOSSurfaceMVK( const vk::IOSSurfaceCreateInfoMVK* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16866,10 +17441,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_FUCHSIA template - Result createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createImagePipeSurfaceFUCHSIA( const vk::ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16879,10 +17454,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_MACOS_MVK template - Result createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createMacOSSurfaceMVK( const vk::MacOSSurfaceCreateInfoMVK* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16892,10 +17467,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_METAL_EXT template - Result createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createMetalSurfaceEXT( const vk::MetalSurfaceCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createMetalSurfaceEXTUnique( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16905,10 +17480,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_GGP template - Result createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createStreamDescriptorSurfaceGGP( const vk::StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createStreamDescriptorSurfaceGGPUnique( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16918,10 +17493,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_VI_NN template - Result createViSurfaceNN( const ViSurfaceCreateInfoNN* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createViSurfaceNN( const vk::ViSurfaceCreateInfoNN* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16931,10 +17506,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WAYLAND_KHR template - Result createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createWaylandSurfaceKHR( const vk::WaylandSurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16944,10 +17519,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - Result createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createWin32SurfaceKHR( const vk::Win32SurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16957,10 +17532,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_XCB_KHR template - Result createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createXcbSurfaceKHR( const vk::XcbSurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16970,10 +17545,10 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_XLIB_KHR template - Result createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; + Result createXlibSurfaceKHR( const vk::XlibSurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + ResultValueType::type createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; @@ -16982,63 +17557,63 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_XLIB_KHR*/ template - void debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, Dispatch const &d = Dispatch() ) const; + void debugReportMessageEXT( vk::DebugReportFlagsEXT flags, vk::DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const &d = Dispatch() ) const; + void debugReportMessageEXT( vk::DebugReportFlagsEXT flags, vk::DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyDebugReportCallbackEXT( vk::DebugReportCallbackEXT callback, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyDebugReportCallbackEXT( vk::DebugReportCallbackEXT callback, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DebugReportCallbackEXT callback, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( DebugReportCallbackEXT callback, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DebugReportCallbackEXT callback, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroyDebugUtilsMessengerEXT( vk::DebugUtilsMessengerEXT messenger, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroyDebugUtilsMessengerEXT( vk::DebugUtilsMessengerEXT messenger, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DebugUtilsMessengerEXT messenger, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( DebugUtilsMessengerEXT messenger, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::DebugUtilsMessengerEXT messenger, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroySurfaceKHR( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroySurfaceKHR( vk::SurfaceKHR surface, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroySurfaceKHR( SurfaceKHR surface, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroySurfaceKHR( vk::SurfaceKHR surface, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void destroy( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; + void destroy( vk::SurfaceKHR surface, const vk::AllocationCallbacks* pAllocator, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void destroy( SurfaceKHR surface, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; + void destroy( vk::SurfaceKHR surface, Optional allocator = nullptr, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result enumeratePhysicalDeviceGroups( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d = Dispatch() ) const; + Result enumeratePhysicalDeviceGroups( uint32_t* pPhysicalDeviceGroupCount, vk::PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type enumeratePhysicalDeviceGroups(Dispatch const &d = Dispatch() ) const; @@ -17047,7 +17622,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d = Dispatch() ) const; + Result enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, vk::PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type enumeratePhysicalDeviceGroupsKHR(Dispatch const &d = Dispatch() ) const; @@ -17056,7 +17631,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result enumeratePhysicalDevices( uint32_t* pPhysicalDeviceCount, PhysicalDevice* pPhysicalDevices, Dispatch const &d = Dispatch() ) const; + Result enumeratePhysicalDevices( uint32_t* pPhysicalDeviceCount, vk::PhysicalDevice* pPhysicalDevices, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type enumeratePhysicalDevices(Dispatch const &d = Dispatch() ) const; @@ -17072,10 +17647,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT* pCallbackData, Dispatch const &d = Dispatch() ) const; + void submitDebugUtilsMessageEXT( vk::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, vk::DebugUtilsMessageTypeFlagsEXT messageTypes, const vk::DebugUtilsMessengerCallbackDataEXT* pCallbackData, Dispatch const &d = Dispatch() ) const; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - void submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const &d = Dispatch() ) const; + void submitDebugUtilsMessageEXT( vk::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, vk::DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const &d = Dispatch() ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_TYPESAFE_EXPLICIT operator VkInstance() const @@ -17098,16 +17673,22 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( Instance ) == sizeof( VkInstance ), "handle and wrapper have different size!" ); + template <> + struct cpp_type + { + using type = Instance; + }; + #ifndef VULKAN_HPP_NO_SMART_HANDLE template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueInstance = UniqueHandle; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ template - Result createInstance( const InstanceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Instance* pInstance, Dispatch const &d = Dispatch() ); + Result createInstance( const vk::InstanceCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Instance* pInstance, Dispatch const &d = Dispatch() ); #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - ResultValueType::type createInstance( const InstanceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ); + ResultValueType::type createInstance( const InstanceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ); #ifndef VULKAN_HPP_NO_SMART_HANDLE template typename ResultValueType>::type createInstanceUnique( const InstanceCreateInfo & createInfo, Optional allocator = nullptr, Dispatch const &d = Dispatch() ); @@ -17115,7 +17696,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result enumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d = Dispatch() ); + Result enumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, vk::ExtensionProperties* pProperties, Dispatch const &d = Dispatch() ); #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName = nullptr, Dispatch const &d = Dispatch() ); @@ -17124,7 +17705,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - Result enumerateInstanceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d = Dispatch() ); + Result enumerateInstanceLayerProperties( uint32_t* pPropertyCount, vk::LayerProperties* pProperties, Dispatch const &d = Dispatch() ); #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template, typename Dispatch = DispatchLoaderDefault> typename ResultValueType>::type enumerateInstanceLayerProperties(Dispatch const &d = Dispatch() ); @@ -17139,36 +17720,83 @@ namespace VULKAN_HPP_NAMESPACE ResultValueType::type enumerateInstanceVersion(Dispatch const &d = Dispatch() ); #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - struct GeometryTrianglesNV + namespace layout { - GeometryTrianglesNV( Buffer vertexData_ = Buffer(), - DeviceSize vertexOffset_ = 0, + struct GeometryTrianglesNV + { + protected: + GeometryTrianglesNV( vk::Buffer vertexData_ = vk::Buffer(), + vk::DeviceSize vertexOffset_ = 0, + uint32_t vertexCount_ = 0, + vk::DeviceSize vertexStride_ = 0, + vk::Format vertexFormat_ = vk::Format::eUndefined, + vk::Buffer indexData_ = vk::Buffer(), + vk::DeviceSize indexOffset_ = 0, + uint32_t indexCount_ = 0, + vk::IndexType indexType_ = vk::IndexType::eUint16, + vk::Buffer transformData_ = vk::Buffer(), + vk::DeviceSize transformOffset_ = 0 ) + : vertexData( vertexData_ ) + , vertexOffset( vertexOffset_ ) + , vertexCount( vertexCount_ ) + , vertexStride( vertexStride_ ) + , vertexFormat( vertexFormat_ ) + , indexData( indexData_ ) + , indexOffset( indexOffset_ ) + , indexCount( indexCount_ ) + , indexType( indexType_ ) + , transformData( transformData_ ) + , transformOffset( transformOffset_ ) + {} + + GeometryTrianglesNV( VkGeometryTrianglesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + GeometryTrianglesNV& operator=( VkGeometryTrianglesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eGeometryTrianglesNV; + const void* pNext = nullptr; + vk::Buffer vertexData; + vk::DeviceSize vertexOffset; + uint32_t vertexCount; + vk::DeviceSize vertexStride; + vk::Format vertexFormat; + vk::Buffer indexData; + vk::DeviceSize indexOffset; + uint32_t indexCount; + vk::IndexType indexType; + vk::Buffer transformData; + vk::DeviceSize transformOffset; + }; + static_assert( sizeof( GeometryTrianglesNV ) == sizeof( VkGeometryTrianglesNV ), "layout struct and wrapper have different size!" ); + } + + struct GeometryTrianglesNV : public layout::GeometryTrianglesNV + { + GeometryTrianglesNV( vk::Buffer vertexData_ = vk::Buffer(), + vk::DeviceSize vertexOffset_ = 0, uint32_t vertexCount_ = 0, - DeviceSize vertexStride_ = 0, - Format vertexFormat_ = Format::eUndefined, - Buffer indexData_ = Buffer(), - DeviceSize indexOffset_ = 0, + vk::DeviceSize vertexStride_ = 0, + vk::Format vertexFormat_ = vk::Format::eUndefined, + vk::Buffer indexData_ = vk::Buffer(), + vk::DeviceSize indexOffset_ = 0, uint32_t indexCount_ = 0, - IndexType indexType_ = IndexType::eUint16, - Buffer transformData_ = Buffer(), - DeviceSize transformOffset_ = 0 ) - : vertexData( vertexData_ ) - , vertexOffset( vertexOffset_ ) - , vertexCount( vertexCount_ ) - , vertexStride( vertexStride_ ) - , vertexFormat( vertexFormat_ ) - , indexData( indexData_ ) - , indexOffset( indexOffset_ ) - , indexCount( indexCount_ ) - , indexType( indexType_ ) - , transformData( transformData_ ) - , transformOffset( transformOffset_ ) + vk::IndexType indexType_ = vk::IndexType::eUint16, + vk::Buffer transformData_ = vk::Buffer(), + vk::DeviceSize transformOffset_ = 0 ) + : layout::GeometryTrianglesNV( vertexData_, vertexOffset_, vertexCount_, vertexStride_, vertexFormat_, indexData_, indexOffset_, indexCount_, indexType_, transformData_, transformOffset_ ) {} GeometryTrianglesNV( VkGeometryTrianglesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::GeometryTrianglesNV( rhs ) + {} GeometryTrianglesNV& operator=( VkGeometryTrianglesNV const & rhs ) { @@ -17182,13 +17810,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryTrianglesNV & setVertexData( Buffer vertexData_ ) + GeometryTrianglesNV & setVertexData( vk::Buffer vertexData_ ) { vertexData = vertexData_; return *this; } - GeometryTrianglesNV & setVertexOffset( DeviceSize vertexOffset_ ) + GeometryTrianglesNV & setVertexOffset( vk::DeviceSize vertexOffset_ ) { vertexOffset = vertexOffset_; return *this; @@ -17200,25 +17828,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryTrianglesNV & setVertexStride( DeviceSize vertexStride_ ) + GeometryTrianglesNV & setVertexStride( vk::DeviceSize vertexStride_ ) { vertexStride = vertexStride_; return *this; } - GeometryTrianglesNV & setVertexFormat( Format vertexFormat_ ) + GeometryTrianglesNV & setVertexFormat( vk::Format vertexFormat_ ) { vertexFormat = vertexFormat_; return *this; } - GeometryTrianglesNV & setIndexData( Buffer indexData_ ) + GeometryTrianglesNV & setIndexData( vk::Buffer indexData_ ) { indexData = indexData_; return *this; } - GeometryTrianglesNV & setIndexOffset( DeviceSize indexOffset_ ) + GeometryTrianglesNV & setIndexOffset( vk::DeviceSize indexOffset_ ) { indexOffset = indexOffset_; return *this; @@ -17230,19 +17858,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryTrianglesNV & setIndexType( IndexType indexType_ ) + GeometryTrianglesNV & setIndexType( vk::IndexType indexType_ ) { indexType = indexType_; return *this; } - GeometryTrianglesNV & setTransformData( Buffer transformData_ ) + GeometryTrianglesNV & setTransformData( vk::Buffer transformData_ ) { transformData = transformData_; return *this; } - GeometryTrianglesNV & setTransformOffset( DeviceSize transformOffset_ ) + GeometryTrianglesNV & setTransformOffset( vk::DeviceSize transformOffset_ ) { transformOffset = transformOffset_; return *this; @@ -17281,40 +17909,60 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eGeometryTrianglesNV; - - public: - const void* pNext = nullptr; - Buffer vertexData; - DeviceSize vertexOffset; - uint32_t vertexCount; - DeviceSize vertexStride; - Format vertexFormat; - Buffer indexData; - DeviceSize indexOffset; - uint32_t indexCount; - IndexType indexType; - Buffer transformData; - DeviceSize transformOffset; + using layout::GeometryTrianglesNV::sType; }; 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!" ); - struct GeometryAABBNV + namespace layout { - GeometryAABBNV( Buffer aabbData_ = Buffer(), + struct GeometryAABBNV + { + protected: + GeometryAABBNV( vk::Buffer aabbData_ = vk::Buffer(), + uint32_t numAABBs_ = 0, + uint32_t stride_ = 0, + vk::DeviceSize offset_ = 0 ) + : aabbData( aabbData_ ) + , numAABBs( numAABBs_ ) + , stride( stride_ ) + , offset( offset_ ) + {} + + GeometryAABBNV( VkGeometryAABBNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + GeometryAABBNV& operator=( VkGeometryAABBNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eGeometryAabbNV; + const void* pNext = nullptr; + vk::Buffer aabbData; + uint32_t numAABBs; + uint32_t stride; + vk::DeviceSize offset; + }; + static_assert( sizeof( GeometryAABBNV ) == sizeof( VkGeometryAABBNV ), "layout struct and wrapper have different size!" ); + } + + struct GeometryAABBNV : public layout::GeometryAABBNV + { + GeometryAABBNV( vk::Buffer aabbData_ = vk::Buffer(), uint32_t numAABBs_ = 0, uint32_t stride_ = 0, - DeviceSize offset_ = 0 ) - : aabbData( aabbData_ ) - , numAABBs( numAABBs_ ) - , stride( stride_ ) - , offset( offset_ ) + vk::DeviceSize offset_ = 0 ) + : layout::GeometryAABBNV( aabbData_, numAABBs_, stride_, offset_ ) {} GeometryAABBNV( VkGeometryAABBNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::GeometryAABBNV( rhs ) + {} GeometryAABBNV& operator=( VkGeometryAABBNV const & rhs ) { @@ -17328,7 +17976,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryAABBNV & setAabbData( Buffer aabbData_ ) + GeometryAABBNV & setAabbData( vk::Buffer aabbData_ ) { aabbData = aabbData_; return *this; @@ -17346,7 +17994,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryAABBNV & setOffset( DeviceSize offset_ ) + GeometryAABBNV & setOffset( vk::DeviceSize offset_ ) { offset = offset_; return *this; @@ -17378,23 +18026,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eGeometryAabbNV; - - public: - const void* pNext = nullptr; - Buffer aabbData; - uint32_t numAABBs; - uint32_t stride; - DeviceSize offset; + using layout::GeometryAABBNV::sType; }; 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!" ); struct GeometryDataNV { - GeometryDataNV( GeometryTrianglesNV triangles_ = GeometryTrianglesNV(), - GeometryAABBNV aabbs_ = GeometryAABBNV() ) - : triangles( triangles_ ) - , aabbs( aabbs_ ) + GeometryDataNV( vk::GeometryTrianglesNV triangles_ = vk::GeometryTrianglesNV(), + vk::GeometryAABBNV aabbs_ = vk::GeometryAABBNV() ) + : triangles( triangles_ ) + , aabbs( aabbs_ ) {} GeometryDataNV( VkGeometryDataNV const & rhs ) @@ -17408,13 +18050,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryDataNV & setTriangles( GeometryTrianglesNV triangles_ ) + GeometryDataNV & setTriangles( vk::GeometryTrianglesNV triangles_ ) { triangles = triangles_; return *this; } - GeometryDataNV & setAabbs( GeometryAABBNV aabbs_ ) + GeometryDataNV & setAabbs( vk::GeometryAABBNV aabbs_ ) { aabbs = aabbs_; return *this; @@ -17441,25 +18083,58 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - GeometryTrianglesNV triangles; - GeometryAABBNV aabbs; + public: + vk::GeometryTrianglesNV triangles; + vk::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 + namespace layout { - GeometryNV( GeometryTypeNV geometryType_ = GeometryTypeNV::eTriangles, - GeometryDataNV geometry_ = GeometryDataNV(), - GeometryFlagsNV flags_ = GeometryFlagsNV() ) - : geometryType( geometryType_ ) - , geometry( geometry_ ) - , flags( flags_ ) + struct GeometryNV + { + protected: + GeometryNV( vk::GeometryTypeNV geometryType_ = vk::GeometryTypeNV::eTriangles, + vk::GeometryDataNV geometry_ = vk::GeometryDataNV(), + vk::GeometryFlagsNV flags_ = vk::GeometryFlagsNV() ) + : geometryType( geometryType_ ) + , geometry( geometry_ ) + , flags( flags_ ) + {} + + GeometryNV( VkGeometryNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + GeometryNV& operator=( VkGeometryNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eGeometryNV; + const void* pNext = nullptr; + vk::GeometryTypeNV geometryType; + vk::GeometryDataNV geometry; + vk::GeometryFlagsNV flags; + }; + static_assert( sizeof( GeometryNV ) == sizeof( VkGeometryNV ), "layout struct and wrapper have different size!" ); + } + + struct GeometryNV : public layout::GeometryNV + { + GeometryNV( vk::GeometryTypeNV geometryType_ = vk::GeometryTypeNV::eTriangles, + vk::GeometryDataNV geometry_ = vk::GeometryDataNV(), + vk::GeometryFlagsNV flags_ = vk::GeometryFlagsNV() ) + : layout::GeometryNV( geometryType_, geometry_, flags_ ) {} GeometryNV( VkGeometryNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::GeometryNV( rhs ) + {} GeometryNV& operator=( VkGeometryNV const & rhs ) { @@ -17473,19 +18148,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GeometryNV & setGeometryType( GeometryTypeNV geometryType_ ) + GeometryNV & setGeometryType( vk::GeometryTypeNV geometryType_ ) { geometryType = geometryType_; return *this; } - GeometryNV & setGeometry( GeometryDataNV geometry_ ) + GeometryNV & setGeometry( vk::GeometryDataNV geometry_ ) { geometry = geometry_; return *this; } - GeometryNV & setFlags( GeometryFlagsNV flags_ ) + GeometryNV & setFlags( vk::GeometryFlagsNV flags_ ) { flags = flags_; return *this; @@ -17516,34 +18191,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eGeometryNV; - - public: - const void* pNext = nullptr; - GeometryTypeNV geometryType; - GeometryDataNV geometry; - GeometryFlagsNV flags; + using layout::GeometryNV::sType; }; 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!" ); - struct AccelerationStructureInfoNV + namespace layout { - AccelerationStructureInfoNV( AccelerationStructureTypeNV type_ = AccelerationStructureTypeNV::eTopLevel, - BuildAccelerationStructureFlagsNV flags_ = BuildAccelerationStructureFlagsNV(), + struct AccelerationStructureInfoNV + { + protected: + AccelerationStructureInfoNV( vk::AccelerationStructureTypeNV type_ = vk::AccelerationStructureTypeNV::eTopLevel, + vk::BuildAccelerationStructureFlagsNV flags_ = vk::BuildAccelerationStructureFlagsNV(), + uint32_t instanceCount_ = 0, + uint32_t geometryCount_ = 0, + const vk::GeometryNV* pGeometries_ = nullptr ) + : type( type_ ) + , flags( flags_ ) + , instanceCount( instanceCount_ ) + , geometryCount( geometryCount_ ) + , pGeometries( pGeometries_ ) + {} + + AccelerationStructureInfoNV( VkAccelerationStructureInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AccelerationStructureInfoNV& operator=( VkAccelerationStructureInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAccelerationStructureInfoNV; + const void* pNext = nullptr; + vk::AccelerationStructureTypeNV type; + vk::BuildAccelerationStructureFlagsNV flags; + uint32_t instanceCount; + uint32_t geometryCount; + const vk::GeometryNV* pGeometries; + }; + static_assert( sizeof( AccelerationStructureInfoNV ) == sizeof( VkAccelerationStructureInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct AccelerationStructureInfoNV : public layout::AccelerationStructureInfoNV + { + AccelerationStructureInfoNV( vk::AccelerationStructureTypeNV type_ = vk::AccelerationStructureTypeNV::eTopLevel, + vk::BuildAccelerationStructureFlagsNV flags_ = vk::BuildAccelerationStructureFlagsNV(), uint32_t instanceCount_ = 0, uint32_t geometryCount_ = 0, - const GeometryNV* pGeometries_ = nullptr ) - : type( type_ ) - , flags( flags_ ) - , instanceCount( instanceCount_ ) - , geometryCount( geometryCount_ ) - , pGeometries( pGeometries_ ) + const vk::GeometryNV* pGeometries_ = nullptr ) + : layout::AccelerationStructureInfoNV( type_, flags_, instanceCount_, geometryCount_, pGeometries_ ) {} AccelerationStructureInfoNV( VkAccelerationStructureInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::AccelerationStructureInfoNV( rhs ) + {} AccelerationStructureInfoNV& operator=( VkAccelerationStructureInfoNV const & rhs ) { @@ -17557,13 +18262,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AccelerationStructureInfoNV & setType( AccelerationStructureTypeNV type_ ) + AccelerationStructureInfoNV & setType( vk::AccelerationStructureTypeNV type_ ) { type = type_; return *this; } - AccelerationStructureInfoNV & setFlags( BuildAccelerationStructureFlagsNV flags_ ) + AccelerationStructureInfoNV & setFlags( vk::BuildAccelerationStructureFlagsNV flags_ ) { flags = flags_; return *this; @@ -17581,7 +18286,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AccelerationStructureInfoNV & setPGeometries( const GeometryNV* pGeometries_ ) + AccelerationStructureInfoNV & setPGeometries( const vk::GeometryNV* pGeometries_ ) { pGeometries = pGeometries_; return *this; @@ -17614,30 +18319,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAccelerationStructureInfoNV; - - public: - const void* pNext = nullptr; - AccelerationStructureTypeNV type; - BuildAccelerationStructureFlagsNV flags; - uint32_t instanceCount; - uint32_t geometryCount; - const GeometryNV* pGeometries; + using layout::AccelerationStructureInfoNV::sType; }; 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!" ); - struct AccelerationStructureCreateInfoNV + namespace layout { - AccelerationStructureCreateInfoNV( DeviceSize compactedSize_ = 0, - AccelerationStructureInfoNV info_ = AccelerationStructureInfoNV() ) - : compactedSize( compactedSize_ ) - , info( info_ ) + struct AccelerationStructureCreateInfoNV + { + protected: + AccelerationStructureCreateInfoNV( vk::DeviceSize compactedSize_ = 0, + vk::AccelerationStructureInfoNV info_ = vk::AccelerationStructureInfoNV() ) + : compactedSize( compactedSize_ ) + , info( info_ ) + {} + + AccelerationStructureCreateInfoNV( VkAccelerationStructureCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AccelerationStructureCreateInfoNV& operator=( VkAccelerationStructureCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAccelerationStructureCreateInfoNV; + const void* pNext = nullptr; + vk::DeviceSize compactedSize; + vk::AccelerationStructureInfoNV info; + }; + static_assert( sizeof( AccelerationStructureCreateInfoNV ) == sizeof( VkAccelerationStructureCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct AccelerationStructureCreateInfoNV : public layout::AccelerationStructureCreateInfoNV + { + AccelerationStructureCreateInfoNV( vk::DeviceSize compactedSize_ = 0, + vk::AccelerationStructureInfoNV info_ = vk::AccelerationStructureInfoNV() ) + : layout::AccelerationStructureCreateInfoNV( compactedSize_, info_ ) {} AccelerationStructureCreateInfoNV( VkAccelerationStructureCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::AccelerationStructureCreateInfoNV( rhs ) + {} AccelerationStructureCreateInfoNV& operator=( VkAccelerationStructureCreateInfoNV const & rhs ) { @@ -17651,13 +18378,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AccelerationStructureCreateInfoNV & setCompactedSize( DeviceSize compactedSize_ ) + AccelerationStructureCreateInfoNV & setCompactedSize( vk::DeviceSize compactedSize_ ) { compactedSize = compactedSize_; return *this; } - AccelerationStructureCreateInfoNV & setInfo( AccelerationStructureInfoNV info_ ) + AccelerationStructureCreateInfoNV & setInfo( vk::AccelerationStructureInfoNV info_ ) { info = info_; return *this; @@ -17687,27 +18414,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAccelerationStructureCreateInfoNV; - - public: - const void* pNext = nullptr; - DeviceSize compactedSize; - AccelerationStructureInfoNV info; + using layout::AccelerationStructureCreateInfoNV::sType; }; 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!" ); - struct AccelerationStructureMemoryRequirementsInfoNV + namespace layout { - AccelerationStructureMemoryRequirementsInfoNV( AccelerationStructureMemoryRequirementsTypeNV type_ = AccelerationStructureMemoryRequirementsTypeNV::eObject, - AccelerationStructureNV accelerationStructure_ = AccelerationStructureNV() ) - : type( type_ ) - , accelerationStructure( accelerationStructure_ ) + struct AccelerationStructureMemoryRequirementsInfoNV + { + protected: + AccelerationStructureMemoryRequirementsInfoNV( vk::AccelerationStructureMemoryRequirementsTypeNV type_ = vk::AccelerationStructureMemoryRequirementsTypeNV::eObject, + vk::AccelerationStructureNV accelerationStructure_ = vk::AccelerationStructureNV() ) + : type( type_ ) + , accelerationStructure( accelerationStructure_ ) + {} + + AccelerationStructureMemoryRequirementsInfoNV( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AccelerationStructureMemoryRequirementsInfoNV& operator=( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV; + const void* pNext = nullptr; + vk::AccelerationStructureMemoryRequirementsTypeNV type; + vk::AccelerationStructureNV accelerationStructure; + }; + static_assert( sizeof( AccelerationStructureMemoryRequirementsInfoNV ) == sizeof( VkAccelerationStructureMemoryRequirementsInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct AccelerationStructureMemoryRequirementsInfoNV : public layout::AccelerationStructureMemoryRequirementsInfoNV + { + AccelerationStructureMemoryRequirementsInfoNV( vk::AccelerationStructureMemoryRequirementsTypeNV type_ = vk::AccelerationStructureMemoryRequirementsTypeNV::eObject, + vk::AccelerationStructureNV accelerationStructure_ = vk::AccelerationStructureNV() ) + : layout::AccelerationStructureMemoryRequirementsInfoNV( type_, accelerationStructure_ ) {} AccelerationStructureMemoryRequirementsInfoNV( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::AccelerationStructureMemoryRequirementsInfoNV( rhs ) + {} AccelerationStructureMemoryRequirementsInfoNV& operator=( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) { @@ -17721,13 +18473,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AccelerationStructureMemoryRequirementsInfoNV & setType( AccelerationStructureMemoryRequirementsTypeNV type_ ) + AccelerationStructureMemoryRequirementsInfoNV & setType( vk::AccelerationStructureMemoryRequirementsTypeNV type_ ) { type = type_; return *this; } - AccelerationStructureMemoryRequirementsInfoNV & setAccelerationStructure( AccelerationStructureNV accelerationStructure_ ) + AccelerationStructureMemoryRequirementsInfoNV & setAccelerationStructure( vk::AccelerationStructureNV accelerationStructure_ ) { accelerationStructure = accelerationStructure_; return *this; @@ -17757,33 +18509,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV; - - public: - const void* pNext = nullptr; - AccelerationStructureMemoryRequirementsTypeNV type; - AccelerationStructureNV accelerationStructure; + using layout::AccelerationStructureMemoryRequirementsInfoNV::sType; }; 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!" ); - struct AcquireNextImageInfoKHR + namespace layout { - AcquireNextImageInfoKHR( SwapchainKHR swapchain_ = SwapchainKHR(), + struct AcquireNextImageInfoKHR + { + protected: + AcquireNextImageInfoKHR( vk::SwapchainKHR swapchain_ = vk::SwapchainKHR(), + uint64_t timeout_ = 0, + vk::Semaphore semaphore_ = vk::Semaphore(), + vk::Fence fence_ = vk::Fence(), + uint32_t deviceMask_ = 0 ) + : swapchain( swapchain_ ) + , timeout( timeout_ ) + , semaphore( semaphore_ ) + , fence( fence_ ) + , deviceMask( deviceMask_ ) + {} + + AcquireNextImageInfoKHR( VkAcquireNextImageInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AcquireNextImageInfoKHR& operator=( VkAcquireNextImageInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAcquireNextImageInfoKHR; + const void* pNext = nullptr; + vk::SwapchainKHR swapchain; + uint64_t timeout; + vk::Semaphore semaphore; + vk::Fence fence; + uint32_t deviceMask; + }; + static_assert( sizeof( AcquireNextImageInfoKHR ) == sizeof( VkAcquireNextImageInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct AcquireNextImageInfoKHR : public layout::AcquireNextImageInfoKHR + { + AcquireNextImageInfoKHR( vk::SwapchainKHR swapchain_ = vk::SwapchainKHR(), uint64_t timeout_ = 0, - Semaphore semaphore_ = Semaphore(), - Fence fence_ = Fence(), + vk::Semaphore semaphore_ = vk::Semaphore(), + vk::Fence fence_ = vk::Fence(), uint32_t deviceMask_ = 0 ) - : swapchain( swapchain_ ) - , timeout( timeout_ ) - , semaphore( semaphore_ ) - , fence( fence_ ) - , deviceMask( deviceMask_ ) + : layout::AcquireNextImageInfoKHR( swapchain_, timeout_, semaphore_, fence_, deviceMask_ ) {} AcquireNextImageInfoKHR( VkAcquireNextImageInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::AcquireNextImageInfoKHR( rhs ) + {} AcquireNextImageInfoKHR& operator=( VkAcquireNextImageInfoKHR const & rhs ) { @@ -17797,7 +18580,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AcquireNextImageInfoKHR & setSwapchain( SwapchainKHR swapchain_ ) + AcquireNextImageInfoKHR & setSwapchain( vk::SwapchainKHR swapchain_ ) { swapchain = swapchain_; return *this; @@ -17809,13 +18592,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AcquireNextImageInfoKHR & setSemaphore( Semaphore semaphore_ ) + AcquireNextImageInfoKHR & setSemaphore( vk::Semaphore semaphore_ ) { semaphore = semaphore_; return *this; } - AcquireNextImageInfoKHR & setFence( Fence fence_ ) + AcquireNextImageInfoKHR & setFence( vk::Fence fence_ ) { fence = fence_; return *this; @@ -17854,17 +18637,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAcquireNextImageInfoKHR; - - public: - const void* pNext = nullptr; - SwapchainKHR swapchain; - uint64_t timeout; - Semaphore semaphore; - Fence fence; - uint32_t deviceMask; + using layout::AcquireNextImageInfoKHR::sType; }; 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!" ); struct AllocationCallbacks { @@ -17874,12 +18650,12 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkFreeFunction pfnFree_ = nullptr, PFN_vkInternalAllocationNotification pfnInternalAllocation_ = nullptr, PFN_vkInternalFreeNotification pfnInternalFree_ = nullptr ) - : pUserData( pUserData_ ) - , pfnAllocation( pfnAllocation_ ) - , pfnReallocation( pfnReallocation_ ) - , pfnFree( pfnFree_ ) - , pfnInternalAllocation( pfnInternalAllocation_ ) - , pfnInternalFree( pfnInternalFree_ ) + : pUserData( pUserData_ ) + , pfnAllocation( pfnAllocation_ ) + , pfnReallocation( pfnReallocation_ ) + , pfnFree( pfnFree_ ) + , pfnInternalAllocation( pfnInternalAllocation_ ) + , pfnInternalFree( pfnInternalFree_ ) {} AllocationCallbacks( VkAllocationCallbacks const & rhs ) @@ -17954,6 +18730,7 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: void* pUserData; PFN_vkAllocationFunction pfnAllocation; PFN_vkReallocationFunction pfnReallocation; @@ -17962,17 +18739,18 @@ namespace VULKAN_HPP_NAMESPACE 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 { - ComponentMapping( ComponentSwizzle r_ = ComponentSwizzle::eIdentity, - ComponentSwizzle g_ = ComponentSwizzle::eIdentity, - ComponentSwizzle b_ = ComponentSwizzle::eIdentity, - ComponentSwizzle a_ = ComponentSwizzle::eIdentity ) - : r( r_ ) - , g( g_ ) - , b( b_ ) - , a( a_ ) + ComponentMapping( vk::ComponentSwizzle r_ = vk::ComponentSwizzle::eIdentity, + vk::ComponentSwizzle g_ = vk::ComponentSwizzle::eIdentity, + vk::ComponentSwizzle b_ = vk::ComponentSwizzle::eIdentity, + vk::ComponentSwizzle a_ = vk::ComponentSwizzle::eIdentity ) + : r( r_ ) + , g( g_ ) + , b( b_ ) + , a( a_ ) {} ComponentMapping( VkComponentMapping const & rhs ) @@ -17986,25 +18764,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ComponentMapping & setR( ComponentSwizzle r_ ) + ComponentMapping & setR( vk::ComponentSwizzle r_ ) { r = r_; return *this; } - ComponentMapping & setG( ComponentSwizzle g_ ) + ComponentMapping & setG( vk::ComponentSwizzle g_ ) { g = g_; return *this; } - ComponentMapping & setB( ComponentSwizzle b_ ) + ComponentMapping & setB( vk::ComponentSwizzle b_ ) { b = b_; return *this; } - ComponentMapping & setA( ComponentSwizzle a_ ) + ComponentMapping & setA( vk::ComponentSwizzle a_ ) { a = a_; return *this; @@ -18033,15 +18811,67 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ComponentSwizzle r; - ComponentSwizzle g; - ComponentSwizzle b; - ComponentSwizzle a; + public: + vk::ComponentSwizzle r; + vk::ComponentSwizzle g; + vk::ComponentSwizzle b; + vk::ComponentSwizzle a; }; static_assert( sizeof( ComponentMapping ) == sizeof( VkComponentMapping ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct AndroidHardwareBufferFormatPropertiesANDROID + + namespace layout + { + struct AndroidHardwareBufferFormatPropertiesANDROID + { + protected: + AndroidHardwareBufferFormatPropertiesANDROID( vk::Format format_ = vk::Format::eUndefined, + uint64_t externalFormat_ = 0, + vk::FormatFeatureFlags formatFeatures_ = vk::FormatFeatureFlags(), + vk::ComponentMapping samplerYcbcrConversionComponents_ = vk::ComponentMapping(), + vk::SamplerYcbcrModelConversion suggestedYcbcrModel_ = vk::SamplerYcbcrModelConversion::eRgbIdentity, + vk::SamplerYcbcrRange suggestedYcbcrRange_ = vk::SamplerYcbcrRange::eItuFull, + vk::ChromaLocation suggestedXChromaOffset_ = vk::ChromaLocation::eCositedEven, + vk::ChromaLocation suggestedYChromaOffset_ = vk::ChromaLocation::eCositedEven ) + : format( format_ ) + , externalFormat( externalFormat_ ) + , formatFeatures( formatFeatures_ ) + , samplerYcbcrConversionComponents( samplerYcbcrConversionComponents_ ) + , suggestedYcbcrModel( suggestedYcbcrModel_ ) + , suggestedYcbcrRange( suggestedYcbcrRange_ ) + , suggestedXChromaOffset( suggestedXChromaOffset_ ) + , suggestedYChromaOffset( suggestedYChromaOffset_ ) + {} + + AndroidHardwareBufferFormatPropertiesANDROID( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AndroidHardwareBufferFormatPropertiesANDROID& operator=( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; + void* pNext = nullptr; + vk::Format format; + uint64_t externalFormat; + vk::FormatFeatureFlags formatFeatures; + vk::ComponentMapping samplerYcbcrConversionComponents; + vk::SamplerYcbcrModelConversion suggestedYcbcrModel; + vk::SamplerYcbcrRange suggestedYcbcrRange; + vk::ChromaLocation suggestedXChromaOffset; + vk::ChromaLocation suggestedYChromaOffset; + }; + static_assert( sizeof( AndroidHardwareBufferFormatPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferFormatPropertiesANDROID ), "layout struct and wrapper have different size!" ); + } + + struct AndroidHardwareBufferFormatPropertiesANDROID : public layout::AndroidHardwareBufferFormatPropertiesANDROID { operator VkAndroidHardwareBufferFormatPropertiesANDROID const&() const { @@ -18073,24 +18903,46 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; - - public: - void* pNext = nullptr; - Format format; - uint64_t externalFormat; - FormatFeatureFlags formatFeatures; - ComponentMapping samplerYcbcrConversionComponents; - SamplerYcbcrModelConversion suggestedYcbcrModel; - SamplerYcbcrRange suggestedYcbcrRange; - ChromaLocation suggestedXChromaOffset; - ChromaLocation suggestedYChromaOffset; + using layout::AndroidHardwareBufferFormatPropertiesANDROID::sType; }; static_assert( sizeof( AndroidHardwareBufferFormatPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferFormatPropertiesANDROID ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct AndroidHardwareBufferPropertiesANDROID + + namespace layout + { + struct AndroidHardwareBufferPropertiesANDROID + { + protected: + AndroidHardwareBufferPropertiesANDROID( vk::DeviceSize allocationSize_ = 0, + uint32_t memoryTypeBits_ = 0 ) + : allocationSize( allocationSize_ ) + , memoryTypeBits( memoryTypeBits_ ) + {} + + AndroidHardwareBufferPropertiesANDROID( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AndroidHardwareBufferPropertiesANDROID& operator=( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAndroidHardwareBufferPropertiesANDROID; + void* pNext = nullptr; + vk::DeviceSize allocationSize; + uint32_t memoryTypeBits; + }; + static_assert( sizeof( AndroidHardwareBufferPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferPropertiesANDROID ), "layout struct and wrapper have different size!" ); + } + + struct AndroidHardwareBufferPropertiesANDROID : public layout::AndroidHardwareBufferPropertiesANDROID { operator VkAndroidHardwareBufferPropertiesANDROID const&() const { @@ -18116,18 +18968,43 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAndroidHardwareBufferPropertiesANDROID; - - public: - void* pNext = nullptr; - DeviceSize allocationSize; - uint32_t memoryTypeBits; + using layout::AndroidHardwareBufferPropertiesANDROID::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct AndroidHardwareBufferUsageANDROID + + namespace layout + { + struct AndroidHardwareBufferUsageANDROID + { + protected: + AndroidHardwareBufferUsageANDROID( uint64_t androidHardwareBufferUsage_ = 0 ) + : androidHardwareBufferUsage( androidHardwareBufferUsage_ ) + {} + + AndroidHardwareBufferUsageANDROID( VkAndroidHardwareBufferUsageANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AndroidHardwareBufferUsageANDROID& operator=( VkAndroidHardwareBufferUsageANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAndroidHardwareBufferUsageANDROID; + void* pNext = nullptr; + uint64_t androidHardwareBufferUsage; + }; + static_assert( sizeof( AndroidHardwareBufferUsageANDROID ) == sizeof( VkAndroidHardwareBufferUsageANDROID ), "layout struct and wrapper have different size!" ); + } + + struct AndroidHardwareBufferUsageANDROID : public layout::AndroidHardwareBufferUsageANDROID { operator VkAndroidHardwareBufferUsageANDROID const&() const { @@ -18152,28 +19029,55 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAndroidHardwareBufferUsageANDROID; - - public: - void* pNext = nullptr; - uint64_t androidHardwareBufferUsage; + using layout::AndroidHardwareBufferUsageANDROID::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct AndroidSurfaceCreateInfoKHR + + namespace layout { - AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateFlagsKHR flags_ = AndroidSurfaceCreateFlagsKHR(), + struct AndroidSurfaceCreateInfoKHR + { + protected: + AndroidSurfaceCreateInfoKHR( vk::AndroidSurfaceCreateFlagsKHR flags_ = vk::AndroidSurfaceCreateFlagsKHR(), + struct ANativeWindow* window_ = nullptr ) + : flags( flags_ ) + , window( window_ ) + {} + + AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AndroidSurfaceCreateInfoKHR& operator=( VkAndroidSurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAndroidSurfaceCreateInfoKHR; + const void* pNext = nullptr; + vk::AndroidSurfaceCreateFlagsKHR flags; + struct ANativeWindow* window; + }; + static_assert( sizeof( AndroidSurfaceCreateInfoKHR ) == sizeof( VkAndroidSurfaceCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct AndroidSurfaceCreateInfoKHR : public layout::AndroidSurfaceCreateInfoKHR + { + AndroidSurfaceCreateInfoKHR( vk::AndroidSurfaceCreateFlagsKHR flags_ = vk::AndroidSurfaceCreateFlagsKHR(), struct ANativeWindow* window_ = nullptr ) - : flags( flags_ ) - , window( window_ ) + : layout::AndroidSurfaceCreateInfoKHR( flags_, window_ ) {} AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::AndroidSurfaceCreateInfoKHR( rhs ) + {} AndroidSurfaceCreateInfoKHR& operator=( VkAndroidSurfaceCreateInfoKHR const & rhs ) { @@ -18187,7 +19091,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AndroidSurfaceCreateInfoKHR & setFlags( AndroidSurfaceCreateFlagsKHR flags_ ) + AndroidSurfaceCreateInfoKHR & setFlags( vk::AndroidSurfaceCreateFlagsKHR flags_ ) { flags = flags_; return *this; @@ -18223,34 +19127,65 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAndroidSurfaceCreateInfoKHR; - - public: - const void* pNext = nullptr; - AndroidSurfaceCreateFlagsKHR flags; - struct ANativeWindow* window; + using layout::AndroidSurfaceCreateInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - struct ApplicationInfo + namespace layout + { + struct ApplicationInfo + { + protected: + ApplicationInfo( const char* pApplicationName_ = nullptr, + uint32_t applicationVersion_ = 0, + const char* pEngineName_ = nullptr, + uint32_t engineVersion_ = 0, + uint32_t apiVersion_ = 0 ) + : pApplicationName( pApplicationName_ ) + , applicationVersion( applicationVersion_ ) + , pEngineName( pEngineName_ ) + , engineVersion( engineVersion_ ) + , apiVersion( apiVersion_ ) + {} + + ApplicationInfo( VkApplicationInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ApplicationInfo& operator=( VkApplicationInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eApplicationInfo; + const void* pNext = nullptr; + const char* pApplicationName; + uint32_t applicationVersion; + const char* pEngineName; + uint32_t engineVersion; + uint32_t apiVersion; + }; + static_assert( sizeof( ApplicationInfo ) == sizeof( VkApplicationInfo ), "layout struct and wrapper have different size!" ); + } + + struct ApplicationInfo : public layout::ApplicationInfo { ApplicationInfo( const char* pApplicationName_ = nullptr, uint32_t applicationVersion_ = 0, const char* pEngineName_ = nullptr, uint32_t engineVersion_ = 0, uint32_t apiVersion_ = 0 ) - : pApplicationName( pApplicationName_ ) - , applicationVersion( applicationVersion_ ) - , pEngineName( pEngineName_ ) - , engineVersion( engineVersion_ ) - , apiVersion( apiVersion_ ) + : layout::ApplicationInfo( pApplicationName_, applicationVersion_, pEngineName_, engineVersion_, apiVersion_ ) {} ApplicationInfo( VkApplicationInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ApplicationInfo( rhs ) + {} ApplicationInfo& operator=( VkApplicationInfo const & rhs ) { @@ -18321,38 +19256,31 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eApplicationInfo; - - public: - const void* pNext = nullptr; - const char* pApplicationName; - uint32_t applicationVersion; - const char* pEngineName; - uint32_t engineVersion; - uint32_t apiVersion; + using layout::ApplicationInfo::sType; }; 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!" ); struct AttachmentDescription { - AttachmentDescription( AttachmentDescriptionFlags flags_ = AttachmentDescriptionFlags(), - Format format_ = Format::eUndefined, - SampleCountFlagBits samples_ = SampleCountFlagBits::e1, - AttachmentLoadOp loadOp_ = AttachmentLoadOp::eLoad, - AttachmentStoreOp storeOp_ = AttachmentStoreOp::eStore, - AttachmentLoadOp stencilLoadOp_ = AttachmentLoadOp::eLoad, - AttachmentStoreOp stencilStoreOp_ = AttachmentStoreOp::eStore, - ImageLayout initialLayout_ = ImageLayout::eUndefined, - ImageLayout finalLayout_ = ImageLayout::eUndefined ) - : flags( flags_ ) - , format( format_ ) - , samples( samples_ ) - , loadOp( loadOp_ ) - , storeOp( storeOp_ ) - , stencilLoadOp( stencilLoadOp_ ) - , stencilStoreOp( stencilStoreOp_ ) - , initialLayout( initialLayout_ ) - , finalLayout( finalLayout_ ) + AttachmentDescription( vk::AttachmentDescriptionFlags flags_ = vk::AttachmentDescriptionFlags(), + vk::Format format_ = vk::Format::eUndefined, + vk::SampleCountFlagBits samples_ = vk::SampleCountFlagBits::e1, + vk::AttachmentLoadOp loadOp_ = vk::AttachmentLoadOp::eLoad, + vk::AttachmentStoreOp storeOp_ = vk::AttachmentStoreOp::eStore, + vk::AttachmentLoadOp stencilLoadOp_ = vk::AttachmentLoadOp::eLoad, + vk::AttachmentStoreOp stencilStoreOp_ = vk::AttachmentStoreOp::eStore, + vk::ImageLayout initialLayout_ = vk::ImageLayout::eUndefined, + vk::ImageLayout finalLayout_ = vk::ImageLayout::eUndefined ) + : flags( flags_ ) + , format( format_ ) + , samples( samples_ ) + , loadOp( loadOp_ ) + , storeOp( storeOp_ ) + , stencilLoadOp( stencilLoadOp_ ) + , stencilStoreOp( stencilStoreOp_ ) + , initialLayout( initialLayout_ ) + , finalLayout( finalLayout_ ) {} AttachmentDescription( VkAttachmentDescription const & rhs ) @@ -18366,55 +19294,55 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AttachmentDescription & setFlags( AttachmentDescriptionFlags flags_ ) + AttachmentDescription & setFlags( vk::AttachmentDescriptionFlags flags_ ) { flags = flags_; return *this; } - AttachmentDescription & setFormat( Format format_ ) + AttachmentDescription & setFormat( vk::Format format_ ) { format = format_; return *this; } - AttachmentDescription & setSamples( SampleCountFlagBits samples_ ) + AttachmentDescription & setSamples( vk::SampleCountFlagBits samples_ ) { samples = samples_; return *this; } - AttachmentDescription & setLoadOp( AttachmentLoadOp loadOp_ ) + AttachmentDescription & setLoadOp( vk::AttachmentLoadOp loadOp_ ) { loadOp = loadOp_; return *this; } - AttachmentDescription & setStoreOp( AttachmentStoreOp storeOp_ ) + AttachmentDescription & setStoreOp( vk::AttachmentStoreOp storeOp_ ) { storeOp = storeOp_; return *this; } - AttachmentDescription & setStencilLoadOp( AttachmentLoadOp stencilLoadOp_ ) + AttachmentDescription & setStencilLoadOp( vk::AttachmentLoadOp stencilLoadOp_ ) { stencilLoadOp = stencilLoadOp_; return *this; } - AttachmentDescription & setStencilStoreOp( AttachmentStoreOp stencilStoreOp_ ) + AttachmentDescription & setStencilStoreOp( vk::AttachmentStoreOp stencilStoreOp_ ) { stencilStoreOp = stencilStoreOp_; return *this; } - AttachmentDescription & setInitialLayout( ImageLayout initialLayout_ ) + AttachmentDescription & setInitialLayout( vk::ImageLayout initialLayout_ ) { initialLayout = initialLayout_; return *this; } - AttachmentDescription & setFinalLayout( ImageLayout finalLayout_ ) + AttachmentDescription & setFinalLayout( vk::ImageLayout finalLayout_ ) { finalLayout = finalLayout_; return *this; @@ -18448,44 +19376,89 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - AttachmentDescriptionFlags flags; - Format format; - SampleCountFlagBits samples; - AttachmentLoadOp loadOp; - AttachmentStoreOp storeOp; - AttachmentLoadOp stencilLoadOp; - AttachmentStoreOp stencilStoreOp; - ImageLayout initialLayout; - ImageLayout finalLayout; + public: + vk::AttachmentDescriptionFlags flags; + vk::Format format; + vk::SampleCountFlagBits samples; + vk::AttachmentLoadOp loadOp; + vk::AttachmentStoreOp storeOp; + vk::AttachmentLoadOp stencilLoadOp; + vk::AttachmentStoreOp stencilStoreOp; + vk::ImageLayout initialLayout; + vk::ImageLayout finalLayout; }; 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 AttachmentDescription2KHR + namespace layout { - AttachmentDescription2KHR( AttachmentDescriptionFlags flags_ = AttachmentDescriptionFlags(), - Format format_ = Format::eUndefined, - SampleCountFlagBits samples_ = SampleCountFlagBits::e1, - AttachmentLoadOp loadOp_ = AttachmentLoadOp::eLoad, - AttachmentStoreOp storeOp_ = AttachmentStoreOp::eStore, - AttachmentLoadOp stencilLoadOp_ = AttachmentLoadOp::eLoad, - AttachmentStoreOp stencilStoreOp_ = AttachmentStoreOp::eStore, - ImageLayout initialLayout_ = ImageLayout::eUndefined, - ImageLayout finalLayout_ = ImageLayout::eUndefined ) - : flags( flags_ ) - , format( format_ ) - , samples( samples_ ) - , loadOp( loadOp_ ) - , storeOp( storeOp_ ) - , stencilLoadOp( stencilLoadOp_ ) - , stencilStoreOp( stencilStoreOp_ ) - , initialLayout( initialLayout_ ) - , finalLayout( finalLayout_ ) + struct AttachmentDescription2KHR + { + protected: + AttachmentDescription2KHR( vk::AttachmentDescriptionFlags flags_ = vk::AttachmentDescriptionFlags(), + vk::Format format_ = vk::Format::eUndefined, + vk::SampleCountFlagBits samples_ = vk::SampleCountFlagBits::e1, + vk::AttachmentLoadOp loadOp_ = vk::AttachmentLoadOp::eLoad, + vk::AttachmentStoreOp storeOp_ = vk::AttachmentStoreOp::eStore, + vk::AttachmentLoadOp stencilLoadOp_ = vk::AttachmentLoadOp::eLoad, + vk::AttachmentStoreOp stencilStoreOp_ = vk::AttachmentStoreOp::eStore, + vk::ImageLayout initialLayout_ = vk::ImageLayout::eUndefined, + vk::ImageLayout finalLayout_ = vk::ImageLayout::eUndefined ) + : flags( flags_ ) + , format( format_ ) + , samples( samples_ ) + , loadOp( loadOp_ ) + , storeOp( storeOp_ ) + , stencilLoadOp( stencilLoadOp_ ) + , stencilStoreOp( stencilStoreOp_ ) + , initialLayout( initialLayout_ ) + , finalLayout( finalLayout_ ) + {} + + AttachmentDescription2KHR( VkAttachmentDescription2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AttachmentDescription2KHR& operator=( VkAttachmentDescription2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAttachmentDescription2KHR; + const void* pNext = nullptr; + vk::AttachmentDescriptionFlags flags; + vk::Format format; + vk::SampleCountFlagBits samples; + vk::AttachmentLoadOp loadOp; + vk::AttachmentStoreOp storeOp; + vk::AttachmentLoadOp stencilLoadOp; + vk::AttachmentStoreOp stencilStoreOp; + vk::ImageLayout initialLayout; + vk::ImageLayout finalLayout; + }; + static_assert( sizeof( AttachmentDescription2KHR ) == sizeof( VkAttachmentDescription2KHR ), "layout struct and wrapper have different size!" ); + } + + struct AttachmentDescription2KHR : public layout::AttachmentDescription2KHR + { + AttachmentDescription2KHR( vk::AttachmentDescriptionFlags flags_ = vk::AttachmentDescriptionFlags(), + vk::Format format_ = vk::Format::eUndefined, + vk::SampleCountFlagBits samples_ = vk::SampleCountFlagBits::e1, + vk::AttachmentLoadOp loadOp_ = vk::AttachmentLoadOp::eLoad, + vk::AttachmentStoreOp storeOp_ = vk::AttachmentStoreOp::eStore, + vk::AttachmentLoadOp stencilLoadOp_ = vk::AttachmentLoadOp::eLoad, + vk::AttachmentStoreOp stencilStoreOp_ = vk::AttachmentStoreOp::eStore, + vk::ImageLayout initialLayout_ = vk::ImageLayout::eUndefined, + vk::ImageLayout finalLayout_ = vk::ImageLayout::eUndefined ) + : layout::AttachmentDescription2KHR( flags_, format_, samples_, loadOp_, storeOp_, stencilLoadOp_, stencilStoreOp_, initialLayout_, finalLayout_ ) {} AttachmentDescription2KHR( VkAttachmentDescription2KHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::AttachmentDescription2KHR( rhs ) + {} AttachmentDescription2KHR& operator=( VkAttachmentDescription2KHR const & rhs ) { @@ -18499,55 +19472,55 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AttachmentDescription2KHR & setFlags( AttachmentDescriptionFlags flags_ ) + AttachmentDescription2KHR & setFlags( vk::AttachmentDescriptionFlags flags_ ) { flags = flags_; return *this; } - AttachmentDescription2KHR & setFormat( Format format_ ) + AttachmentDescription2KHR & setFormat( vk::Format format_ ) { format = format_; return *this; } - AttachmentDescription2KHR & setSamples( SampleCountFlagBits samples_ ) + AttachmentDescription2KHR & setSamples( vk::SampleCountFlagBits samples_ ) { samples = samples_; return *this; } - AttachmentDescription2KHR & setLoadOp( AttachmentLoadOp loadOp_ ) + AttachmentDescription2KHR & setLoadOp( vk::AttachmentLoadOp loadOp_ ) { loadOp = loadOp_; return *this; } - AttachmentDescription2KHR & setStoreOp( AttachmentStoreOp storeOp_ ) + AttachmentDescription2KHR & setStoreOp( vk::AttachmentStoreOp storeOp_ ) { storeOp = storeOp_; return *this; } - AttachmentDescription2KHR & setStencilLoadOp( AttachmentLoadOp stencilLoadOp_ ) + AttachmentDescription2KHR & setStencilLoadOp( vk::AttachmentLoadOp stencilLoadOp_ ) { stencilLoadOp = stencilLoadOp_; return *this; } - AttachmentDescription2KHR & setStencilStoreOp( AttachmentStoreOp stencilStoreOp_ ) + AttachmentDescription2KHR & setStencilStoreOp( vk::AttachmentStoreOp stencilStoreOp_ ) { stencilStoreOp = stencilStoreOp_; return *this; } - AttachmentDescription2KHR & setInitialLayout( ImageLayout initialLayout_ ) + AttachmentDescription2KHR & setInitialLayout( vk::ImageLayout initialLayout_ ) { initialLayout = initialLayout_; return *this; } - AttachmentDescription2KHR & setFinalLayout( ImageLayout finalLayout_ ) + AttachmentDescription2KHR & setFinalLayout( vk::ImageLayout finalLayout_ ) { finalLayout = finalLayout_; return *this; @@ -18584,28 +19557,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAttachmentDescription2KHR; - - public: - const void* pNext = nullptr; - AttachmentDescriptionFlags flags; - Format format; - SampleCountFlagBits samples; - AttachmentLoadOp loadOp; - AttachmentStoreOp storeOp; - AttachmentLoadOp stencilLoadOp; - AttachmentStoreOp stencilStoreOp; - ImageLayout initialLayout; - ImageLayout finalLayout; + using layout::AttachmentDescription2KHR::sType; }; static_assert( sizeof( AttachmentDescription2KHR ) == sizeof( VkAttachmentDescription2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct AttachmentReference { AttachmentReference( uint32_t attachment_ = 0, - ImageLayout layout_ = ImageLayout::eUndefined ) - : attachment( attachment_ ) - , layout( layout_ ) + vk::ImageLayout layout_ = vk::ImageLayout::eUndefined ) + : attachment( attachment_ ) + , layout( layout_ ) {} AttachmentReference( VkAttachmentReference const & rhs ) @@ -18625,7 +19587,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AttachmentReference & setLayout( ImageLayout layout_ ) + AttachmentReference & setLayout( vk::ImageLayout layout_ ) { layout = layout_; return *this; @@ -18652,25 +19614,58 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t attachment; - ImageLayout layout; + vk::ImageLayout layout; }; 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 AttachmentReference2KHR + namespace layout + { + struct AttachmentReference2KHR + { + protected: + AttachmentReference2KHR( uint32_t attachment_ = 0, + vk::ImageLayout layout_ = vk::ImageLayout::eUndefined, + vk::ImageAspectFlags aspectMask_ = vk::ImageAspectFlags() ) + : attachment( attachment_ ) + , layout( layout_ ) + , aspectMask( aspectMask_ ) + {} + + AttachmentReference2KHR( VkAttachmentReference2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + AttachmentReference2KHR& operator=( VkAttachmentReference2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eAttachmentReference2KHR; + const void* pNext = nullptr; + uint32_t attachment; + vk::ImageLayout layout; + vk::ImageAspectFlags aspectMask; + }; + static_assert( sizeof( AttachmentReference2KHR ) == sizeof( VkAttachmentReference2KHR ), "layout struct and wrapper have different size!" ); + } + + struct AttachmentReference2KHR : public layout::AttachmentReference2KHR { AttachmentReference2KHR( uint32_t attachment_ = 0, - ImageLayout layout_ = ImageLayout::eUndefined, - ImageAspectFlags aspectMask_ = ImageAspectFlags() ) - : attachment( attachment_ ) - , layout( layout_ ) - , aspectMask( aspectMask_ ) + vk::ImageLayout layout_ = vk::ImageLayout::eUndefined, + vk::ImageAspectFlags aspectMask_ = vk::ImageAspectFlags() ) + : layout::AttachmentReference2KHR( attachment_, layout_, aspectMask_ ) {} AttachmentReference2KHR( VkAttachmentReference2KHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::AttachmentReference2KHR( rhs ) + {} AttachmentReference2KHR& operator=( VkAttachmentReference2KHR const & rhs ) { @@ -18690,13 +19685,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AttachmentReference2KHR & setLayout( ImageLayout layout_ ) + AttachmentReference2KHR & setLayout( vk::ImageLayout layout_ ) { layout = layout_; return *this; } - AttachmentReference2KHR & setAspectMask( ImageAspectFlags aspectMask_ ) + AttachmentReference2KHR & setAspectMask( vk::ImageAspectFlags aspectMask_ ) { aspectMask = aspectMask_; return *this; @@ -18727,22 +19722,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eAttachmentReference2KHR; - - public: - const void* pNext = nullptr; - uint32_t attachment; - ImageLayout layout; - ImageAspectFlags aspectMask; + using layout::AttachmentReference2KHR::sType; }; static_assert( sizeof( AttachmentReference2KHR ) == sizeof( VkAttachmentReference2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct Extent2D { Extent2D( uint32_t width_ = 0, uint32_t height_ = 0 ) - : width( width_ ) - , height( height_ ) + : width( width_ ) + , height( height_ ) {} Extent2D( VkExtent2D const & rhs ) @@ -18789,17 +19779,19 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 { SampleLocationEXT( float x_ = 0, float y_ = 0 ) - : x( x_ ) - , y( y_ ) + : x( x_ ) + , y( y_ ) {} SampleLocationEXT( VkSampleLocationEXT const & rhs ) @@ -18846,27 +19838,62 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 + namespace layout { - SampleLocationsInfoEXT( SampleCountFlagBits sampleLocationsPerPixel_ = SampleCountFlagBits::e1, - Extent2D sampleLocationGridSize_ = Extent2D(), + struct SampleLocationsInfoEXT + { + protected: + SampleLocationsInfoEXT( vk::SampleCountFlagBits sampleLocationsPerPixel_ = vk::SampleCountFlagBits::e1, + vk::Extent2D sampleLocationGridSize_ = vk::Extent2D(), + uint32_t sampleLocationsCount_ = 0, + const vk::SampleLocationEXT* pSampleLocations_ = nullptr ) + : sampleLocationsPerPixel( sampleLocationsPerPixel_ ) + , sampleLocationGridSize( sampleLocationGridSize_ ) + , sampleLocationsCount( sampleLocationsCount_ ) + , pSampleLocations( pSampleLocations_ ) + {} + + SampleLocationsInfoEXT( VkSampleLocationsInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SampleLocationsInfoEXT& operator=( VkSampleLocationsInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSampleLocationsInfoEXT; + const void* pNext = nullptr; + vk::SampleCountFlagBits sampleLocationsPerPixel; + vk::Extent2D sampleLocationGridSize; + uint32_t sampleLocationsCount; + const vk::SampleLocationEXT* pSampleLocations; + }; + static_assert( sizeof( SampleLocationsInfoEXT ) == sizeof( VkSampleLocationsInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct SampleLocationsInfoEXT : public layout::SampleLocationsInfoEXT + { + SampleLocationsInfoEXT( vk::SampleCountFlagBits sampleLocationsPerPixel_ = vk::SampleCountFlagBits::e1, + vk::Extent2D sampleLocationGridSize_ = vk::Extent2D(), uint32_t sampleLocationsCount_ = 0, - const SampleLocationEXT* pSampleLocations_ = nullptr ) - : sampleLocationsPerPixel( sampleLocationsPerPixel_ ) - , sampleLocationGridSize( sampleLocationGridSize_ ) - , sampleLocationsCount( sampleLocationsCount_ ) - , pSampleLocations( pSampleLocations_ ) + const vk::SampleLocationEXT* pSampleLocations_ = nullptr ) + : layout::SampleLocationsInfoEXT( sampleLocationsPerPixel_, sampleLocationGridSize_, sampleLocationsCount_, pSampleLocations_ ) {} SampleLocationsInfoEXT( VkSampleLocationsInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SampleLocationsInfoEXT( rhs ) + {} SampleLocationsInfoEXT& operator=( VkSampleLocationsInfoEXT const & rhs ) { @@ -18880,13 +19907,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SampleLocationsInfoEXT & setSampleLocationsPerPixel( SampleCountFlagBits sampleLocationsPerPixel_ ) + SampleLocationsInfoEXT & setSampleLocationsPerPixel( vk::SampleCountFlagBits sampleLocationsPerPixel_ ) { sampleLocationsPerPixel = sampleLocationsPerPixel_; return *this; } - SampleLocationsInfoEXT & setSampleLocationGridSize( Extent2D sampleLocationGridSize_ ) + SampleLocationsInfoEXT & setSampleLocationGridSize( vk::Extent2D sampleLocationGridSize_ ) { sampleLocationGridSize = sampleLocationGridSize_; return *this; @@ -18898,7 +19925,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SampleLocationsInfoEXT & setPSampleLocations( const SampleLocationEXT* pSampleLocations_ ) + SampleLocationsInfoEXT & setPSampleLocations( const vk::SampleLocationEXT* pSampleLocations_ ) { pSampleLocations = pSampleLocations_; return *this; @@ -18930,23 +19957,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSampleLocationsInfoEXT; - - public: - const void* pNext = nullptr; - SampleCountFlagBits sampleLocationsPerPixel; - Extent2D sampleLocationGridSize; - uint32_t sampleLocationsCount; - const SampleLocationEXT* pSampleLocations; + using layout::SampleLocationsInfoEXT::sType; }; 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!" ); struct AttachmentSampleLocationsEXT { AttachmentSampleLocationsEXT( uint32_t attachmentIndex_ = 0, - SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() ) - : attachmentIndex( attachmentIndex_ ) - , sampleLocationsInfo( sampleLocationsInfo_ ) + vk::SampleLocationsInfoEXT sampleLocationsInfo_ = vk::SampleLocationsInfoEXT() ) + : attachmentIndex( attachmentIndex_ ) + , sampleLocationsInfo( sampleLocationsInfo_ ) {} AttachmentSampleLocationsEXT( VkAttachmentSampleLocationsEXT const & rhs ) @@ -18966,7 +19987,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - AttachmentSampleLocationsEXT & setSampleLocationsInfo( SampleLocationsInfoEXT sampleLocationsInfo_ ) + AttachmentSampleLocationsEXT & setSampleLocationsInfo( vk::SampleLocationsInfoEXT sampleLocationsInfo_ ) { sampleLocationsInfo = sampleLocationsInfo_; return *this; @@ -18993,20 +20014,50 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t attachmentIndex; - SampleLocationsInfoEXT sampleLocationsInfo; + vk::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 + namespace layout { - BaseInStructure( ) + struct BaseInStructure + { + protected: + BaseInStructure() + + {} + + BaseInStructure( VkBaseInStructure const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BaseInStructure& operator=( VkBaseInStructure const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType; + const struct vk::BaseInStructure* pNext = nullptr; + }; + static_assert( sizeof( BaseInStructure ) == sizeof( VkBaseInStructure ), "layout struct and wrapper have different size!" ); + } + + struct BaseInStructure : public layout::BaseInStructure + { + BaseInStructure() + + : layout::BaseInStructure( ) {} BaseInStructure( VkBaseInStructure const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BaseInStructure( rhs ) + {} BaseInStructure& operator=( VkBaseInStructure const & rhs ) { @@ -19014,7 +20065,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BaseInStructure & setPNext( const struct BaseInStructure* pNext_ ) + BaseInStructure & setPNext( const struct vk::BaseInStructure* pNext_ ) { pNext = pNext_; return *this; @@ -19041,20 +20092,49 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - StructureType sType; - const struct BaseInStructure* pNext = nullptr; + private: + using layout::BaseInStructure::sType; }; 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 + namespace layout { - BaseOutStructure( ) + struct BaseOutStructure + { + protected: + BaseOutStructure() + + {} + + BaseOutStructure( VkBaseOutStructure const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BaseOutStructure& operator=( VkBaseOutStructure const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType; + struct vk::BaseOutStructure* pNext = nullptr; + }; + static_assert( sizeof( BaseOutStructure ) == sizeof( VkBaseOutStructure ), "layout struct and wrapper have different size!" ); + } + + struct BaseOutStructure : public layout::BaseOutStructure + { + BaseOutStructure() + + : layout::BaseOutStructure( ) {} BaseOutStructure( VkBaseOutStructure const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BaseOutStructure( rhs ) + {} BaseOutStructure& operator=( VkBaseOutStructure const & rhs ) { @@ -19062,7 +20142,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BaseOutStructure & setPNext( struct BaseOutStructure* pNext_ ) + BaseOutStructure & setPNext( struct vk::BaseOutStructure* pNext_ ) { pNext = pNext_; return *this; @@ -19089,29 +20169,65 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - StructureType sType; - struct BaseOutStructure* pNext = nullptr; + private: + using layout::BaseOutStructure::sType; }; 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 + namespace layout { - BindAccelerationStructureMemoryInfoNV( AccelerationStructureNV accelerationStructure_ = AccelerationStructureNV(), - DeviceMemory memory_ = DeviceMemory(), - DeviceSize memoryOffset_ = 0, + struct BindAccelerationStructureMemoryInfoNV + { + protected: + BindAccelerationStructureMemoryInfoNV( vk::AccelerationStructureNV accelerationStructure_ = vk::AccelerationStructureNV(), + vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize memoryOffset_ = 0, + uint32_t deviceIndexCount_ = 0, + const uint32_t* pDeviceIndices_ = nullptr ) + : accelerationStructure( accelerationStructure_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + , deviceIndexCount( deviceIndexCount_ ) + , pDeviceIndices( pDeviceIndices_ ) + {} + + BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BindAccelerationStructureMemoryInfoNV& operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoNV; + const void* pNext = nullptr; + vk::AccelerationStructureNV accelerationStructure; + vk::DeviceMemory memory; + vk::DeviceSize memoryOffset; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; + }; + static_assert( sizeof( BindAccelerationStructureMemoryInfoNV ) == sizeof( VkBindAccelerationStructureMemoryInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct BindAccelerationStructureMemoryInfoNV : public layout::BindAccelerationStructureMemoryInfoNV + { + BindAccelerationStructureMemoryInfoNV( vk::AccelerationStructureNV accelerationStructure_ = vk::AccelerationStructureNV(), + vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize memoryOffset_ = 0, uint32_t deviceIndexCount_ = 0, const uint32_t* pDeviceIndices_ = nullptr ) - : accelerationStructure( accelerationStructure_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - , deviceIndexCount( deviceIndexCount_ ) - , pDeviceIndices( pDeviceIndices_ ) + : layout::BindAccelerationStructureMemoryInfoNV( accelerationStructure_, memory_, memoryOffset_, deviceIndexCount_, pDeviceIndices_ ) {} BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BindAccelerationStructureMemoryInfoNV( rhs ) + {} BindAccelerationStructureMemoryInfoNV& operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs ) { @@ -19125,19 +20241,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindAccelerationStructureMemoryInfoNV & setAccelerationStructure( AccelerationStructureNV accelerationStructure_ ) + BindAccelerationStructureMemoryInfoNV & setAccelerationStructure( vk::AccelerationStructureNV accelerationStructure_ ) { accelerationStructure = accelerationStructure_; return *this; } - BindAccelerationStructureMemoryInfoNV & setMemory( DeviceMemory memory_ ) + BindAccelerationStructureMemoryInfoNV & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; } - BindAccelerationStructureMemoryInfoNV & setMemoryOffset( DeviceSize memoryOffset_ ) + BindAccelerationStructureMemoryInfoNV & setMemoryOffset( vk::DeviceSize memoryOffset_ ) { memoryOffset = memoryOffset_; return *this; @@ -19182,30 +20298,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoNV; - - public: - const void* pNext = nullptr; - AccelerationStructureNV accelerationStructure; - DeviceMemory memory; - DeviceSize memoryOffset; - uint32_t deviceIndexCount; - const uint32_t* pDeviceIndices; + using layout::BindAccelerationStructureMemoryInfoNV::sType; }; 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!" ); - struct BindBufferMemoryDeviceGroupInfo + namespace layout + { + struct BindBufferMemoryDeviceGroupInfo + { + protected: + BindBufferMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = 0, + const uint32_t* pDeviceIndices_ = nullptr ) + : deviceIndexCount( deviceIndexCount_ ) + , pDeviceIndices( pDeviceIndices_ ) + {} + + BindBufferMemoryDeviceGroupInfo( VkBindBufferMemoryDeviceGroupInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BindBufferMemoryDeviceGroupInfo& operator=( VkBindBufferMemoryDeviceGroupInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBindBufferMemoryDeviceGroupInfo; + const void* pNext = nullptr; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; + }; + static_assert( sizeof( BindBufferMemoryDeviceGroupInfo ) == sizeof( VkBindBufferMemoryDeviceGroupInfo ), "layout struct and wrapper have different size!" ); + } + + struct BindBufferMemoryDeviceGroupInfo : public layout::BindBufferMemoryDeviceGroupInfo { BindBufferMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = 0, const uint32_t* pDeviceIndices_ = nullptr ) - : deviceIndexCount( deviceIndexCount_ ) - , pDeviceIndices( pDeviceIndices_ ) + : layout::BindBufferMemoryDeviceGroupInfo( deviceIndexCount_, pDeviceIndices_ ) {} BindBufferMemoryDeviceGroupInfo( VkBindBufferMemoryDeviceGroupInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BindBufferMemoryDeviceGroupInfo( rhs ) + {} BindBufferMemoryDeviceGroupInfo& operator=( VkBindBufferMemoryDeviceGroupInfo const & rhs ) { @@ -19255,29 +20393,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBindBufferMemoryDeviceGroupInfo; - - public: - const void* pNext = nullptr; - uint32_t deviceIndexCount; - const uint32_t* pDeviceIndices; + using layout::BindBufferMemoryDeviceGroupInfo::sType; }; 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!" ); - struct BindBufferMemoryInfo + namespace layout { - BindBufferMemoryInfo( Buffer buffer_ = Buffer(), - DeviceMemory memory_ = DeviceMemory(), - DeviceSize memoryOffset_ = 0 ) - : buffer( buffer_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) + struct BindBufferMemoryInfo + { + protected: + BindBufferMemoryInfo( vk::Buffer buffer_ = vk::Buffer(), + vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize memoryOffset_ = 0 ) + : buffer( buffer_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + {} + + BindBufferMemoryInfo( VkBindBufferMemoryInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BindBufferMemoryInfo& operator=( VkBindBufferMemoryInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBindBufferMemoryInfo; + const void* pNext = nullptr; + vk::Buffer buffer; + vk::DeviceMemory memory; + vk::DeviceSize memoryOffset; + }; + static_assert( sizeof( BindBufferMemoryInfo ) == sizeof( VkBindBufferMemoryInfo ), "layout struct and wrapper have different size!" ); + } + + struct BindBufferMemoryInfo : public layout::BindBufferMemoryInfo + { + BindBufferMemoryInfo( vk::Buffer buffer_ = vk::Buffer(), + vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize memoryOffset_ = 0 ) + : layout::BindBufferMemoryInfo( buffer_, memory_, memoryOffset_ ) {} BindBufferMemoryInfo( VkBindBufferMemoryInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BindBufferMemoryInfo( rhs ) + {} BindBufferMemoryInfo& operator=( VkBindBufferMemoryInfo const & rhs ) { @@ -19291,19 +20456,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindBufferMemoryInfo & setBuffer( Buffer buffer_ ) + BindBufferMemoryInfo & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; } - BindBufferMemoryInfo & setMemory( DeviceMemory memory_ ) + BindBufferMemoryInfo & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; } - BindBufferMemoryInfo & setMemoryOffset( DeviceSize memoryOffset_ ) + BindBufferMemoryInfo & setMemoryOffset( vk::DeviceSize memoryOffset_ ) { memoryOffset = memoryOffset_; return *this; @@ -19334,22 +20499,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBindBufferMemoryInfo; - - public: - const void* pNext = nullptr; - Buffer buffer; - DeviceMemory memory; - DeviceSize memoryOffset; + using layout::BindBufferMemoryInfo::sType; }; 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!" ); struct Offset2D { Offset2D( int32_t x_ = 0, int32_t y_ = 0 ) - : x( x_ ) - , y( y_ ) + : x( x_ ) + , y( y_ ) {} Offset2D( VkOffset2D const & rhs ) @@ -19396,17 +20556,19 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 { - Rect2D( Offset2D offset_ = Offset2D(), - Extent2D extent_ = Extent2D() ) - : offset( offset_ ) - , extent( extent_ ) + Rect2D( vk::Offset2D offset_ = vk::Offset2D(), + vk::Extent2D extent_ = vk::Extent2D() ) + : offset( offset_ ) + , extent( extent_ ) {} Rect2D( VkRect2D const & rhs ) @@ -19420,13 +20582,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - Rect2D & setOffset( Offset2D offset_ ) + Rect2D & setOffset( vk::Offset2D offset_ ) { offset = offset_; return *this; } - Rect2D & setExtent( Extent2D extent_ ) + Rect2D & setExtent( vk::Extent2D extent_ ) { extent = extent_; return *this; @@ -19453,27 +20615,62 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Offset2D offset; - Extent2D extent; + public: + vk::Offset2D offset; + vk::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 + namespace layout + { + struct BindImageMemoryDeviceGroupInfo + { + protected: + BindImageMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = 0, + const uint32_t* pDeviceIndices_ = nullptr, + uint32_t splitInstanceBindRegionCount_ = 0, + const vk::Rect2D* pSplitInstanceBindRegions_ = nullptr ) + : deviceIndexCount( deviceIndexCount_ ) + , pDeviceIndices( pDeviceIndices_ ) + , splitInstanceBindRegionCount( splitInstanceBindRegionCount_ ) + , pSplitInstanceBindRegions( pSplitInstanceBindRegions_ ) + {} + + BindImageMemoryDeviceGroupInfo( VkBindImageMemoryDeviceGroupInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BindImageMemoryDeviceGroupInfo& operator=( VkBindImageMemoryDeviceGroupInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBindImageMemoryDeviceGroupInfo; + const void* pNext = nullptr; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; + uint32_t splitInstanceBindRegionCount; + const vk::Rect2D* pSplitInstanceBindRegions; + }; + static_assert( sizeof( BindImageMemoryDeviceGroupInfo ) == sizeof( VkBindImageMemoryDeviceGroupInfo ), "layout struct and wrapper have different size!" ); + } + + struct BindImageMemoryDeviceGroupInfo : public layout::BindImageMemoryDeviceGroupInfo { BindImageMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = 0, const uint32_t* pDeviceIndices_ = nullptr, uint32_t splitInstanceBindRegionCount_ = 0, - const Rect2D* pSplitInstanceBindRegions_ = nullptr ) - : deviceIndexCount( deviceIndexCount_ ) - , pDeviceIndices( pDeviceIndices_ ) - , splitInstanceBindRegionCount( splitInstanceBindRegionCount_ ) - , pSplitInstanceBindRegions( pSplitInstanceBindRegions_ ) + const vk::Rect2D* pSplitInstanceBindRegions_ = nullptr ) + : layout::BindImageMemoryDeviceGroupInfo( deviceIndexCount_, pDeviceIndices_, splitInstanceBindRegionCount_, pSplitInstanceBindRegions_ ) {} BindImageMemoryDeviceGroupInfo( VkBindImageMemoryDeviceGroupInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BindImageMemoryDeviceGroupInfo( rhs ) + {} BindImageMemoryDeviceGroupInfo& operator=( VkBindImageMemoryDeviceGroupInfo const & rhs ) { @@ -19505,7 +20702,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindImageMemoryDeviceGroupInfo & setPSplitInstanceBindRegions( const Rect2D* pSplitInstanceBindRegions_ ) + BindImageMemoryDeviceGroupInfo & setPSplitInstanceBindRegions( const vk::Rect2D* pSplitInstanceBindRegions_ ) { pSplitInstanceBindRegions = pSplitInstanceBindRegions_; return *this; @@ -19537,31 +20734,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBindImageMemoryDeviceGroupInfo; - - public: - const void* pNext = nullptr; - uint32_t deviceIndexCount; - const uint32_t* pDeviceIndices; - uint32_t splitInstanceBindRegionCount; - const Rect2D* pSplitInstanceBindRegions; + using layout::BindImageMemoryDeviceGroupInfo::sType; }; 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!" ); - struct BindImageMemoryInfo + namespace layout { - BindImageMemoryInfo( Image image_ = Image(), - DeviceMemory memory_ = DeviceMemory(), - DeviceSize memoryOffset_ = 0 ) - : image( image_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) + struct BindImageMemoryInfo + { + protected: + BindImageMemoryInfo( vk::Image image_ = vk::Image(), + vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize memoryOffset_ = 0 ) + : image( image_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + {} + + BindImageMemoryInfo( VkBindImageMemoryInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BindImageMemoryInfo& operator=( VkBindImageMemoryInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBindImageMemoryInfo; + const void* pNext = nullptr; + vk::Image image; + vk::DeviceMemory memory; + vk::DeviceSize memoryOffset; + }; + static_assert( sizeof( BindImageMemoryInfo ) == sizeof( VkBindImageMemoryInfo ), "layout struct and wrapper have different size!" ); + } + + struct BindImageMemoryInfo : public layout::BindImageMemoryInfo + { + BindImageMemoryInfo( vk::Image image_ = vk::Image(), + vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize memoryOffset_ = 0 ) + : layout::BindImageMemoryInfo( image_, memory_, memoryOffset_ ) {} BindImageMemoryInfo( VkBindImageMemoryInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BindImageMemoryInfo( rhs ) + {} BindImageMemoryInfo& operator=( VkBindImageMemoryInfo const & rhs ) { @@ -19575,19 +20797,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindImageMemoryInfo & setImage( Image image_ ) + BindImageMemoryInfo & setImage( vk::Image image_ ) { image = image_; return *this; } - BindImageMemoryInfo & setMemory( DeviceMemory memory_ ) + BindImageMemoryInfo & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; } - BindImageMemoryInfo & setMemoryOffset( DeviceSize memoryOffset_ ) + BindImageMemoryInfo & setMemoryOffset( vk::DeviceSize memoryOffset_ ) { memoryOffset = memoryOffset_; return *this; @@ -19618,28 +20840,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBindImageMemoryInfo; - - public: - const void* pNext = nullptr; - Image image; - DeviceMemory memory; - DeviceSize memoryOffset; + using layout::BindImageMemoryInfo::sType; }; 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!" ); - struct BindImageMemorySwapchainInfoKHR + namespace layout { - BindImageMemorySwapchainInfoKHR( SwapchainKHR swapchain_ = SwapchainKHR(), + struct BindImageMemorySwapchainInfoKHR + { + protected: + BindImageMemorySwapchainInfoKHR( vk::SwapchainKHR swapchain_ = vk::SwapchainKHR(), + uint32_t imageIndex_ = 0 ) + : swapchain( swapchain_ ) + , imageIndex( imageIndex_ ) + {} + + BindImageMemorySwapchainInfoKHR( VkBindImageMemorySwapchainInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BindImageMemorySwapchainInfoKHR& operator=( VkBindImageMemorySwapchainInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBindImageMemorySwapchainInfoKHR; + const void* pNext = nullptr; + vk::SwapchainKHR swapchain; + uint32_t imageIndex; + }; + static_assert( sizeof( BindImageMemorySwapchainInfoKHR ) == sizeof( VkBindImageMemorySwapchainInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct BindImageMemorySwapchainInfoKHR : public layout::BindImageMemorySwapchainInfoKHR + { + BindImageMemorySwapchainInfoKHR( vk::SwapchainKHR swapchain_ = vk::SwapchainKHR(), uint32_t imageIndex_ = 0 ) - : swapchain( swapchain_ ) - , imageIndex( imageIndex_ ) + : layout::BindImageMemorySwapchainInfoKHR( swapchain_, imageIndex_ ) {} BindImageMemorySwapchainInfoKHR( VkBindImageMemorySwapchainInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BindImageMemorySwapchainInfoKHR( rhs ) + {} BindImageMemorySwapchainInfoKHR& operator=( VkBindImageMemorySwapchainInfoKHR const & rhs ) { @@ -19653,7 +20899,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindImageMemorySwapchainInfoKHR & setSwapchain( SwapchainKHR swapchain_ ) + BindImageMemorySwapchainInfoKHR & setSwapchain( vk::SwapchainKHR swapchain_ ) { swapchain = swapchain_; return *this; @@ -19689,25 +20935,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBindImageMemorySwapchainInfoKHR; - - public: - const void* pNext = nullptr; - SwapchainKHR swapchain; - uint32_t imageIndex; + using layout::BindImageMemorySwapchainInfoKHR::sType; }; 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!" ); - struct BindImagePlaneMemoryInfo + namespace layout { - BindImagePlaneMemoryInfo( ImageAspectFlagBits planeAspect_ = ImageAspectFlagBits::eColor ) - : planeAspect( planeAspect_ ) + struct BindImagePlaneMemoryInfo + { + protected: + BindImagePlaneMemoryInfo( vk::ImageAspectFlagBits planeAspect_ = vk::ImageAspectFlagBits::eColor ) + : planeAspect( planeAspect_ ) + {} + + BindImagePlaneMemoryInfo( VkBindImagePlaneMemoryInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BindImagePlaneMemoryInfo& operator=( VkBindImagePlaneMemoryInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBindImagePlaneMemoryInfo; + const void* pNext = nullptr; + vk::ImageAspectFlagBits planeAspect; + }; + static_assert( sizeof( BindImagePlaneMemoryInfo ) == sizeof( VkBindImagePlaneMemoryInfo ), "layout struct and wrapper have different size!" ); + } + + struct BindImagePlaneMemoryInfo : public layout::BindImagePlaneMemoryInfo + { + BindImagePlaneMemoryInfo( vk::ImageAspectFlagBits planeAspect_ = vk::ImageAspectFlagBits::eColor ) + : layout::BindImagePlaneMemoryInfo( planeAspect_ ) {} BindImagePlaneMemoryInfo( VkBindImagePlaneMemoryInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BindImagePlaneMemoryInfo( rhs ) + {} BindImagePlaneMemoryInfo& operator=( VkBindImagePlaneMemoryInfo const & rhs ) { @@ -19721,7 +20990,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindImagePlaneMemoryInfo & setPlaneAspect( ImageAspectFlagBits planeAspect_ ) + BindImagePlaneMemoryInfo & setPlaneAspect( vk::ImageAspectFlagBits planeAspect_ ) { planeAspect = planeAspect_; return *this; @@ -19750,26 +21019,23 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBindImagePlaneMemoryInfo; - - public: - const void* pNext = nullptr; - ImageAspectFlagBits planeAspect; + using layout::BindImagePlaneMemoryInfo::sType; }; static_assert( sizeof( BindImagePlaneMemoryInfo ) == sizeof( VkBindImagePlaneMemoryInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct SparseMemoryBind { - SparseMemoryBind( DeviceSize resourceOffset_ = 0, - DeviceSize size_ = 0, - DeviceMemory memory_ = DeviceMemory(), - DeviceSize memoryOffset_ = 0, - SparseMemoryBindFlags flags_ = SparseMemoryBindFlags() ) - : resourceOffset( resourceOffset_ ) - , size( size_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - , flags( flags_ ) + SparseMemoryBind( vk::DeviceSize resourceOffset_ = 0, + vk::DeviceSize size_ = 0, + vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize memoryOffset_ = 0, + vk::SparseMemoryBindFlags flags_ = vk::SparseMemoryBindFlags() ) + : resourceOffset( resourceOffset_ ) + , size( size_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + , flags( flags_ ) {} SparseMemoryBind( VkSparseMemoryBind const & rhs ) @@ -19783,31 +21049,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SparseMemoryBind & setResourceOffset( DeviceSize resourceOffset_ ) + SparseMemoryBind & setResourceOffset( vk::DeviceSize resourceOffset_ ) { resourceOffset = resourceOffset_; return *this; } - SparseMemoryBind & setSize( DeviceSize size_ ) + SparseMemoryBind & setSize( vk::DeviceSize size_ ) { size = size_; return *this; } - SparseMemoryBind & setMemory( DeviceMemory memory_ ) + SparseMemoryBind & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; } - SparseMemoryBind & setMemoryOffset( DeviceSize memoryOffset_ ) + SparseMemoryBind & setMemoryOffset( vk::DeviceSize memoryOffset_ ) { memoryOffset = memoryOffset_; return *this; } - SparseMemoryBind & setFlags( SparseMemoryBindFlags flags_ ) + SparseMemoryBind & setFlags( vk::SparseMemoryBindFlags flags_ ) { flags = flags_; return *this; @@ -19837,22 +21103,24 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DeviceSize resourceOffset; - DeviceSize size; - DeviceMemory memory; - DeviceSize memoryOffset; - SparseMemoryBindFlags flags; + public: + vk::DeviceSize resourceOffset; + vk::DeviceSize size; + vk::DeviceMemory memory; + vk::DeviceSize memoryOffset; + vk::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 { - SparseBufferMemoryBindInfo( Buffer buffer_ = Buffer(), + SparseBufferMemoryBindInfo( vk::Buffer buffer_ = vk::Buffer(), uint32_t bindCount_ = 0, - const SparseMemoryBind* pBinds_ = nullptr ) - : buffer( buffer_ ) - , bindCount( bindCount_ ) - , pBinds( pBinds_ ) + const vk::SparseMemoryBind* pBinds_ = nullptr ) + : buffer( buffer_ ) + , bindCount( bindCount_ ) + , pBinds( pBinds_ ) {} SparseBufferMemoryBindInfo( VkSparseBufferMemoryBindInfo const & rhs ) @@ -19866,7 +21134,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SparseBufferMemoryBindInfo & setBuffer( Buffer buffer_ ) + SparseBufferMemoryBindInfo & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; @@ -19878,7 +21146,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SparseBufferMemoryBindInfo & setPBinds( const SparseMemoryBind* pBinds_ ) + SparseBufferMemoryBindInfo & setPBinds( const vk::SparseMemoryBind* pBinds_ ) { pBinds = pBinds_; return *this; @@ -19906,20 +21174,22 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Buffer buffer; + public: + vk::Buffer buffer; uint32_t bindCount; - const SparseMemoryBind* pBinds; + const vk::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 { - SparseImageOpaqueMemoryBindInfo( Image image_ = Image(), + SparseImageOpaqueMemoryBindInfo( vk::Image image_ = vk::Image(), uint32_t bindCount_ = 0, - const SparseMemoryBind* pBinds_ = nullptr ) - : image( image_ ) - , bindCount( bindCount_ ) - , pBinds( pBinds_ ) + const vk::SparseMemoryBind* pBinds_ = nullptr ) + : image( image_ ) + , bindCount( bindCount_ ) + , pBinds( pBinds_ ) {} SparseImageOpaqueMemoryBindInfo( VkSparseImageOpaqueMemoryBindInfo const & rhs ) @@ -19933,7 +21203,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SparseImageOpaqueMemoryBindInfo & setImage( Image image_ ) + SparseImageOpaqueMemoryBindInfo & setImage( vk::Image image_ ) { image = image_; return *this; @@ -19945,7 +21215,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SparseImageOpaqueMemoryBindInfo & setPBinds( const SparseMemoryBind* pBinds_ ) + SparseImageOpaqueMemoryBindInfo & setPBinds( const vk::SparseMemoryBind* pBinds_ ) { pBinds = pBinds_; return *this; @@ -19973,20 +21243,22 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Image image; + public: + vk::Image image; uint32_t bindCount; - const SparseMemoryBind* pBinds; + const vk::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 { - ImageSubresource( ImageAspectFlags aspectMask_ = ImageAspectFlags(), + ImageSubresource( vk::ImageAspectFlags aspectMask_ = vk::ImageAspectFlags(), uint32_t mipLevel_ = 0, uint32_t arrayLayer_ = 0 ) - : aspectMask( aspectMask_ ) - , mipLevel( mipLevel_ ) - , arrayLayer( arrayLayer_ ) + : aspectMask( aspectMask_ ) + , mipLevel( mipLevel_ ) + , arrayLayer( arrayLayer_ ) {} ImageSubresource( VkImageSubresource const & rhs ) @@ -20000,7 +21272,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageSubresource & setAspectMask( ImageAspectFlags aspectMask_ ) + ImageSubresource & setAspectMask( vk::ImageAspectFlags aspectMask_ ) { aspectMask = aspectMask_; return *this; @@ -20040,20 +21312,22 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageAspectFlags aspectMask; + public: + vk::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 { Offset3D( int32_t x_ = 0, int32_t y_ = 0, int32_t z_ = 0 ) - : x( x_ ) - , y( y_ ) - , z( z_ ) + : x( x_ ) + , y( y_ ) + , z( z_ ) {} explicit Offset3D( Offset2D const& offset2D, @@ -20061,6 +21335,7 @@ namespace VULKAN_HPP_NAMESPACE : x( offset2D.x ) , y( offset2D.y ) , z( z_ ) + {} Offset3D( VkOffset3D const & rhs ) @@ -20114,20 +21389,22 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 { Extent3D( uint32_t width_ = 0, uint32_t height_ = 0, uint32_t depth_ = 0 ) - : width( width_ ) - , height( height_ ) - , depth( depth_ ) + : width( width_ ) + , height( height_ ) + , depth( depth_ ) {} explicit Extent3D( Extent2D const& extent2D, @@ -20135,6 +21412,7 @@ namespace VULKAN_HPP_NAMESPACE : width( extent2D.width ) , height( extent2D.height ) , depth( depth_ ) + {} Extent3D( VkExtent3D const & rhs ) @@ -20188,26 +21466,28 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 { - SparseImageMemoryBind( ImageSubresource subresource_ = ImageSubresource(), - Offset3D offset_ = Offset3D(), - Extent3D extent_ = Extent3D(), - DeviceMemory memory_ = DeviceMemory(), - DeviceSize memoryOffset_ = 0, - SparseMemoryBindFlags flags_ = SparseMemoryBindFlags() ) - : subresource( subresource_ ) - , offset( offset_ ) - , extent( extent_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - , flags( flags_ ) + SparseImageMemoryBind( vk::ImageSubresource subresource_ = vk::ImageSubresource(), + vk::Offset3D offset_ = vk::Offset3D(), + vk::Extent3D extent_ = vk::Extent3D(), + vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize memoryOffset_ = 0, + vk::SparseMemoryBindFlags flags_ = vk::SparseMemoryBindFlags() ) + : subresource( subresource_ ) + , offset( offset_ ) + , extent( extent_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + , flags( flags_ ) {} SparseImageMemoryBind( VkSparseImageMemoryBind const & rhs ) @@ -20221,37 +21501,37 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SparseImageMemoryBind & setSubresource( ImageSubresource subresource_ ) + SparseImageMemoryBind & setSubresource( vk::ImageSubresource subresource_ ) { subresource = subresource_; return *this; } - SparseImageMemoryBind & setOffset( Offset3D offset_ ) + SparseImageMemoryBind & setOffset( vk::Offset3D offset_ ) { offset = offset_; return *this; } - SparseImageMemoryBind & setExtent( Extent3D extent_ ) + SparseImageMemoryBind & setExtent( vk::Extent3D extent_ ) { extent = extent_; return *this; } - SparseImageMemoryBind & setMemory( DeviceMemory memory_ ) + SparseImageMemoryBind & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; } - SparseImageMemoryBind & setMemoryOffset( DeviceSize memoryOffset_ ) + SparseImageMemoryBind & setMemoryOffset( vk::DeviceSize memoryOffset_ ) { memoryOffset = memoryOffset_; return *this; } - SparseImageMemoryBind & setFlags( SparseMemoryBindFlags flags_ ) + SparseImageMemoryBind & setFlags( vk::SparseMemoryBindFlags flags_ ) { flags = flags_; return *this; @@ -20282,23 +21562,25 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageSubresource subresource; - Offset3D offset; - Extent3D extent; - DeviceMemory memory; - DeviceSize memoryOffset; - SparseMemoryBindFlags flags; + public: + vk::ImageSubresource subresource; + vk::Offset3D offset; + vk::Extent3D extent; + vk::DeviceMemory memory; + vk::DeviceSize memoryOffset; + vk::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 { - SparseImageMemoryBindInfo( Image image_ = Image(), + SparseImageMemoryBindInfo( vk::Image image_ = vk::Image(), uint32_t bindCount_ = 0, - const SparseImageMemoryBind* pBinds_ = nullptr ) - : image( image_ ) - , bindCount( bindCount_ ) - , pBinds( pBinds_ ) + const vk::SparseImageMemoryBind* pBinds_ = nullptr ) + : image( image_ ) + , bindCount( bindCount_ ) + , pBinds( pBinds_ ) {} SparseImageMemoryBindInfo( VkSparseImageMemoryBindInfo const & rhs ) @@ -20312,7 +21594,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SparseImageMemoryBindInfo & setImage( Image image_ ) + SparseImageMemoryBindInfo & setImage( vk::Image image_ ) { image = image_; return *this; @@ -20324,7 +21606,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SparseImageMemoryBindInfo & setPBinds( const SparseImageMemoryBind* pBinds_ ) + SparseImageMemoryBindInfo & setPBinds( const vk::SparseImageMemoryBind* pBinds_ ) { pBinds = pBinds_; return *this; @@ -20352,40 +21634,87 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Image image; + public: + vk::Image image; uint32_t bindCount; - const SparseImageMemoryBind* pBinds; + const vk::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 + namespace layout + { + struct BindSparseInfo + { + protected: + BindSparseInfo( uint32_t waitSemaphoreCount_ = 0, + const vk::Semaphore* pWaitSemaphores_ = nullptr, + uint32_t bufferBindCount_ = 0, + const vk::SparseBufferMemoryBindInfo* pBufferBinds_ = nullptr, + uint32_t imageOpaqueBindCount_ = 0, + const vk::SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds_ = nullptr, + uint32_t imageBindCount_ = 0, + const vk::SparseImageMemoryBindInfo* pImageBinds_ = nullptr, + uint32_t signalSemaphoreCount_ = 0, + const vk::Semaphore* pSignalSemaphores_ = nullptr ) + : waitSemaphoreCount( waitSemaphoreCount_ ) + , pWaitSemaphores( pWaitSemaphores_ ) + , bufferBindCount( bufferBindCount_ ) + , pBufferBinds( pBufferBinds_ ) + , imageOpaqueBindCount( imageOpaqueBindCount_ ) + , pImageOpaqueBinds( pImageOpaqueBinds_ ) + , imageBindCount( imageBindCount_ ) + , pImageBinds( pImageBinds_ ) + , signalSemaphoreCount( signalSemaphoreCount_ ) + , pSignalSemaphores( pSignalSemaphores_ ) + {} + + BindSparseInfo( VkBindSparseInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BindSparseInfo& operator=( VkBindSparseInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBindSparseInfo; + const void* pNext = nullptr; + uint32_t waitSemaphoreCount; + const vk::Semaphore* pWaitSemaphores; + uint32_t bufferBindCount; + const vk::SparseBufferMemoryBindInfo* pBufferBinds; + uint32_t imageOpaqueBindCount; + const vk::SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; + uint32_t imageBindCount; + const vk::SparseImageMemoryBindInfo* pImageBinds; + uint32_t signalSemaphoreCount; + const vk::Semaphore* pSignalSemaphores; + }; + static_assert( sizeof( BindSparseInfo ) == sizeof( VkBindSparseInfo ), "layout struct and wrapper have different size!" ); + } + + struct BindSparseInfo : public layout::BindSparseInfo { BindSparseInfo( uint32_t waitSemaphoreCount_ = 0, - const Semaphore* pWaitSemaphores_ = nullptr, + const vk::Semaphore* pWaitSemaphores_ = nullptr, uint32_t bufferBindCount_ = 0, - const SparseBufferMemoryBindInfo* pBufferBinds_ = nullptr, + const vk::SparseBufferMemoryBindInfo* pBufferBinds_ = nullptr, uint32_t imageOpaqueBindCount_ = 0, - const SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds_ = nullptr, + const vk::SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds_ = nullptr, uint32_t imageBindCount_ = 0, - const SparseImageMemoryBindInfo* pImageBinds_ = nullptr, + const vk::SparseImageMemoryBindInfo* pImageBinds_ = nullptr, uint32_t signalSemaphoreCount_ = 0, - const Semaphore* pSignalSemaphores_ = nullptr ) - : waitSemaphoreCount( waitSemaphoreCount_ ) - , pWaitSemaphores( pWaitSemaphores_ ) - , bufferBindCount( bufferBindCount_ ) - , pBufferBinds( pBufferBinds_ ) - , imageOpaqueBindCount( imageOpaqueBindCount_ ) - , pImageOpaqueBinds( pImageOpaqueBinds_ ) - , imageBindCount( imageBindCount_ ) - , pImageBinds( pImageBinds_ ) - , signalSemaphoreCount( signalSemaphoreCount_ ) - , pSignalSemaphores( pSignalSemaphores_ ) + const vk::Semaphore* pSignalSemaphores_ = nullptr ) + : layout::BindSparseInfo( waitSemaphoreCount_, pWaitSemaphores_, bufferBindCount_, pBufferBinds_, imageOpaqueBindCount_, pImageOpaqueBinds_, imageBindCount_, pImageBinds_, signalSemaphoreCount_, pSignalSemaphores_ ) {} BindSparseInfo( VkBindSparseInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BindSparseInfo( rhs ) + {} BindSparseInfo& operator=( VkBindSparseInfo const & rhs ) { @@ -20405,7 +21734,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindSparseInfo & setPWaitSemaphores( const Semaphore* pWaitSemaphores_ ) + BindSparseInfo & setPWaitSemaphores( const vk::Semaphore* pWaitSemaphores_ ) { pWaitSemaphores = pWaitSemaphores_; return *this; @@ -20417,7 +21746,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindSparseInfo & setPBufferBinds( const SparseBufferMemoryBindInfo* pBufferBinds_ ) + BindSparseInfo & setPBufferBinds( const vk::SparseBufferMemoryBindInfo* pBufferBinds_ ) { pBufferBinds = pBufferBinds_; return *this; @@ -20429,7 +21758,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindSparseInfo & setPImageOpaqueBinds( const SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds_ ) + BindSparseInfo & setPImageOpaqueBinds( const vk::SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds_ ) { pImageOpaqueBinds = pImageOpaqueBinds_; return *this; @@ -20441,7 +21770,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindSparseInfo & setPImageBinds( const SparseImageMemoryBindInfo* pImageBinds_ ) + BindSparseInfo & setPImageBinds( const vk::SparseImageMemoryBindInfo* pImageBinds_ ) { pImageBinds = pImageBinds_; return *this; @@ -20453,7 +21782,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BindSparseInfo & setPSignalSemaphores( const Semaphore* pSignalSemaphores_ ) + BindSparseInfo & setPSignalSemaphores( const vk::Semaphore* pSignalSemaphores_ ) { pSignalSemaphores = pSignalSemaphores_; return *this; @@ -20491,31 +21820,19 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBindSparseInfo; - - public: - const void* pNext = nullptr; - uint32_t waitSemaphoreCount; - const Semaphore* pWaitSemaphores; - uint32_t bufferBindCount; - const SparseBufferMemoryBindInfo* pBufferBinds; - uint32_t imageOpaqueBindCount; - const SparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; - uint32_t imageBindCount; - const SparseImageMemoryBindInfo* pImageBinds; - uint32_t signalSemaphoreCount; - const Semaphore* pSignalSemaphores; + using layout::BindSparseInfo::sType; }; static_assert( sizeof( BindSparseInfo ) == sizeof( VkBindSparseInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct BufferCopy { - BufferCopy( DeviceSize srcOffset_ = 0, - DeviceSize dstOffset_ = 0, - DeviceSize size_ = 0 ) - : srcOffset( srcOffset_ ) - , dstOffset( dstOffset_ ) - , size( size_ ) + BufferCopy( vk::DeviceSize srcOffset_ = 0, + vk::DeviceSize dstOffset_ = 0, + vk::DeviceSize size_ = 0 ) + : srcOffset( srcOffset_ ) + , dstOffset( dstOffset_ ) + , size( size_ ) {} BufferCopy( VkBufferCopy const & rhs ) @@ -20529,19 +21846,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferCopy & setSrcOffset( DeviceSize srcOffset_ ) + BufferCopy & setSrcOffset( vk::DeviceSize srcOffset_ ) { srcOffset = srcOffset_; return *this; } - BufferCopy & setDstOffset( DeviceSize dstOffset_ ) + BufferCopy & setDstOffset( vk::DeviceSize dstOffset_ ) { dstOffset = dstOffset_; return *this; } - BufferCopy & setSize( DeviceSize size_ ) + BufferCopy & setSize( vk::DeviceSize size_ ) { size = size_; return *this; @@ -20569,32 +21886,71 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DeviceSize srcOffset; - DeviceSize dstOffset; - DeviceSize size; + public: + vk::DeviceSize srcOffset; + vk::DeviceSize dstOffset; + vk::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 BufferCreateInfo + namespace layout { - BufferCreateInfo( BufferCreateFlags flags_ = BufferCreateFlags(), - DeviceSize size_ = 0, - BufferUsageFlags usage_ = BufferUsageFlags(), - SharingMode sharingMode_ = SharingMode::eExclusive, + struct BufferCreateInfo + { + protected: + BufferCreateInfo( vk::BufferCreateFlags flags_ = vk::BufferCreateFlags(), + vk::DeviceSize size_ = 0, + vk::BufferUsageFlags usage_ = vk::BufferUsageFlags(), + vk::SharingMode sharingMode_ = vk::SharingMode::eExclusive, + uint32_t queueFamilyIndexCount_ = 0, + const uint32_t* pQueueFamilyIndices_ = nullptr ) + : flags( flags_ ) + , size( size_ ) + , usage( usage_ ) + , sharingMode( sharingMode_ ) + , queueFamilyIndexCount( queueFamilyIndexCount_ ) + , pQueueFamilyIndices( pQueueFamilyIndices_ ) + {} + + BufferCreateInfo( VkBufferCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BufferCreateInfo& operator=( VkBufferCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBufferCreateInfo; + const void* pNext = nullptr; + vk::BufferCreateFlags flags; + vk::DeviceSize size; + vk::BufferUsageFlags usage; + vk::SharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + }; + static_assert( sizeof( BufferCreateInfo ) == sizeof( VkBufferCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct BufferCreateInfo : public layout::BufferCreateInfo + { + BufferCreateInfo( vk::BufferCreateFlags flags_ = vk::BufferCreateFlags(), + vk::DeviceSize size_ = 0, + vk::BufferUsageFlags usage_ = vk::BufferUsageFlags(), + vk::SharingMode sharingMode_ = vk::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = 0, const uint32_t* pQueueFamilyIndices_ = nullptr ) - : flags( flags_ ) - , size( size_ ) - , usage( usage_ ) - , sharingMode( sharingMode_ ) - , queueFamilyIndexCount( queueFamilyIndexCount_ ) - , pQueueFamilyIndices( pQueueFamilyIndices_ ) + : layout::BufferCreateInfo( flags_, size_, usage_, sharingMode_, queueFamilyIndexCount_, pQueueFamilyIndices_ ) {} BufferCreateInfo( VkBufferCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BufferCreateInfo( rhs ) + {} BufferCreateInfo& operator=( VkBufferCreateInfo const & rhs ) { @@ -20608,25 +21964,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferCreateInfo & setFlags( BufferCreateFlags flags_ ) + BufferCreateInfo & setFlags( vk::BufferCreateFlags flags_ ) { flags = flags_; return *this; } - BufferCreateInfo & setSize( DeviceSize size_ ) + BufferCreateInfo & setSize( vk::DeviceSize size_ ) { size = size_; return *this; } - BufferCreateInfo & setUsage( BufferUsageFlags usage_ ) + BufferCreateInfo & setUsage( vk::BufferUsageFlags usage_ ) { usage = usage_; return *this; } - BufferCreateInfo & setSharingMode( SharingMode sharingMode_ ) + BufferCreateInfo & setSharingMode( vk::SharingMode sharingMode_ ) { sharingMode = sharingMode_; return *this; @@ -20672,29 +22028,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBufferCreateInfo; - - public: - const void* pNext = nullptr; - BufferCreateFlags flags; - DeviceSize size; - BufferUsageFlags usage; - SharingMode sharingMode; - uint32_t queueFamilyIndexCount; - const uint32_t* pQueueFamilyIndices; + using layout::BufferCreateInfo::sType; }; 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!" ); - struct BufferDeviceAddressCreateInfoEXT + namespace layout { - BufferDeviceAddressCreateInfoEXT( DeviceAddress deviceAddress_ = 0 ) - : deviceAddress( deviceAddress_ ) + struct BufferDeviceAddressCreateInfoEXT + { + protected: + BufferDeviceAddressCreateInfoEXT( vk::DeviceAddress deviceAddress_ = 0 ) + : deviceAddress( deviceAddress_ ) + {} + + BufferDeviceAddressCreateInfoEXT( VkBufferDeviceAddressCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BufferDeviceAddressCreateInfoEXT& operator=( VkBufferDeviceAddressCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBufferDeviceAddressCreateInfoEXT; + const void* pNext = nullptr; + vk::DeviceAddress deviceAddress; + }; + static_assert( sizeof( BufferDeviceAddressCreateInfoEXT ) == sizeof( VkBufferDeviceAddressCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct BufferDeviceAddressCreateInfoEXT : public layout::BufferDeviceAddressCreateInfoEXT + { + BufferDeviceAddressCreateInfoEXT( vk::DeviceAddress deviceAddress_ = 0 ) + : layout::BufferDeviceAddressCreateInfoEXT( deviceAddress_ ) {} BufferDeviceAddressCreateInfoEXT( VkBufferDeviceAddressCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BufferDeviceAddressCreateInfoEXT( rhs ) + {} BufferDeviceAddressCreateInfoEXT& operator=( VkBufferDeviceAddressCreateInfoEXT const & rhs ) { @@ -20708,7 +22083,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferDeviceAddressCreateInfoEXT & setDeviceAddress( DeviceAddress deviceAddress_ ) + BufferDeviceAddressCreateInfoEXT & setDeviceAddress( vk::DeviceAddress deviceAddress_ ) { deviceAddress = deviceAddress_; return *this; @@ -20737,24 +22112,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBufferDeviceAddressCreateInfoEXT; - - public: - const void* pNext = nullptr; - DeviceAddress deviceAddress; + using layout::BufferDeviceAddressCreateInfoEXT::sType; }; 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!" ); - struct BufferDeviceAddressInfoEXT + namespace layout { - BufferDeviceAddressInfoEXT( Buffer buffer_ = Buffer() ) - : buffer( buffer_ ) + struct BufferDeviceAddressInfoEXT + { + protected: + BufferDeviceAddressInfoEXT( vk::Buffer buffer_ = vk::Buffer() ) + : buffer( buffer_ ) + {} + + BufferDeviceAddressInfoEXT( VkBufferDeviceAddressInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BufferDeviceAddressInfoEXT& operator=( VkBufferDeviceAddressInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBufferDeviceAddressInfoEXT; + const void* pNext = nullptr; + vk::Buffer buffer; + }; + static_assert( sizeof( BufferDeviceAddressInfoEXT ) == sizeof( VkBufferDeviceAddressInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct BufferDeviceAddressInfoEXT : public layout::BufferDeviceAddressInfoEXT + { + BufferDeviceAddressInfoEXT( vk::Buffer buffer_ = vk::Buffer() ) + : layout::BufferDeviceAddressInfoEXT( buffer_ ) {} BufferDeviceAddressInfoEXT( VkBufferDeviceAddressInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BufferDeviceAddressInfoEXT( rhs ) + {} BufferDeviceAddressInfoEXT& operator=( VkBufferDeviceAddressInfoEXT const & rhs ) { @@ -20768,7 +22167,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferDeviceAddressInfoEXT & setBuffer( Buffer buffer_ ) + BufferDeviceAddressInfoEXT & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; @@ -20797,24 +22196,21 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBufferDeviceAddressInfoEXT; - - public: - const void* pNext = nullptr; - Buffer buffer; + using layout::BufferDeviceAddressInfoEXT::sType; }; static_assert( sizeof( BufferDeviceAddressInfoEXT ) == sizeof( VkBufferDeviceAddressInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct ImageSubresourceLayers { - ImageSubresourceLayers( ImageAspectFlags aspectMask_ = ImageAspectFlags(), + ImageSubresourceLayers( vk::ImageAspectFlags aspectMask_ = vk::ImageAspectFlags(), uint32_t mipLevel_ = 0, uint32_t baseArrayLayer_ = 0, uint32_t layerCount_ = 0 ) - : aspectMask( aspectMask_ ) - , mipLevel( mipLevel_ ) - , baseArrayLayer( baseArrayLayer_ ) - , layerCount( layerCount_ ) + : aspectMask( aspectMask_ ) + , mipLevel( mipLevel_ ) + , baseArrayLayer( baseArrayLayer_ ) + , layerCount( layerCount_ ) {} ImageSubresourceLayers( VkImageSubresourceLayers const & rhs ) @@ -20828,7 +22224,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageSubresourceLayers & setAspectMask( ImageAspectFlags aspectMask_ ) + ImageSubresourceLayers & setAspectMask( vk::ImageAspectFlags aspectMask_ ) { aspectMask = aspectMask_; return *this; @@ -20875,27 +22271,29 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageAspectFlags aspectMask; + public: + vk::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 BufferImageCopy { - BufferImageCopy( DeviceSize bufferOffset_ = 0, + BufferImageCopy( vk::DeviceSize bufferOffset_ = 0, uint32_t bufferRowLength_ = 0, uint32_t bufferImageHeight_ = 0, - ImageSubresourceLayers imageSubresource_ = ImageSubresourceLayers(), - Offset3D imageOffset_ = Offset3D(), - Extent3D imageExtent_ = Extent3D() ) - : bufferOffset( bufferOffset_ ) - , bufferRowLength( bufferRowLength_ ) - , bufferImageHeight( bufferImageHeight_ ) - , imageSubresource( imageSubresource_ ) - , imageOffset( imageOffset_ ) - , imageExtent( imageExtent_ ) + vk::ImageSubresourceLayers imageSubresource_ = vk::ImageSubresourceLayers(), + vk::Offset3D imageOffset_ = vk::Offset3D(), + vk::Extent3D imageExtent_ = vk::Extent3D() ) + : bufferOffset( bufferOffset_ ) + , bufferRowLength( bufferRowLength_ ) + , bufferImageHeight( bufferImageHeight_ ) + , imageSubresource( imageSubresource_ ) + , imageOffset( imageOffset_ ) + , imageExtent( imageExtent_ ) {} BufferImageCopy( VkBufferImageCopy const & rhs ) @@ -20909,7 +22307,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferImageCopy & setBufferOffset( DeviceSize bufferOffset_ ) + BufferImageCopy & setBufferOffset( vk::DeviceSize bufferOffset_ ) { bufferOffset = bufferOffset_; return *this; @@ -20927,19 +22325,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferImageCopy & setImageSubresource( ImageSubresourceLayers imageSubresource_ ) + BufferImageCopy & setImageSubresource( vk::ImageSubresourceLayers imageSubresource_ ) { imageSubresource = imageSubresource_; return *this; } - BufferImageCopy & setImageOffset( Offset3D imageOffset_ ) + BufferImageCopy & setImageOffset( vk::Offset3D imageOffset_ ) { imageOffset = imageOffset_; return *this; } - BufferImageCopy & setImageExtent( Extent3D imageExtent_ ) + BufferImageCopy & setImageExtent( vk::Extent3D imageExtent_ ) { imageExtent = imageExtent_; return *this; @@ -20970,37 +22368,78 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DeviceSize bufferOffset; + public: + vk::DeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight; - ImageSubresourceLayers imageSubresource; - Offset3D imageOffset; - Extent3D imageExtent; + vk::ImageSubresourceLayers imageSubresource; + vk::Offset3D imageOffset; + vk::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 BufferMemoryBarrier + namespace layout { - BufferMemoryBarrier( AccessFlags srcAccessMask_ = AccessFlags(), - AccessFlags dstAccessMask_ = AccessFlags(), + struct BufferMemoryBarrier + { + protected: + BufferMemoryBarrier( vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags(), + uint32_t srcQueueFamilyIndex_ = 0, + uint32_t dstQueueFamilyIndex_ = 0, + vk::Buffer buffer_ = vk::Buffer(), + vk::DeviceSize offset_ = 0, + vk::DeviceSize size_ = 0 ) + : srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) + , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) + , buffer( buffer_ ) + , offset( offset_ ) + , size( size_ ) + {} + + BufferMemoryBarrier( VkBufferMemoryBarrier const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BufferMemoryBarrier& operator=( VkBufferMemoryBarrier const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBufferMemoryBarrier; + const void* pNext = nullptr; + vk::AccessFlags srcAccessMask; + vk::AccessFlags dstAccessMask; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + vk::Buffer buffer; + vk::DeviceSize offset; + vk::DeviceSize size; + }; + static_assert( sizeof( BufferMemoryBarrier ) == sizeof( VkBufferMemoryBarrier ), "layout struct and wrapper have different size!" ); + } + + struct BufferMemoryBarrier : public layout::BufferMemoryBarrier + { + BufferMemoryBarrier( vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags(), uint32_t srcQueueFamilyIndex_ = 0, uint32_t dstQueueFamilyIndex_ = 0, - Buffer buffer_ = Buffer(), - DeviceSize offset_ = 0, - DeviceSize size_ = 0 ) - : srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) - , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) - , buffer( buffer_ ) - , offset( offset_ ) - , size( size_ ) + vk::Buffer buffer_ = vk::Buffer(), + vk::DeviceSize offset_ = 0, + vk::DeviceSize size_ = 0 ) + : layout::BufferMemoryBarrier( srcAccessMask_, dstAccessMask_, srcQueueFamilyIndex_, dstQueueFamilyIndex_, buffer_, offset_, size_ ) {} BufferMemoryBarrier( VkBufferMemoryBarrier const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BufferMemoryBarrier( rhs ) + {} BufferMemoryBarrier& operator=( VkBufferMemoryBarrier const & rhs ) { @@ -21014,13 +22453,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferMemoryBarrier & setSrcAccessMask( AccessFlags srcAccessMask_ ) + BufferMemoryBarrier & setSrcAccessMask( vk::AccessFlags srcAccessMask_ ) { srcAccessMask = srcAccessMask_; return *this; } - BufferMemoryBarrier & setDstAccessMask( AccessFlags dstAccessMask_ ) + BufferMemoryBarrier & setDstAccessMask( vk::AccessFlags dstAccessMask_ ) { dstAccessMask = dstAccessMask_; return *this; @@ -21038,19 +22477,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferMemoryBarrier & setBuffer( Buffer buffer_ ) + BufferMemoryBarrier & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; } - BufferMemoryBarrier & setOffset( DeviceSize offset_ ) + BufferMemoryBarrier & setOffset( vk::DeviceSize offset_ ) { offset = offset_; return *this; } - BufferMemoryBarrier & setSize( DeviceSize size_ ) + BufferMemoryBarrier & setSize( vk::DeviceSize size_ ) { size = size_; return *this; @@ -21085,30 +22524,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBufferMemoryBarrier; - - public: - const void* pNext = nullptr; - AccessFlags srcAccessMask; - AccessFlags dstAccessMask; - uint32_t srcQueueFamilyIndex; - uint32_t dstQueueFamilyIndex; - Buffer buffer; - DeviceSize offset; - DeviceSize size; + using layout::BufferMemoryBarrier::sType; }; 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!" ); - struct BufferMemoryRequirementsInfo2 + namespace layout { - BufferMemoryRequirementsInfo2( Buffer buffer_ = Buffer() ) - : buffer( buffer_ ) + struct BufferMemoryRequirementsInfo2 + { + protected: + BufferMemoryRequirementsInfo2( vk::Buffer buffer_ = vk::Buffer() ) + : buffer( buffer_ ) + {} + + BufferMemoryRequirementsInfo2( VkBufferMemoryRequirementsInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BufferMemoryRequirementsInfo2& operator=( VkBufferMemoryRequirementsInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBufferMemoryRequirementsInfo2; + const void* pNext = nullptr; + vk::Buffer buffer; + }; + static_assert( sizeof( BufferMemoryRequirementsInfo2 ) == sizeof( VkBufferMemoryRequirementsInfo2 ), "layout struct and wrapper have different size!" ); + } + + struct BufferMemoryRequirementsInfo2 : public layout::BufferMemoryRequirementsInfo2 + { + BufferMemoryRequirementsInfo2( vk::Buffer buffer_ = vk::Buffer() ) + : layout::BufferMemoryRequirementsInfo2( buffer_ ) {} BufferMemoryRequirementsInfo2( VkBufferMemoryRequirementsInfo2 const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BufferMemoryRequirementsInfo2( rhs ) + {} BufferMemoryRequirementsInfo2& operator=( VkBufferMemoryRequirementsInfo2 const & rhs ) { @@ -21122,7 +22579,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferMemoryRequirementsInfo2 & setBuffer( Buffer buffer_ ) + BufferMemoryRequirementsInfo2 & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; @@ -21151,32 +22608,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBufferMemoryRequirementsInfo2; - - public: - const void* pNext = nullptr; - Buffer buffer; + using layout::BufferMemoryRequirementsInfo2::sType; }; 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!" ); - struct BufferViewCreateInfo + namespace layout { - BufferViewCreateInfo( BufferViewCreateFlags flags_ = BufferViewCreateFlags(), - Buffer buffer_ = Buffer(), - Format format_ = Format::eUndefined, - DeviceSize offset_ = 0, - DeviceSize range_ = 0 ) - : flags( flags_ ) - , buffer( buffer_ ) - , format( format_ ) - , offset( offset_ ) - , range( range_ ) + struct BufferViewCreateInfo + { + protected: + BufferViewCreateInfo( vk::BufferViewCreateFlags flags_ = vk::BufferViewCreateFlags(), + vk::Buffer buffer_ = vk::Buffer(), + vk::Format format_ = vk::Format::eUndefined, + vk::DeviceSize offset_ = 0, + vk::DeviceSize range_ = 0 ) + : flags( flags_ ) + , buffer( buffer_ ) + , format( format_ ) + , offset( offset_ ) + , range( range_ ) + {} + + BufferViewCreateInfo( VkBufferViewCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + BufferViewCreateInfo& operator=( VkBufferViewCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eBufferViewCreateInfo; + const void* pNext = nullptr; + vk::BufferViewCreateFlags flags; + vk::Buffer buffer; + vk::Format format; + vk::DeviceSize offset; + vk::DeviceSize range; + }; + static_assert( sizeof( BufferViewCreateInfo ) == sizeof( VkBufferViewCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct BufferViewCreateInfo : public layout::BufferViewCreateInfo + { + BufferViewCreateInfo( vk::BufferViewCreateFlags flags_ = vk::BufferViewCreateFlags(), + vk::Buffer buffer_ = vk::Buffer(), + vk::Format format_ = vk::Format::eUndefined, + vk::DeviceSize offset_ = 0, + vk::DeviceSize range_ = 0 ) + : layout::BufferViewCreateInfo( flags_, buffer_, format_, offset_, range_ ) {} BufferViewCreateInfo( VkBufferViewCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::BufferViewCreateInfo( rhs ) + {} BufferViewCreateInfo& operator=( VkBufferViewCreateInfo const & rhs ) { @@ -21190,31 +22679,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - BufferViewCreateInfo & setFlags( BufferViewCreateFlags flags_ ) + BufferViewCreateInfo & setFlags( vk::BufferViewCreateFlags flags_ ) { flags = flags_; return *this; } - BufferViewCreateInfo & setBuffer( Buffer buffer_ ) + BufferViewCreateInfo & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; } - BufferViewCreateInfo & setFormat( Format format_ ) + BufferViewCreateInfo & setFormat( vk::Format format_ ) { format = format_; return *this; } - BufferViewCreateInfo & setOffset( DeviceSize offset_ ) + BufferViewCreateInfo & setOffset( vk::DeviceSize offset_ ) { offset = offset_; return *this; } - BufferViewCreateInfo & setRange( DeviceSize range_ ) + BufferViewCreateInfo & setRange( vk::DeviceSize range_ ) { range = range_; return *this; @@ -21247,28 +22736,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eBufferViewCreateInfo; - - public: - const void* pNext = nullptr; - BufferViewCreateFlags flags; - Buffer buffer; - Format format; - DeviceSize offset; - DeviceSize range; + using layout::BufferViewCreateInfo::sType; }; 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!" ); - struct CalibratedTimestampInfoEXT + namespace layout { - CalibratedTimestampInfoEXT( TimeDomainEXT timeDomain_ = TimeDomainEXT::eDevice ) - : timeDomain( timeDomain_ ) + struct CalibratedTimestampInfoEXT + { + protected: + CalibratedTimestampInfoEXT( vk::TimeDomainEXT timeDomain_ = vk::TimeDomainEXT::eDevice ) + : timeDomain( timeDomain_ ) + {} + + CalibratedTimestampInfoEXT( VkCalibratedTimestampInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CalibratedTimestampInfoEXT& operator=( VkCalibratedTimestampInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCalibratedTimestampInfoEXT; + const void* pNext = nullptr; + vk::TimeDomainEXT timeDomain; + }; + static_assert( sizeof( CalibratedTimestampInfoEXT ) == sizeof( VkCalibratedTimestampInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct CalibratedTimestampInfoEXT : public layout::CalibratedTimestampInfoEXT + { + CalibratedTimestampInfoEXT( vk::TimeDomainEXT timeDomain_ = vk::TimeDomainEXT::eDevice ) + : layout::CalibratedTimestampInfoEXT( timeDomain_ ) {} CalibratedTimestampInfoEXT( VkCalibratedTimestampInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CalibratedTimestampInfoEXT( rhs ) + {} CalibratedTimestampInfoEXT& operator=( VkCalibratedTimestampInfoEXT const & rhs ) { @@ -21282,7 +22791,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CalibratedTimestampInfoEXT & setTimeDomain( TimeDomainEXT timeDomain_ ) + CalibratedTimestampInfoEXT & setTimeDomain( vk::TimeDomainEXT timeDomain_ ) { timeDomain = timeDomain_; return *this; @@ -21311,15 +22820,43 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCalibratedTimestampInfoEXT; - - public: - const void* pNext = nullptr; - TimeDomainEXT timeDomain; + using layout::CalibratedTimestampInfoEXT::sType; }; static_assert( sizeof( CalibratedTimestampInfoEXT ) == sizeof( VkCalibratedTimestampInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct CheckpointDataNV + namespace layout + { + struct CheckpointDataNV + { + protected: + CheckpointDataNV( vk::PipelineStageFlagBits stage_ = vk::PipelineStageFlagBits::eTopOfPipe, + void* pCheckpointMarker_ = nullptr ) + : stage( stage_ ) + , pCheckpointMarker( pCheckpointMarker_ ) + {} + + CheckpointDataNV( VkCheckpointDataNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CheckpointDataNV& operator=( VkCheckpointDataNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCheckpointDataNV; + void* pNext = nullptr; + vk::PipelineStageFlagBits stage; + void* pCheckpointMarker; + }; + static_assert( sizeof( CheckpointDataNV ) == sizeof( VkCheckpointDataNV ), "layout struct and wrapper have different size!" ); + } + + struct CheckpointDataNV : public layout::CheckpointDataNV { operator VkCheckpointDataNV const&() const { @@ -21345,14 +22882,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCheckpointDataNV; - - public: - void* pNext = nullptr; - PipelineStageFlagBits stage; - void* pCheckpointMarker; + using layout::CheckpointDataNV::sType; }; 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!" ); union ClearColorValue { @@ -21371,7 +22904,6 @@ namespace VULKAN_HPP_NAMESPACE memcpy( uint32, uint32_.data(), 4 * sizeof( uint32_t ) ); } - ClearColorValue & setFloat32( std::array float32_ ) { memcpy( float32, float32_.data(), 4 * sizeof( float ) ); @@ -21408,8 +22940,8 @@ namespace VULKAN_HPP_NAMESPACE { ClearDepthStencilValue( float depth_ = 0, uint32_t stencil_ = 0 ) - : depth( depth_ ) - , stencil( stencil_ ) + : depth( depth_ ) + , stencil( stencil_ ) {} ClearDepthStencilValue( VkClearDepthStencilValue const & rhs ) @@ -21456,31 +22988,32 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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( ClearColorValue color_ = ClearColorValue() ) + ClearValue( vk::ClearColorValue color_ = vk::ClearColorValue() ) { color = color_; } - ClearValue( ClearDepthStencilValue depthStencil_ ) + ClearValue( vk::ClearDepthStencilValue depthStencil_ ) { depthStencil = depthStencil_; } - - ClearValue & setColor( ClearColorValue color_ ) + ClearValue & setColor( vk::ClearColorValue color_ ) { color = color_; return *this; } - ClearValue & setDepthStencil( ClearDepthStencilValue depthStencil_ ) + ClearValue & setDepthStencil( vk::ClearDepthStencilValue depthStencil_ ) { depthStencil = depthStencil_; return *this; @@ -21496,8 +23029,8 @@ namespace VULKAN_HPP_NAMESPACE } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS - ClearColorValue color; - ClearDepthStencilValue depthStencil; + vk::ClearColorValue color; + vk::ClearDepthStencilValue depthStencil; #else VkClearColorValue color; VkClearDepthStencilValue depthStencil; @@ -21506,12 +23039,12 @@ namespace VULKAN_HPP_NAMESPACE struct ClearAttachment { - ClearAttachment( ImageAspectFlags aspectMask_ = ImageAspectFlags(), + ClearAttachment( vk::ImageAspectFlags aspectMask_ = vk::ImageAspectFlags(), uint32_t colorAttachment_ = 0, - ClearValue clearValue_ = ClearValue() ) - : aspectMask( aspectMask_ ) - , colorAttachment( colorAttachment_ ) - , clearValue( clearValue_ ) + vk::ClearValue clearValue_ = vk::ClearValue() ) + : aspectMask( aspectMask_ ) + , colorAttachment( colorAttachment_ ) + , clearValue( clearValue_ ) {} ClearAttachment( VkClearAttachment const & rhs ) @@ -21525,7 +23058,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ClearAttachment & setAspectMask( ImageAspectFlags aspectMask_ ) + ClearAttachment & setAspectMask( vk::ImageAspectFlags aspectMask_ ) { aspectMask = aspectMask_; return *this; @@ -21537,7 +23070,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ClearAttachment & setClearValue( ClearValue clearValue_ ) + ClearAttachment & setClearValue( vk::ClearValue clearValue_ ) { clearValue = clearValue_; return *this; @@ -21553,20 +23086,22 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } - ImageAspectFlags aspectMask; + public: + vk::ImageAspectFlags aspectMask; uint32_t colorAttachment; - ClearValue clearValue; + vk::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 { - ClearRect( Rect2D rect_ = Rect2D(), + ClearRect( vk::Rect2D rect_ = vk::Rect2D(), uint32_t baseArrayLayer_ = 0, uint32_t layerCount_ = 0 ) - : rect( rect_ ) - , baseArrayLayer( baseArrayLayer_ ) - , layerCount( layerCount_ ) + : rect( rect_ ) + , baseArrayLayer( baseArrayLayer_ ) + , layerCount( layerCount_ ) {} ClearRect( VkClearRect const & rhs ) @@ -21580,7 +23115,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ClearRect & setRect( Rect2D rect_ ) + ClearRect & setRect( vk::Rect2D rect_ ) { rect = rect_; return *this; @@ -21620,20 +23155,22 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Rect2D rect; + public: + vk::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 IndirectCommandsTokenNVX { - IndirectCommandsTokenNVX( IndirectCommandsTokenTypeNVX tokenType_ = IndirectCommandsTokenTypeNVX::ePipeline, - Buffer buffer_ = Buffer(), - DeviceSize offset_ = 0 ) - : tokenType( tokenType_ ) - , buffer( buffer_ ) - , offset( offset_ ) + IndirectCommandsTokenNVX( vk::IndirectCommandsTokenTypeNVX tokenType_ = vk::IndirectCommandsTokenTypeNVX::ePipeline, + vk::Buffer buffer_ = vk::Buffer(), + vk::DeviceSize offset_ = 0 ) + : tokenType( tokenType_ ) + , buffer( buffer_ ) + , offset( offset_ ) {} IndirectCommandsTokenNVX( VkIndirectCommandsTokenNVX const & rhs ) @@ -21647,19 +23184,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - IndirectCommandsTokenNVX & setTokenType( IndirectCommandsTokenTypeNVX tokenType_ ) + IndirectCommandsTokenNVX & setTokenType( vk::IndirectCommandsTokenTypeNVX tokenType_ ) { tokenType = tokenType_; return *this; } - IndirectCommandsTokenNVX & setBuffer( Buffer buffer_ ) + IndirectCommandsTokenNVX & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; } - IndirectCommandsTokenNVX & setOffset( DeviceSize offset_ ) + IndirectCommandsTokenNVX & setOffset( vk::DeviceSize offset_ ) { offset = offset_; return *this; @@ -21687,40 +23224,87 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - IndirectCommandsTokenTypeNVX tokenType; - Buffer buffer; - DeviceSize offset; + public: + vk::IndirectCommandsTokenTypeNVX tokenType; + vk::Buffer buffer; + vk::DeviceSize offset; }; static_assert( sizeof( IndirectCommandsTokenNVX ) == sizeof( VkIndirectCommandsTokenNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct CmdProcessCommandsInfoNVX + namespace layout { - CmdProcessCommandsInfoNVX( ObjectTableNVX objectTable_ = ObjectTableNVX(), - IndirectCommandsLayoutNVX indirectCommandsLayout_ = IndirectCommandsLayoutNVX(), + struct CmdProcessCommandsInfoNVX + { + protected: + CmdProcessCommandsInfoNVX( vk::ObjectTableNVX objectTable_ = vk::ObjectTableNVX(), + vk::IndirectCommandsLayoutNVX indirectCommandsLayout_ = vk::IndirectCommandsLayoutNVX(), + uint32_t indirectCommandsTokenCount_ = 0, + const vk::IndirectCommandsTokenNVX* pIndirectCommandsTokens_ = nullptr, + uint32_t maxSequencesCount_ = 0, + vk::CommandBuffer targetCommandBuffer_ = vk::CommandBuffer(), + vk::Buffer sequencesCountBuffer_ = vk::Buffer(), + vk::DeviceSize sequencesCountOffset_ = 0, + vk::Buffer sequencesIndexBuffer_ = vk::Buffer(), + vk::DeviceSize sequencesIndexOffset_ = 0 ) + : objectTable( objectTable_ ) + , indirectCommandsLayout( indirectCommandsLayout_ ) + , indirectCommandsTokenCount( indirectCommandsTokenCount_ ) + , pIndirectCommandsTokens( pIndirectCommandsTokens_ ) + , maxSequencesCount( maxSequencesCount_ ) + , targetCommandBuffer( targetCommandBuffer_ ) + , sequencesCountBuffer( sequencesCountBuffer_ ) + , sequencesCountOffset( sequencesCountOffset_ ) + , sequencesIndexBuffer( sequencesIndexBuffer_ ) + , sequencesIndexOffset( sequencesIndexOffset_ ) + {} + + CmdProcessCommandsInfoNVX( VkCmdProcessCommandsInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CmdProcessCommandsInfoNVX& operator=( VkCmdProcessCommandsInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCmdProcessCommandsInfoNVX; + const void* pNext = nullptr; + vk::ObjectTableNVX objectTable; + vk::IndirectCommandsLayoutNVX indirectCommandsLayout; + uint32_t indirectCommandsTokenCount; + const vk::IndirectCommandsTokenNVX* pIndirectCommandsTokens; + uint32_t maxSequencesCount; + vk::CommandBuffer targetCommandBuffer; + vk::Buffer sequencesCountBuffer; + vk::DeviceSize sequencesCountOffset; + vk::Buffer sequencesIndexBuffer; + vk::DeviceSize sequencesIndexOffset; + }; + static_assert( sizeof( CmdProcessCommandsInfoNVX ) == sizeof( VkCmdProcessCommandsInfoNVX ), "layout struct and wrapper have different size!" ); + } + + struct CmdProcessCommandsInfoNVX : public layout::CmdProcessCommandsInfoNVX + { + CmdProcessCommandsInfoNVX( vk::ObjectTableNVX objectTable_ = vk::ObjectTableNVX(), + vk::IndirectCommandsLayoutNVX indirectCommandsLayout_ = vk::IndirectCommandsLayoutNVX(), uint32_t indirectCommandsTokenCount_ = 0, - const IndirectCommandsTokenNVX* pIndirectCommandsTokens_ = nullptr, + const vk::IndirectCommandsTokenNVX* pIndirectCommandsTokens_ = nullptr, uint32_t maxSequencesCount_ = 0, - CommandBuffer targetCommandBuffer_ = CommandBuffer(), - Buffer sequencesCountBuffer_ = Buffer(), - DeviceSize sequencesCountOffset_ = 0, - Buffer sequencesIndexBuffer_ = Buffer(), - DeviceSize sequencesIndexOffset_ = 0 ) - : objectTable( objectTable_ ) - , indirectCommandsLayout( indirectCommandsLayout_ ) - , indirectCommandsTokenCount( indirectCommandsTokenCount_ ) - , pIndirectCommandsTokens( pIndirectCommandsTokens_ ) - , maxSequencesCount( maxSequencesCount_ ) - , targetCommandBuffer( targetCommandBuffer_ ) - , sequencesCountBuffer( sequencesCountBuffer_ ) - , sequencesCountOffset( sequencesCountOffset_ ) - , sequencesIndexBuffer( sequencesIndexBuffer_ ) - , sequencesIndexOffset( sequencesIndexOffset_ ) + vk::CommandBuffer targetCommandBuffer_ = vk::CommandBuffer(), + vk::Buffer sequencesCountBuffer_ = vk::Buffer(), + vk::DeviceSize sequencesCountOffset_ = 0, + vk::Buffer sequencesIndexBuffer_ = vk::Buffer(), + vk::DeviceSize sequencesIndexOffset_ = 0 ) + : layout::CmdProcessCommandsInfoNVX( objectTable_, indirectCommandsLayout_, indirectCommandsTokenCount_, pIndirectCommandsTokens_, maxSequencesCount_, targetCommandBuffer_, sequencesCountBuffer_, sequencesCountOffset_, sequencesIndexBuffer_, sequencesIndexOffset_ ) {} CmdProcessCommandsInfoNVX( VkCmdProcessCommandsInfoNVX const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CmdProcessCommandsInfoNVX( rhs ) + {} CmdProcessCommandsInfoNVX& operator=( VkCmdProcessCommandsInfoNVX const & rhs ) { @@ -21734,13 +23318,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CmdProcessCommandsInfoNVX & setObjectTable( ObjectTableNVX objectTable_ ) + CmdProcessCommandsInfoNVX & setObjectTable( vk::ObjectTableNVX objectTable_ ) { objectTable = objectTable_; return *this; } - CmdProcessCommandsInfoNVX & setIndirectCommandsLayout( IndirectCommandsLayoutNVX indirectCommandsLayout_ ) + CmdProcessCommandsInfoNVX & setIndirectCommandsLayout( vk::IndirectCommandsLayoutNVX indirectCommandsLayout_ ) { indirectCommandsLayout = indirectCommandsLayout_; return *this; @@ -21752,7 +23336,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CmdProcessCommandsInfoNVX & setPIndirectCommandsTokens( const IndirectCommandsTokenNVX* pIndirectCommandsTokens_ ) + CmdProcessCommandsInfoNVX & setPIndirectCommandsTokens( const vk::IndirectCommandsTokenNVX* pIndirectCommandsTokens_ ) { pIndirectCommandsTokens = pIndirectCommandsTokens_; return *this; @@ -21764,31 +23348,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CmdProcessCommandsInfoNVX & setTargetCommandBuffer( CommandBuffer targetCommandBuffer_ ) + CmdProcessCommandsInfoNVX & setTargetCommandBuffer( vk::CommandBuffer targetCommandBuffer_ ) { targetCommandBuffer = targetCommandBuffer_; return *this; } - CmdProcessCommandsInfoNVX & setSequencesCountBuffer( Buffer sequencesCountBuffer_ ) + CmdProcessCommandsInfoNVX & setSequencesCountBuffer( vk::Buffer sequencesCountBuffer_ ) { sequencesCountBuffer = sequencesCountBuffer_; return *this; } - CmdProcessCommandsInfoNVX & setSequencesCountOffset( DeviceSize sequencesCountOffset_ ) + CmdProcessCommandsInfoNVX & setSequencesCountOffset( vk::DeviceSize sequencesCountOffset_ ) { sequencesCountOffset = sequencesCountOffset_; return *this; } - CmdProcessCommandsInfoNVX & setSequencesIndexBuffer( Buffer sequencesIndexBuffer_ ) + CmdProcessCommandsInfoNVX & setSequencesIndexBuffer( vk::Buffer sequencesIndexBuffer_ ) { sequencesIndexBuffer = sequencesIndexBuffer_; return *this; } - CmdProcessCommandsInfoNVX & setSequencesIndexOffset( DeviceSize sequencesIndexOffset_ ) + CmdProcessCommandsInfoNVX & setSequencesIndexOffset( vk::DeviceSize sequencesIndexOffset_ ) { sequencesIndexOffset = sequencesIndexOffset_; return *this; @@ -21826,37 +23410,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCmdProcessCommandsInfoNVX; - - public: - const void* pNext = nullptr; - ObjectTableNVX objectTable; - IndirectCommandsLayoutNVX indirectCommandsLayout; - uint32_t indirectCommandsTokenCount; - const IndirectCommandsTokenNVX* pIndirectCommandsTokens; - uint32_t maxSequencesCount; - CommandBuffer targetCommandBuffer; - Buffer sequencesCountBuffer; - DeviceSize sequencesCountOffset; - Buffer sequencesIndexBuffer; - DeviceSize sequencesIndexOffset; + using layout::CmdProcessCommandsInfoNVX::sType; }; static_assert( sizeof( CmdProcessCommandsInfoNVX ) == sizeof( VkCmdProcessCommandsInfoNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct CmdReserveSpaceForCommandsInfoNVX + namespace layout { - CmdReserveSpaceForCommandsInfoNVX( ObjectTableNVX objectTable_ = ObjectTableNVX(), - IndirectCommandsLayoutNVX indirectCommandsLayout_ = IndirectCommandsLayoutNVX(), + struct CmdReserveSpaceForCommandsInfoNVX + { + protected: + CmdReserveSpaceForCommandsInfoNVX( vk::ObjectTableNVX objectTable_ = vk::ObjectTableNVX(), + vk::IndirectCommandsLayoutNVX indirectCommandsLayout_ = vk::IndirectCommandsLayoutNVX(), + uint32_t maxSequencesCount_ = 0 ) + : objectTable( objectTable_ ) + , indirectCommandsLayout( indirectCommandsLayout_ ) + , maxSequencesCount( maxSequencesCount_ ) + {} + + CmdReserveSpaceForCommandsInfoNVX( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CmdReserveSpaceForCommandsInfoNVX& operator=( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCmdReserveSpaceForCommandsInfoNVX; + const void* pNext = nullptr; + vk::ObjectTableNVX objectTable; + vk::IndirectCommandsLayoutNVX indirectCommandsLayout; + uint32_t maxSequencesCount; + }; + static_assert( sizeof( CmdReserveSpaceForCommandsInfoNVX ) == sizeof( VkCmdReserveSpaceForCommandsInfoNVX ), "layout struct and wrapper have different size!" ); + } + + struct CmdReserveSpaceForCommandsInfoNVX : public layout::CmdReserveSpaceForCommandsInfoNVX + { + CmdReserveSpaceForCommandsInfoNVX( vk::ObjectTableNVX objectTable_ = vk::ObjectTableNVX(), + vk::IndirectCommandsLayoutNVX indirectCommandsLayout_ = vk::IndirectCommandsLayoutNVX(), uint32_t maxSequencesCount_ = 0 ) - : objectTable( objectTable_ ) - , indirectCommandsLayout( indirectCommandsLayout_ ) - , maxSequencesCount( maxSequencesCount_ ) + : layout::CmdReserveSpaceForCommandsInfoNVX( objectTable_, indirectCommandsLayout_, maxSequencesCount_ ) {} CmdReserveSpaceForCommandsInfoNVX( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CmdReserveSpaceForCommandsInfoNVX( rhs ) + {} CmdReserveSpaceForCommandsInfoNVX& operator=( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) { @@ -21870,13 +23473,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CmdReserveSpaceForCommandsInfoNVX & setObjectTable( ObjectTableNVX objectTable_ ) + CmdReserveSpaceForCommandsInfoNVX & setObjectTable( vk::ObjectTableNVX objectTable_ ) { objectTable = objectTable_; return *this; } - CmdReserveSpaceForCommandsInfoNVX & setIndirectCommandsLayout( IndirectCommandsLayoutNVX indirectCommandsLayout_ ) + CmdReserveSpaceForCommandsInfoNVX & setIndirectCommandsLayout( vk::IndirectCommandsLayoutNVX indirectCommandsLayout_ ) { indirectCommandsLayout = indirectCommandsLayout_; return *this; @@ -21913,24 +23516,19 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCmdReserveSpaceForCommandsInfoNVX; - - public: - const void* pNext = nullptr; - ObjectTableNVX objectTable; - IndirectCommandsLayoutNVX indirectCommandsLayout; - uint32_t maxSequencesCount; + using layout::CmdReserveSpaceForCommandsInfoNVX::sType; }; static_assert( sizeof( CmdReserveSpaceForCommandsInfoNVX ) == sizeof( VkCmdReserveSpaceForCommandsInfoNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct CoarseSampleLocationNV { CoarseSampleLocationNV( uint32_t pixelX_ = 0, uint32_t pixelY_ = 0, uint32_t sample_ = 0 ) - : pixelX( pixelX_ ) - , pixelY( pixelY_ ) - , sample( sample_ ) + : pixelX( pixelX_ ) + , pixelY( pixelY_ ) + , sample( sample_ ) {} CoarseSampleLocationNV( VkCoarseSampleLocationNV const & rhs ) @@ -21984,22 +23582,24 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 { - CoarseSampleOrderCustomNV( ShadingRatePaletteEntryNV shadingRate_ = ShadingRatePaletteEntryNV::eNoInvocations, + CoarseSampleOrderCustomNV( vk::ShadingRatePaletteEntryNV shadingRate_ = vk::ShadingRatePaletteEntryNV::eNoInvocations, uint32_t sampleCount_ = 0, uint32_t sampleLocationCount_ = 0, - const CoarseSampleLocationNV* pSampleLocations_ = nullptr ) - : shadingRate( shadingRate_ ) - , sampleCount( sampleCount_ ) - , sampleLocationCount( sampleLocationCount_ ) - , pSampleLocations( pSampleLocations_ ) + const vk::CoarseSampleLocationNV* pSampleLocations_ = nullptr ) + : shadingRate( shadingRate_ ) + , sampleCount( sampleCount_ ) + , sampleLocationCount( sampleLocationCount_ ) + , pSampleLocations( pSampleLocations_ ) {} CoarseSampleOrderCustomNV( VkCoarseSampleOrderCustomNV const & rhs ) @@ -22013,7 +23613,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CoarseSampleOrderCustomNV & setShadingRate( ShadingRatePaletteEntryNV shadingRate_ ) + CoarseSampleOrderCustomNV & setShadingRate( vk::ShadingRatePaletteEntryNV shadingRate_ ) { shadingRate = shadingRate_; return *this; @@ -22031,7 +23631,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CoarseSampleOrderCustomNV & setPSampleLocations( const CoarseSampleLocationNV* pSampleLocations_ ) + CoarseSampleOrderCustomNV & setPSampleLocations( const vk::CoarseSampleLocationNV* pSampleLocations_ ) { pSampleLocations = pSampleLocations_; return *this; @@ -22060,27 +23660,60 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ShadingRatePaletteEntryNV shadingRate; + public: + vk::ShadingRatePaletteEntryNV shadingRate; uint32_t sampleCount; uint32_t sampleLocationCount; - const CoarseSampleLocationNV* pSampleLocations; + const vk::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 + namespace layout { - CommandBufferAllocateInfo( CommandPool commandPool_ = CommandPool(), - CommandBufferLevel level_ = CommandBufferLevel::ePrimary, + struct CommandBufferAllocateInfo + { + protected: + CommandBufferAllocateInfo( vk::CommandPool commandPool_ = vk::CommandPool(), + vk::CommandBufferLevel level_ = vk::CommandBufferLevel::ePrimary, + uint32_t commandBufferCount_ = 0 ) + : commandPool( commandPool_ ) + , level( level_ ) + , commandBufferCount( commandBufferCount_ ) + {} + + CommandBufferAllocateInfo( VkCommandBufferAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CommandBufferAllocateInfo& operator=( VkCommandBufferAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCommandBufferAllocateInfo; + const void* pNext = nullptr; + vk::CommandPool commandPool; + vk::CommandBufferLevel level; + uint32_t commandBufferCount; + }; + static_assert( sizeof( CommandBufferAllocateInfo ) == sizeof( VkCommandBufferAllocateInfo ), "layout struct and wrapper have different size!" ); + } + + struct CommandBufferAllocateInfo : public layout::CommandBufferAllocateInfo + { + CommandBufferAllocateInfo( vk::CommandPool commandPool_ = vk::CommandPool(), + vk::CommandBufferLevel level_ = vk::CommandBufferLevel::ePrimary, uint32_t commandBufferCount_ = 0 ) - : commandPool( commandPool_ ) - , level( level_ ) - , commandBufferCount( commandBufferCount_ ) + : layout::CommandBufferAllocateInfo( commandPool_, level_, commandBufferCount_ ) {} CommandBufferAllocateInfo( VkCommandBufferAllocateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CommandBufferAllocateInfo( rhs ) + {} CommandBufferAllocateInfo& operator=( VkCommandBufferAllocateInfo const & rhs ) { @@ -22094,13 +23727,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CommandBufferAllocateInfo & setCommandPool( CommandPool commandPool_ ) + CommandBufferAllocateInfo & setCommandPool( vk::CommandPool commandPool_ ) { commandPool = commandPool_; return *this; } - CommandBufferAllocateInfo & setLevel( CommandBufferLevel level_ ) + CommandBufferAllocateInfo & setLevel( vk::CommandBufferLevel level_ ) { level = level_; return *this; @@ -22137,36 +23770,68 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCommandBufferAllocateInfo; - - public: - const void* pNext = nullptr; - CommandPool commandPool; - CommandBufferLevel level; - uint32_t commandBufferCount; + using layout::CommandBufferAllocateInfo::sType; }; 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!" ); - struct CommandBufferInheritanceInfo + namespace layout { - CommandBufferInheritanceInfo( RenderPass renderPass_ = RenderPass(), + struct CommandBufferInheritanceInfo + { + protected: + CommandBufferInheritanceInfo( vk::RenderPass renderPass_ = vk::RenderPass(), + uint32_t subpass_ = 0, + vk::Framebuffer framebuffer_ = vk::Framebuffer(), + vk::Bool32 occlusionQueryEnable_ = 0, + vk::QueryControlFlags queryFlags_ = vk::QueryControlFlags(), + vk::QueryPipelineStatisticFlags pipelineStatistics_ = vk::QueryPipelineStatisticFlags() ) + : renderPass( renderPass_ ) + , subpass( subpass_ ) + , framebuffer( framebuffer_ ) + , occlusionQueryEnable( occlusionQueryEnable_ ) + , queryFlags( queryFlags_ ) + , pipelineStatistics( pipelineStatistics_ ) + {} + + CommandBufferInheritanceInfo( VkCommandBufferInheritanceInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CommandBufferInheritanceInfo& operator=( VkCommandBufferInheritanceInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCommandBufferInheritanceInfo; + const void* pNext = nullptr; + vk::RenderPass renderPass; + uint32_t subpass; + vk::Framebuffer framebuffer; + vk::Bool32 occlusionQueryEnable; + vk::QueryControlFlags queryFlags; + vk::QueryPipelineStatisticFlags pipelineStatistics; + }; + static_assert( sizeof( CommandBufferInheritanceInfo ) == sizeof( VkCommandBufferInheritanceInfo ), "layout struct and wrapper have different size!" ); + } + + struct CommandBufferInheritanceInfo : public layout::CommandBufferInheritanceInfo + { + CommandBufferInheritanceInfo( vk::RenderPass renderPass_ = vk::RenderPass(), uint32_t subpass_ = 0, - Framebuffer framebuffer_ = Framebuffer(), - Bool32 occlusionQueryEnable_ = 0, - QueryControlFlags queryFlags_ = QueryControlFlags(), - QueryPipelineStatisticFlags pipelineStatistics_ = QueryPipelineStatisticFlags() ) - : renderPass( renderPass_ ) - , subpass( subpass_ ) - , framebuffer( framebuffer_ ) - , occlusionQueryEnable( occlusionQueryEnable_ ) - , queryFlags( queryFlags_ ) - , pipelineStatistics( pipelineStatistics_ ) + vk::Framebuffer framebuffer_ = vk::Framebuffer(), + vk::Bool32 occlusionQueryEnable_ = 0, + vk::QueryControlFlags queryFlags_ = vk::QueryControlFlags(), + vk::QueryPipelineStatisticFlags pipelineStatistics_ = vk::QueryPipelineStatisticFlags() ) + : layout::CommandBufferInheritanceInfo( renderPass_, subpass_, framebuffer_, occlusionQueryEnable_, queryFlags_, pipelineStatistics_ ) {} CommandBufferInheritanceInfo( VkCommandBufferInheritanceInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CommandBufferInheritanceInfo( rhs ) + {} CommandBufferInheritanceInfo& operator=( VkCommandBufferInheritanceInfo const & rhs ) { @@ -22180,7 +23845,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CommandBufferInheritanceInfo & setRenderPass( RenderPass renderPass_ ) + CommandBufferInheritanceInfo & setRenderPass( vk::RenderPass renderPass_ ) { renderPass = renderPass_; return *this; @@ -22192,25 +23857,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CommandBufferInheritanceInfo & setFramebuffer( Framebuffer framebuffer_ ) + CommandBufferInheritanceInfo & setFramebuffer( vk::Framebuffer framebuffer_ ) { framebuffer = framebuffer_; return *this; } - CommandBufferInheritanceInfo & setOcclusionQueryEnable( Bool32 occlusionQueryEnable_ ) + CommandBufferInheritanceInfo & setOcclusionQueryEnable( vk::Bool32 occlusionQueryEnable_ ) { occlusionQueryEnable = occlusionQueryEnable_; return *this; } - CommandBufferInheritanceInfo & setQueryFlags( QueryControlFlags queryFlags_ ) + CommandBufferInheritanceInfo & setQueryFlags( vk::QueryControlFlags queryFlags_ ) { queryFlags = queryFlags_; return *this; } - CommandBufferInheritanceInfo & setPipelineStatistics( QueryPipelineStatisticFlags pipelineStatistics_ ) + CommandBufferInheritanceInfo & setPipelineStatistics( vk::QueryPipelineStatisticFlags pipelineStatistics_ ) { pipelineStatistics = pipelineStatistics_; return *this; @@ -22244,31 +23909,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCommandBufferInheritanceInfo; - - public: - const void* pNext = nullptr; - RenderPass renderPass; - uint32_t subpass; - Framebuffer framebuffer; - Bool32 occlusionQueryEnable; - QueryControlFlags queryFlags; - QueryPipelineStatisticFlags pipelineStatistics; + using layout::CommandBufferInheritanceInfo::sType; }; 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!" ); - struct CommandBufferBeginInfo + namespace layout { - CommandBufferBeginInfo( CommandBufferUsageFlags flags_ = CommandBufferUsageFlags(), - const CommandBufferInheritanceInfo* pInheritanceInfo_ = nullptr ) - : flags( flags_ ) - , pInheritanceInfo( pInheritanceInfo_ ) + struct CommandBufferBeginInfo + { + protected: + CommandBufferBeginInfo( vk::CommandBufferUsageFlags flags_ = vk::CommandBufferUsageFlags(), + const vk::CommandBufferInheritanceInfo* pInheritanceInfo_ = nullptr ) + : flags( flags_ ) + , pInheritanceInfo( pInheritanceInfo_ ) + {} + + CommandBufferBeginInfo( VkCommandBufferBeginInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CommandBufferBeginInfo& operator=( VkCommandBufferBeginInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCommandBufferBeginInfo; + const void* pNext = nullptr; + vk::CommandBufferUsageFlags flags; + const vk::CommandBufferInheritanceInfo* pInheritanceInfo; + }; + static_assert( sizeof( CommandBufferBeginInfo ) == sizeof( VkCommandBufferBeginInfo ), "layout struct and wrapper have different size!" ); + } + + struct CommandBufferBeginInfo : public layout::CommandBufferBeginInfo + { + CommandBufferBeginInfo( vk::CommandBufferUsageFlags flags_ = vk::CommandBufferUsageFlags(), + const vk::CommandBufferInheritanceInfo* pInheritanceInfo_ = nullptr ) + : layout::CommandBufferBeginInfo( flags_, pInheritanceInfo_ ) {} CommandBufferBeginInfo( VkCommandBufferBeginInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CommandBufferBeginInfo( rhs ) + {} CommandBufferBeginInfo& operator=( VkCommandBufferBeginInfo const & rhs ) { @@ -22282,13 +23968,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CommandBufferBeginInfo & setFlags( CommandBufferUsageFlags flags_ ) + CommandBufferBeginInfo & setFlags( vk::CommandBufferUsageFlags flags_ ) { flags = flags_; return *this; } - CommandBufferBeginInfo & setPInheritanceInfo( const CommandBufferInheritanceInfo* pInheritanceInfo_ ) + CommandBufferBeginInfo & setPInheritanceInfo( const vk::CommandBufferInheritanceInfo* pInheritanceInfo_ ) { pInheritanceInfo = pInheritanceInfo_; return *this; @@ -22318,25 +24004,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCommandBufferBeginInfo; - - public: - const void* pNext = nullptr; - CommandBufferUsageFlags flags; - const CommandBufferInheritanceInfo* pInheritanceInfo; + using layout::CommandBufferBeginInfo::sType; }; 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!" ); - struct CommandBufferInheritanceConditionalRenderingInfoEXT + namespace layout { - CommandBufferInheritanceConditionalRenderingInfoEXT( Bool32 conditionalRenderingEnable_ = 0 ) - : conditionalRenderingEnable( conditionalRenderingEnable_ ) + struct CommandBufferInheritanceConditionalRenderingInfoEXT + { + protected: + CommandBufferInheritanceConditionalRenderingInfoEXT( vk::Bool32 conditionalRenderingEnable_ = 0 ) + : conditionalRenderingEnable( conditionalRenderingEnable_ ) + {} + + CommandBufferInheritanceConditionalRenderingInfoEXT( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CommandBufferInheritanceConditionalRenderingInfoEXT& operator=( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; + const void* pNext = nullptr; + vk::Bool32 conditionalRenderingEnable; + }; + static_assert( sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) == sizeof( VkCommandBufferInheritanceConditionalRenderingInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct CommandBufferInheritanceConditionalRenderingInfoEXT : public layout::CommandBufferInheritanceConditionalRenderingInfoEXT + { + CommandBufferInheritanceConditionalRenderingInfoEXT( vk::Bool32 conditionalRenderingEnable_ = 0 ) + : layout::CommandBufferInheritanceConditionalRenderingInfoEXT( conditionalRenderingEnable_ ) {} CommandBufferInheritanceConditionalRenderingInfoEXT( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CommandBufferInheritanceConditionalRenderingInfoEXT( rhs ) + {} CommandBufferInheritanceConditionalRenderingInfoEXT& operator=( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) { @@ -22350,7 +24059,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CommandBufferInheritanceConditionalRenderingInfoEXT & setConditionalRenderingEnable( Bool32 conditionalRenderingEnable_ ) + CommandBufferInheritanceConditionalRenderingInfoEXT & setConditionalRenderingEnable( vk::Bool32 conditionalRenderingEnable_ ) { conditionalRenderingEnable = conditionalRenderingEnable_; return *this; @@ -22379,26 +24088,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; - - public: - const void* pNext = nullptr; - Bool32 conditionalRenderingEnable; + using layout::CommandBufferInheritanceConditionalRenderingInfoEXT::sType; }; static_assert( sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) == sizeof( VkCommandBufferInheritanceConditionalRenderingInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct CommandPoolCreateInfo + namespace layout { - CommandPoolCreateInfo( CommandPoolCreateFlags flags_ = CommandPoolCreateFlags(), + struct CommandPoolCreateInfo + { + protected: + CommandPoolCreateInfo( vk::CommandPoolCreateFlags flags_ = vk::CommandPoolCreateFlags(), + uint32_t queueFamilyIndex_ = 0 ) + : flags( flags_ ) + , queueFamilyIndex( queueFamilyIndex_ ) + {} + + CommandPoolCreateInfo( VkCommandPoolCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CommandPoolCreateInfo& operator=( VkCommandPoolCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCommandPoolCreateInfo; + const void* pNext = nullptr; + vk::CommandPoolCreateFlags flags; + uint32_t queueFamilyIndex; + }; + static_assert( sizeof( CommandPoolCreateInfo ) == sizeof( VkCommandPoolCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct CommandPoolCreateInfo : public layout::CommandPoolCreateInfo + { + CommandPoolCreateInfo( vk::CommandPoolCreateFlags flags_ = vk::CommandPoolCreateFlags(), uint32_t queueFamilyIndex_ = 0 ) - : flags( flags_ ) - , queueFamilyIndex( queueFamilyIndex_ ) + : layout::CommandPoolCreateInfo( flags_, queueFamilyIndex_ ) {} CommandPoolCreateInfo( VkCommandPoolCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CommandPoolCreateInfo( rhs ) + {} CommandPoolCreateInfo& operator=( VkCommandPoolCreateInfo const & rhs ) { @@ -22412,7 +24147,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CommandPoolCreateInfo & setFlags( CommandPoolCreateFlags flags_ ) + CommandPoolCreateInfo & setFlags( vk::CommandPoolCreateFlags flags_ ) { flags = flags_; return *this; @@ -22448,23 +24183,19 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCommandPoolCreateInfo; - - public: - const void* pNext = nullptr; - CommandPoolCreateFlags flags; - uint32_t queueFamilyIndex; + using layout::CommandPoolCreateInfo::sType; }; 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!" ); struct SpecializationMapEntry { SpecializationMapEntry( uint32_t constantID_ = 0, uint32_t offset_ = 0, size_t size_ = 0 ) - : constantID( constantID_ ) - , offset( offset_ ) - , size( size_ ) + : constantID( constantID_ ) + , offset( offset_ ) + , size( size_ ) {} SpecializationMapEntry( VkSpecializationMapEntry const & rhs ) @@ -22518,22 +24249,24 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 { SpecializationInfo( uint32_t mapEntryCount_ = 0, - const SpecializationMapEntry* pMapEntries_ = nullptr, + const vk::SpecializationMapEntry* pMapEntries_ = nullptr, size_t dataSize_ = 0, const void* pData_ = nullptr ) - : mapEntryCount( mapEntryCount_ ) - , pMapEntries( pMapEntries_ ) - , dataSize( dataSize_ ) - , pData( pData_ ) + : mapEntryCount( mapEntryCount_ ) + , pMapEntries( pMapEntries_ ) + , dataSize( dataSize_ ) + , pData( pData_ ) {} SpecializationInfo( VkSpecializationInfo const & rhs ) @@ -22553,7 +24286,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SpecializationInfo & setPMapEntries( const SpecializationMapEntry* pMapEntries_ ) + SpecializationInfo & setPMapEntries( const vk::SpecializationMapEntry* pMapEntries_ ) { pMapEntries = pMapEntries_; return *this; @@ -22594,31 +24327,68 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t mapEntryCount; - const SpecializationMapEntry* pMapEntries; + const vk::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 + namespace layout { - PipelineShaderStageCreateInfo( PipelineShaderStageCreateFlags flags_ = PipelineShaderStageCreateFlags(), - ShaderStageFlagBits stage_ = ShaderStageFlagBits::eVertex, - ShaderModule module_ = ShaderModule(), + struct PipelineShaderStageCreateInfo + { + protected: + PipelineShaderStageCreateInfo( vk::PipelineShaderStageCreateFlags flags_ = vk::PipelineShaderStageCreateFlags(), + vk::ShaderStageFlagBits stage_ = vk::ShaderStageFlagBits::eVertex, + vk::ShaderModule module_ = vk::ShaderModule(), + const char* pName_ = nullptr, + const vk::SpecializationInfo* pSpecializationInfo_ = nullptr ) + : flags( flags_ ) + , stage( stage_ ) + , module( module_ ) + , pName( pName_ ) + , pSpecializationInfo( pSpecializationInfo_ ) + {} + + PipelineShaderStageCreateInfo( VkPipelineShaderStageCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineShaderStageCreateInfo& operator=( VkPipelineShaderStageCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineShaderStageCreateInfo; + const void* pNext = nullptr; + vk::PipelineShaderStageCreateFlags flags; + vk::ShaderStageFlagBits stage; + vk::ShaderModule module; + const char* pName; + const vk::SpecializationInfo* pSpecializationInfo; + }; + static_assert( sizeof( PipelineShaderStageCreateInfo ) == sizeof( VkPipelineShaderStageCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineShaderStageCreateInfo : public layout::PipelineShaderStageCreateInfo + { + PipelineShaderStageCreateInfo( vk::PipelineShaderStageCreateFlags flags_ = vk::PipelineShaderStageCreateFlags(), + vk::ShaderStageFlagBits stage_ = vk::ShaderStageFlagBits::eVertex, + vk::ShaderModule module_ = vk::ShaderModule(), const char* pName_ = nullptr, - const SpecializationInfo* pSpecializationInfo_ = nullptr ) - : flags( flags_ ) - , stage( stage_ ) - , module( module_ ) - , pName( pName_ ) - , pSpecializationInfo( pSpecializationInfo_ ) + const vk::SpecializationInfo* pSpecializationInfo_ = nullptr ) + : layout::PipelineShaderStageCreateInfo( flags_, stage_, module_, pName_, pSpecializationInfo_ ) {} PipelineShaderStageCreateInfo( VkPipelineShaderStageCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineShaderStageCreateInfo( rhs ) + {} PipelineShaderStageCreateInfo& operator=( VkPipelineShaderStageCreateInfo const & rhs ) { @@ -22632,19 +24402,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineShaderStageCreateInfo & setFlags( PipelineShaderStageCreateFlags flags_ ) + PipelineShaderStageCreateInfo & setFlags( vk::PipelineShaderStageCreateFlags flags_ ) { flags = flags_; return *this; } - PipelineShaderStageCreateInfo & setStage( ShaderStageFlagBits stage_ ) + PipelineShaderStageCreateInfo & setStage( vk::ShaderStageFlagBits stage_ ) { stage = stage_; return *this; } - PipelineShaderStageCreateInfo & setModule( ShaderModule module_ ) + PipelineShaderStageCreateInfo & setModule( vk::ShaderModule module_ ) { module = module_; return *this; @@ -22656,7 +24426,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineShaderStageCreateInfo & setPSpecializationInfo( const SpecializationInfo* pSpecializationInfo_ ) + PipelineShaderStageCreateInfo & setPSpecializationInfo( const vk::SpecializationInfo* pSpecializationInfo_ ) { pSpecializationInfo = pSpecializationInfo_; return *this; @@ -22689,36 +24459,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineShaderStageCreateInfo; - - public: - const void* pNext = nullptr; - PipelineShaderStageCreateFlags flags; - ShaderStageFlagBits stage; - ShaderModule module; - const char* pName; - const SpecializationInfo* pSpecializationInfo; + using layout::PipelineShaderStageCreateInfo::sType; }; 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!" ); - struct ComputePipelineCreateInfo + namespace layout { - ComputePipelineCreateInfo( PipelineCreateFlags flags_ = PipelineCreateFlags(), - PipelineShaderStageCreateInfo stage_ = PipelineShaderStageCreateInfo(), - PipelineLayout layout_ = PipelineLayout(), - Pipeline basePipelineHandle_ = Pipeline(), + struct ComputePipelineCreateInfo + { + protected: + ComputePipelineCreateInfo( vk::PipelineCreateFlags flags_ = vk::PipelineCreateFlags(), + vk::PipelineShaderStageCreateInfo stage_ = vk::PipelineShaderStageCreateInfo(), + vk::PipelineLayout layout_ = vk::PipelineLayout(), + vk::Pipeline basePipelineHandle_ = vk::Pipeline(), + int32_t basePipelineIndex_ = 0 ) + : flags( flags_ ) + , stage( stage_ ) + , layout( layout_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} + + ComputePipelineCreateInfo( VkComputePipelineCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ComputePipelineCreateInfo& operator=( VkComputePipelineCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eComputePipelineCreateInfo; + const void* pNext = nullptr; + vk::PipelineCreateFlags flags; + vk::PipelineShaderStageCreateInfo stage; + vk::PipelineLayout layout; + vk::Pipeline basePipelineHandle; + int32_t basePipelineIndex; + }; + static_assert( sizeof( ComputePipelineCreateInfo ) == sizeof( VkComputePipelineCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ComputePipelineCreateInfo : public layout::ComputePipelineCreateInfo + { + ComputePipelineCreateInfo( vk::PipelineCreateFlags flags_ = vk::PipelineCreateFlags(), + vk::PipelineShaderStageCreateInfo stage_ = vk::PipelineShaderStageCreateInfo(), + vk::PipelineLayout layout_ = vk::PipelineLayout(), + vk::Pipeline basePipelineHandle_ = vk::Pipeline(), int32_t basePipelineIndex_ = 0 ) - : flags( flags_ ) - , stage( stage_ ) - , layout( layout_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) + : layout::ComputePipelineCreateInfo( flags_, stage_, layout_, basePipelineHandle_, basePipelineIndex_ ) {} ComputePipelineCreateInfo( VkComputePipelineCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ComputePipelineCreateInfo( rhs ) + {} ComputePipelineCreateInfo& operator=( VkComputePipelineCreateInfo const & rhs ) { @@ -22732,25 +24530,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ComputePipelineCreateInfo & setFlags( PipelineCreateFlags flags_ ) + ComputePipelineCreateInfo & setFlags( vk::PipelineCreateFlags flags_ ) { flags = flags_; return *this; } - ComputePipelineCreateInfo & setStage( PipelineShaderStageCreateInfo stage_ ) + ComputePipelineCreateInfo & setStage( vk::PipelineShaderStageCreateInfo stage_ ) { stage = stage_; return *this; } - ComputePipelineCreateInfo & setLayout( PipelineLayout layout_ ) + ComputePipelineCreateInfo & setLayout( vk::PipelineLayout layout_ ) { layout = layout_; return *this; } - ComputePipelineCreateInfo & setBasePipelineHandle( Pipeline basePipelineHandle_ ) + ComputePipelineCreateInfo & setBasePipelineHandle( vk::Pipeline basePipelineHandle_ ) { basePipelineHandle = basePipelineHandle_; return *this; @@ -22789,32 +24587,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eComputePipelineCreateInfo; - - public: - const void* pNext = nullptr; - PipelineCreateFlags flags; - PipelineShaderStageCreateInfo stage; - PipelineLayout layout; - Pipeline basePipelineHandle; - int32_t basePipelineIndex; + using layout::ComputePipelineCreateInfo::sType; }; 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!" ); - struct ConditionalRenderingBeginInfoEXT + namespace layout { - ConditionalRenderingBeginInfoEXT( Buffer buffer_ = Buffer(), - DeviceSize offset_ = 0, - ConditionalRenderingFlagsEXT flags_ = ConditionalRenderingFlagsEXT() ) - : buffer( buffer_ ) - , offset( offset_ ) - , flags( flags_ ) + struct ConditionalRenderingBeginInfoEXT + { + protected: + ConditionalRenderingBeginInfoEXT( vk::Buffer buffer_ = vk::Buffer(), + vk::DeviceSize offset_ = 0, + vk::ConditionalRenderingFlagsEXT flags_ = vk::ConditionalRenderingFlagsEXT() ) + : buffer( buffer_ ) + , offset( offset_ ) + , flags( flags_ ) + {} + + ConditionalRenderingBeginInfoEXT( VkConditionalRenderingBeginInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ConditionalRenderingBeginInfoEXT& operator=( VkConditionalRenderingBeginInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eConditionalRenderingBeginInfoEXT; + const void* pNext = nullptr; + vk::Buffer buffer; + vk::DeviceSize offset; + vk::ConditionalRenderingFlagsEXT flags; + }; + static_assert( sizeof( ConditionalRenderingBeginInfoEXT ) == sizeof( VkConditionalRenderingBeginInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct ConditionalRenderingBeginInfoEXT : public layout::ConditionalRenderingBeginInfoEXT + { + ConditionalRenderingBeginInfoEXT( vk::Buffer buffer_ = vk::Buffer(), + vk::DeviceSize offset_ = 0, + vk::ConditionalRenderingFlagsEXT flags_ = vk::ConditionalRenderingFlagsEXT() ) + : layout::ConditionalRenderingBeginInfoEXT( buffer_, offset_, flags_ ) {} ConditionalRenderingBeginInfoEXT( VkConditionalRenderingBeginInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ConditionalRenderingBeginInfoEXT( rhs ) + {} ConditionalRenderingBeginInfoEXT& operator=( VkConditionalRenderingBeginInfoEXT const & rhs ) { @@ -22828,19 +24650,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ConditionalRenderingBeginInfoEXT & setBuffer( Buffer buffer_ ) + ConditionalRenderingBeginInfoEXT & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; } - ConditionalRenderingBeginInfoEXT & setOffset( DeviceSize offset_ ) + ConditionalRenderingBeginInfoEXT & setOffset( vk::DeviceSize offset_ ) { offset = offset_; return *this; } - ConditionalRenderingBeginInfoEXT & setFlags( ConditionalRenderingFlagsEXT flags_ ) + ConditionalRenderingBeginInfoEXT & setFlags( vk::ConditionalRenderingFlagsEXT flags_ ) { flags = flags_; return *this; @@ -22871,15 +24693,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eConditionalRenderingBeginInfoEXT; - - public: - const void* pNext = nullptr; - Buffer buffer; - DeviceSize offset; - ConditionalRenderingFlagsEXT flags; + using layout::ConditionalRenderingBeginInfoEXT::sType; }; 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!" ); struct ConformanceVersionKHR { @@ -22887,10 +24704,10 @@ namespace VULKAN_HPP_NAMESPACE uint8_t minor_ = 0, uint8_t subminor_ = 0, uint8_t patch_ = 0 ) - : major( major_ ) - , minor( minor_ ) - , subminor( subminor_ ) - , patch( patch_ ) + : major( major_ ) + , minor( minor_ ) + , subminor( subminor_ ) + , patch( patch_ ) {} ConformanceVersionKHR( VkConformanceVersionKHR const & rhs ) @@ -22951,37 +24768,80 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint8_t major; uint8_t minor; uint8_t subminor; uint8_t patch; }; static_assert( sizeof( ConformanceVersionKHR ) == sizeof( VkConformanceVersionKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct CooperativeMatrixPropertiesNV + namespace layout + { + struct CooperativeMatrixPropertiesNV + { + protected: + CooperativeMatrixPropertiesNV( uint32_t MSize_ = 0, + uint32_t NSize_ = 0, + uint32_t KSize_ = 0, + vk::ComponentTypeNV AType_ = vk::ComponentTypeNV::eFloat16, + vk::ComponentTypeNV BType_ = vk::ComponentTypeNV::eFloat16, + vk::ComponentTypeNV CType_ = vk::ComponentTypeNV::eFloat16, + vk::ComponentTypeNV DType_ = vk::ComponentTypeNV::eFloat16, + vk::ScopeNV scope_ = vk::ScopeNV::eDevice ) + : MSize( MSize_ ) + , NSize( NSize_ ) + , KSize( KSize_ ) + , AType( AType_ ) + , BType( BType_ ) + , CType( CType_ ) + , DType( DType_ ) + , scope( scope_ ) + {} + + CooperativeMatrixPropertiesNV( VkCooperativeMatrixPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CooperativeMatrixPropertiesNV& operator=( VkCooperativeMatrixPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCooperativeMatrixPropertiesNV; + void* pNext = nullptr; + uint32_t MSize; + uint32_t NSize; + uint32_t KSize; + vk::ComponentTypeNV AType; + vk::ComponentTypeNV BType; + vk::ComponentTypeNV CType; + vk::ComponentTypeNV DType; + vk::ScopeNV scope; + }; + static_assert( sizeof( CooperativeMatrixPropertiesNV ) == sizeof( VkCooperativeMatrixPropertiesNV ), "layout struct and wrapper have different size!" ); + } + + struct CooperativeMatrixPropertiesNV : public layout::CooperativeMatrixPropertiesNV { CooperativeMatrixPropertiesNV( uint32_t MSize_ = 0, uint32_t NSize_ = 0, uint32_t KSize_ = 0, - ComponentTypeNV AType_ = ComponentTypeNV::eFloat16, - ComponentTypeNV BType_ = ComponentTypeNV::eFloat16, - ComponentTypeNV CType_ = ComponentTypeNV::eFloat16, - ComponentTypeNV DType_ = ComponentTypeNV::eFloat16, - ScopeNV scope_ = ScopeNV::eDevice ) - : MSize( MSize_ ) - , NSize( NSize_ ) - , KSize( KSize_ ) - , AType( AType_ ) - , BType( BType_ ) - , CType( CType_ ) - , DType( DType_ ) - , scope( scope_ ) + vk::ComponentTypeNV AType_ = vk::ComponentTypeNV::eFloat16, + vk::ComponentTypeNV BType_ = vk::ComponentTypeNV::eFloat16, + vk::ComponentTypeNV CType_ = vk::ComponentTypeNV::eFloat16, + vk::ComponentTypeNV DType_ = vk::ComponentTypeNV::eFloat16, + vk::ScopeNV scope_ = vk::ScopeNV::eDevice ) + : layout::CooperativeMatrixPropertiesNV( MSize_, NSize_, KSize_, AType_, BType_, CType_, DType_, scope_ ) {} CooperativeMatrixPropertiesNV( VkCooperativeMatrixPropertiesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CooperativeMatrixPropertiesNV( rhs ) + {} CooperativeMatrixPropertiesNV& operator=( VkCooperativeMatrixPropertiesNV const & rhs ) { @@ -23013,31 +24873,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CooperativeMatrixPropertiesNV & setAType( ComponentTypeNV AType_ ) + CooperativeMatrixPropertiesNV & setAType( vk::ComponentTypeNV AType_ ) { AType = AType_; return *this; } - CooperativeMatrixPropertiesNV & setBType( ComponentTypeNV BType_ ) + CooperativeMatrixPropertiesNV & setBType( vk::ComponentTypeNV BType_ ) { BType = BType_; return *this; } - CooperativeMatrixPropertiesNV & setCType( ComponentTypeNV CType_ ) + CooperativeMatrixPropertiesNV & setCType( vk::ComponentTypeNV CType_ ) { CType = CType_; return *this; } - CooperativeMatrixPropertiesNV & setDType( ComponentTypeNV DType_ ) + CooperativeMatrixPropertiesNV & setDType( vk::ComponentTypeNV DType_ ) { DType = DType_; return *this; } - CooperativeMatrixPropertiesNV & setScope( ScopeNV scope_ ) + CooperativeMatrixPropertiesNV & setScope( vk::ScopeNV scope_ ) { scope = scope_; return *this; @@ -23073,43 +24933,72 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCooperativeMatrixPropertiesNV; - - public: - void* pNext = nullptr; - uint32_t MSize; - uint32_t NSize; - uint32_t KSize; - ComponentTypeNV AType; - ComponentTypeNV BType; - ComponentTypeNV CType; - ComponentTypeNV DType; - ScopeNV scope; + using layout::CooperativeMatrixPropertiesNV::sType; }; 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!" ); - struct CopyDescriptorSet + namespace layout { - CopyDescriptorSet( DescriptorSet srcSet_ = DescriptorSet(), + struct CopyDescriptorSet + { + protected: + CopyDescriptorSet( vk::DescriptorSet srcSet_ = vk::DescriptorSet(), + uint32_t srcBinding_ = 0, + uint32_t srcArrayElement_ = 0, + vk::DescriptorSet dstSet_ = vk::DescriptorSet(), + uint32_t dstBinding_ = 0, + uint32_t dstArrayElement_ = 0, + uint32_t descriptorCount_ = 0 ) + : srcSet( srcSet_ ) + , srcBinding( srcBinding_ ) + , srcArrayElement( srcArrayElement_ ) + , dstSet( dstSet_ ) + , dstBinding( dstBinding_ ) + , dstArrayElement( dstArrayElement_ ) + , descriptorCount( descriptorCount_ ) + {} + + CopyDescriptorSet( VkCopyDescriptorSet const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + CopyDescriptorSet& operator=( VkCopyDescriptorSet const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eCopyDescriptorSet; + const void* pNext = nullptr; + vk::DescriptorSet srcSet; + uint32_t srcBinding; + uint32_t srcArrayElement; + vk::DescriptorSet dstSet; + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; + }; + static_assert( sizeof( CopyDescriptorSet ) == sizeof( VkCopyDescriptorSet ), "layout struct and wrapper have different size!" ); + } + + struct CopyDescriptorSet : public layout::CopyDescriptorSet + { + CopyDescriptorSet( vk::DescriptorSet srcSet_ = vk::DescriptorSet(), uint32_t srcBinding_ = 0, uint32_t srcArrayElement_ = 0, - DescriptorSet dstSet_ = DescriptorSet(), + vk::DescriptorSet dstSet_ = vk::DescriptorSet(), uint32_t dstBinding_ = 0, uint32_t dstArrayElement_ = 0, uint32_t descriptorCount_ = 0 ) - : srcSet( srcSet_ ) - , srcBinding( srcBinding_ ) - , srcArrayElement( srcArrayElement_ ) - , dstSet( dstSet_ ) - , dstBinding( dstBinding_ ) - , dstArrayElement( dstArrayElement_ ) - , descriptorCount( descriptorCount_ ) + : layout::CopyDescriptorSet( srcSet_, srcBinding_, srcArrayElement_, dstSet_, dstBinding_, dstArrayElement_, descriptorCount_ ) {} CopyDescriptorSet( VkCopyDescriptorSet const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::CopyDescriptorSet( rhs ) + {} CopyDescriptorSet& operator=( VkCopyDescriptorSet const & rhs ) { @@ -23123,7 +25012,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CopyDescriptorSet & setSrcSet( DescriptorSet srcSet_ ) + CopyDescriptorSet & setSrcSet( vk::DescriptorSet srcSet_ ) { srcSet = srcSet_; return *this; @@ -23141,7 +25030,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - CopyDescriptorSet & setDstSet( DescriptorSet dstSet_ ) + CopyDescriptorSet & setDstSet( vk::DescriptorSet dstSet_ ) { dstSet = dstSet_; return *this; @@ -23194,37 +25083,62 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eCopyDescriptorSet; - - public: - const void* pNext = nullptr; - DescriptorSet srcSet; - uint32_t srcBinding; - uint32_t srcArrayElement; - DescriptorSet dstSet; - uint32_t dstBinding; - uint32_t dstArrayElement; - uint32_t descriptorCount; + using layout::CopyDescriptorSet::sType; }; static_assert( sizeof( CopyDescriptorSet ) == sizeof( VkCopyDescriptorSet ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct D3D12FenceSubmitInfoKHR + + namespace layout + { + struct D3D12FenceSubmitInfoKHR + { + protected: + D3D12FenceSubmitInfoKHR( uint32_t waitSemaphoreValuesCount_ = 0, + const uint64_t* pWaitSemaphoreValues_ = nullptr, + uint32_t signalSemaphoreValuesCount_ = 0, + const uint64_t* pSignalSemaphoreValues_ = nullptr ) + : waitSemaphoreValuesCount( waitSemaphoreValuesCount_ ) + , pWaitSemaphoreValues( pWaitSemaphoreValues_ ) + , signalSemaphoreValuesCount( signalSemaphoreValuesCount_ ) + , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) + {} + + D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + D3D12FenceSubmitInfoKHR& operator=( VkD3D12FenceSubmitInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eD3D12FenceSubmitInfoKHR; + const void* pNext = nullptr; + uint32_t waitSemaphoreValuesCount; + const uint64_t* pWaitSemaphoreValues; + uint32_t signalSemaphoreValuesCount; + const uint64_t* pSignalSemaphoreValues; + }; + static_assert( sizeof( D3D12FenceSubmitInfoKHR ) == sizeof( VkD3D12FenceSubmitInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct D3D12FenceSubmitInfoKHR : public layout::D3D12FenceSubmitInfoKHR { D3D12FenceSubmitInfoKHR( uint32_t waitSemaphoreValuesCount_ = 0, const uint64_t* pWaitSemaphoreValues_ = nullptr, uint32_t signalSemaphoreValuesCount_ = 0, const uint64_t* pSignalSemaphoreValues_ = nullptr ) - : waitSemaphoreValuesCount( waitSemaphoreValuesCount_ ) - , pWaitSemaphoreValues( pWaitSemaphoreValues_ ) - , signalSemaphoreValuesCount( signalSemaphoreValuesCount_ ) - , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) + : layout::D3D12FenceSubmitInfoKHR( waitSemaphoreValuesCount_, pWaitSemaphoreValues_, signalSemaphoreValuesCount_, pSignalSemaphoreValues_ ) {} D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::D3D12FenceSubmitInfoKHR( rhs ) + {} D3D12FenceSubmitInfoKHR& operator=( VkD3D12FenceSubmitInfoKHR const & rhs ) { @@ -23288,31 +25202,55 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eD3D12FenceSubmitInfoKHR; - - public: - const void* pNext = nullptr; - uint32_t waitSemaphoreValuesCount; - const uint64_t* pWaitSemaphoreValues; - uint32_t signalSemaphoreValuesCount; - const uint64_t* pSignalSemaphoreValues; + using layout::D3D12FenceSubmitInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct DebugMarkerMarkerInfoEXT + namespace layout + { + struct DebugMarkerMarkerInfoEXT + { + protected: + DebugMarkerMarkerInfoEXT( const char* pMarkerName_ = nullptr, + std::array const& color_ = { { 0 } } ) + : pMarkerName( pMarkerName_ ) + { + memcpy( &color, color_.data(), 4 * sizeof( float ) ); + + } + + DebugMarkerMarkerInfoEXT( VkDebugMarkerMarkerInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugMarkerMarkerInfoEXT& operator=( VkDebugMarkerMarkerInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugMarkerMarkerInfoEXT; + const void* pNext = nullptr; + const char* pMarkerName; + float color[4]; + }; + static_assert( sizeof( DebugMarkerMarkerInfoEXT ) == sizeof( VkDebugMarkerMarkerInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugMarkerMarkerInfoEXT : public layout::DebugMarkerMarkerInfoEXT { DebugMarkerMarkerInfoEXT( const char* pMarkerName_ = nullptr, std::array const& color_ = { { 0 } } ) - : pMarkerName( pMarkerName_ ) - { - memcpy( &color, color_.data(), 4 * sizeof( float ) ); - } + : layout::DebugMarkerMarkerInfoEXT( pMarkerName_, color_ ) + {} DebugMarkerMarkerInfoEXT( VkDebugMarkerMarkerInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugMarkerMarkerInfoEXT( rhs ) + {} DebugMarkerMarkerInfoEXT& operator=( VkDebugMarkerMarkerInfoEXT const & rhs ) { @@ -23362,29 +25300,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugMarkerMarkerInfoEXT; - - public: - const void* pNext = nullptr; - const char* pMarkerName; - float color[4]; + using layout::DebugMarkerMarkerInfoEXT::sType; }; 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!" ); - struct DebugMarkerObjectNameInfoEXT + namespace layout { - DebugMarkerObjectNameInfoEXT( DebugReportObjectTypeEXT objectType_ = DebugReportObjectTypeEXT::eUnknown, + struct DebugMarkerObjectNameInfoEXT + { + protected: + DebugMarkerObjectNameInfoEXT( vk::DebugReportObjectTypeEXT objectType_ = vk::DebugReportObjectTypeEXT::eUnknown, + uint64_t object_ = 0, + const char* pObjectName_ = nullptr ) + : objectType( objectType_ ) + , object( object_ ) + , pObjectName( pObjectName_ ) + {} + + DebugMarkerObjectNameInfoEXT( VkDebugMarkerObjectNameInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugMarkerObjectNameInfoEXT& operator=( VkDebugMarkerObjectNameInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugMarkerObjectNameInfoEXT; + const void* pNext = nullptr; + vk::DebugReportObjectTypeEXT objectType; + uint64_t object; + const char* pObjectName; + }; + static_assert( sizeof( DebugMarkerObjectNameInfoEXT ) == sizeof( VkDebugMarkerObjectNameInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugMarkerObjectNameInfoEXT : public layout::DebugMarkerObjectNameInfoEXT + { + DebugMarkerObjectNameInfoEXT( vk::DebugReportObjectTypeEXT objectType_ = vk::DebugReportObjectTypeEXT::eUnknown, uint64_t object_ = 0, const char* pObjectName_ = nullptr ) - : objectType( objectType_ ) - , object( object_ ) - , pObjectName( pObjectName_ ) + : layout::DebugMarkerObjectNameInfoEXT( objectType_, object_, pObjectName_ ) {} DebugMarkerObjectNameInfoEXT( VkDebugMarkerObjectNameInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugMarkerObjectNameInfoEXT( rhs ) + {} DebugMarkerObjectNameInfoEXT& operator=( VkDebugMarkerObjectNameInfoEXT const & rhs ) { @@ -23398,7 +25363,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugMarkerObjectNameInfoEXT & setObjectType( DebugReportObjectTypeEXT objectType_ ) + DebugMarkerObjectNameInfoEXT & setObjectType( vk::DebugReportObjectTypeEXT objectType_ ) { objectType = objectType_; return *this; @@ -23441,34 +25406,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugMarkerObjectNameInfoEXT; - - public: - const void* pNext = nullptr; - DebugReportObjectTypeEXT objectType; - uint64_t object; - const char* pObjectName; + using layout::DebugMarkerObjectNameInfoEXT::sType; }; 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!" ); - struct DebugMarkerObjectTagInfoEXT + namespace layout { - DebugMarkerObjectTagInfoEXT( DebugReportObjectTypeEXT objectType_ = DebugReportObjectTypeEXT::eUnknown, + struct DebugMarkerObjectTagInfoEXT + { + protected: + DebugMarkerObjectTagInfoEXT( vk::DebugReportObjectTypeEXT objectType_ = vk::DebugReportObjectTypeEXT::eUnknown, + uint64_t object_ = 0, + uint64_t tagName_ = 0, + size_t tagSize_ = 0, + const void* pTag_ = nullptr ) + : objectType( objectType_ ) + , object( object_ ) + , tagName( tagName_ ) + , tagSize( tagSize_ ) + , pTag( pTag_ ) + {} + + DebugMarkerObjectTagInfoEXT( VkDebugMarkerObjectTagInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugMarkerObjectTagInfoEXT& operator=( VkDebugMarkerObjectTagInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT; + const void* pNext = nullptr; + vk::DebugReportObjectTypeEXT objectType; + uint64_t object; + uint64_t tagName; + size_t tagSize; + const void* pTag; + }; + static_assert( sizeof( DebugMarkerObjectTagInfoEXT ) == sizeof( VkDebugMarkerObjectTagInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugMarkerObjectTagInfoEXT : public layout::DebugMarkerObjectTagInfoEXT + { + DebugMarkerObjectTagInfoEXT( vk::DebugReportObjectTypeEXT objectType_ = vk::DebugReportObjectTypeEXT::eUnknown, uint64_t object_ = 0, uint64_t tagName_ = 0, size_t tagSize_ = 0, const void* pTag_ = nullptr ) - : objectType( objectType_ ) - , object( object_ ) - , tagName( tagName_ ) - , tagSize( tagSize_ ) - , pTag( pTag_ ) + : layout::DebugMarkerObjectTagInfoEXT( objectType_, object_, tagName_, tagSize_, pTag_ ) {} DebugMarkerObjectTagInfoEXT( VkDebugMarkerObjectTagInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugMarkerObjectTagInfoEXT( rhs ) + {} DebugMarkerObjectTagInfoEXT& operator=( VkDebugMarkerObjectTagInfoEXT const & rhs ) { @@ -23482,7 +25477,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugMarkerObjectTagInfoEXT & setObjectType( DebugReportObjectTypeEXT objectType_ ) + DebugMarkerObjectTagInfoEXT & setObjectType( vk::DebugReportObjectTypeEXT objectType_ ) { objectType = objectType_; return *this; @@ -23539,32 +25534,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT; - - public: - const void* pNext = nullptr; - DebugReportObjectTypeEXT objectType; - uint64_t object; - uint64_t tagName; - size_t tagSize; - const void* pTag; + using layout::DebugMarkerObjectTagInfoEXT::sType; }; 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!" ); - struct DebugReportCallbackCreateInfoEXT + namespace layout { - DebugReportCallbackCreateInfoEXT( DebugReportFlagsEXT flags_ = DebugReportFlagsEXT(), + struct DebugReportCallbackCreateInfoEXT + { + protected: + DebugReportCallbackCreateInfoEXT( vk::DebugReportFlagsEXT flags_ = vk::DebugReportFlagsEXT(), + PFN_vkDebugReportCallbackEXT pfnCallback_ = nullptr, + void* pUserData_ = nullptr ) + : flags( flags_ ) + , pfnCallback( pfnCallback_ ) + , pUserData( pUserData_ ) + {} + + DebugReportCallbackCreateInfoEXT( VkDebugReportCallbackCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugReportCallbackCreateInfoEXT& operator=( VkDebugReportCallbackCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugReportCallbackCreateInfoEXT; + const void* pNext = nullptr; + vk::DebugReportFlagsEXT flags; + PFN_vkDebugReportCallbackEXT pfnCallback; + void* pUserData; + }; + static_assert( sizeof( DebugReportCallbackCreateInfoEXT ) == sizeof( VkDebugReportCallbackCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugReportCallbackCreateInfoEXT : public layout::DebugReportCallbackCreateInfoEXT + { + DebugReportCallbackCreateInfoEXT( vk::DebugReportFlagsEXT flags_ = vk::DebugReportFlagsEXT(), PFN_vkDebugReportCallbackEXT pfnCallback_ = nullptr, void* pUserData_ = nullptr ) - : flags( flags_ ) - , pfnCallback( pfnCallback_ ) - , pUserData( pUserData_ ) + : layout::DebugReportCallbackCreateInfoEXT( flags_, pfnCallback_, pUserData_ ) {} DebugReportCallbackCreateInfoEXT( VkDebugReportCallbackCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugReportCallbackCreateInfoEXT( rhs ) + {} DebugReportCallbackCreateInfoEXT& operator=( VkDebugReportCallbackCreateInfoEXT const & rhs ) { @@ -23578,7 +25597,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugReportCallbackCreateInfoEXT & setFlags( DebugReportFlagsEXT flags_ ) + DebugReportCallbackCreateInfoEXT & setFlags( vk::DebugReportFlagsEXT flags_ ) { flags = flags_; return *this; @@ -23621,29 +25640,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugReportCallbackCreateInfoEXT; - - public: - const void* pNext = nullptr; - DebugReportFlagsEXT flags; - PFN_vkDebugReportCallbackEXT pfnCallback; - void* pUserData; + using layout::DebugReportCallbackCreateInfoEXT::sType; }; 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!" ); - struct DebugUtilsLabelEXT + namespace layout + { + struct DebugUtilsLabelEXT + { + protected: + DebugUtilsLabelEXT( const char* pLabelName_ = nullptr, + std::array const& color_ = { { 0 } } ) + : pLabelName( pLabelName_ ) + { + memcpy( &color, color_.data(), 4 * sizeof( float ) ); + + } + + DebugUtilsLabelEXT( VkDebugUtilsLabelEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugUtilsLabelEXT& operator=( VkDebugUtilsLabelEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugUtilsLabelEXT; + const void* pNext = nullptr; + const char* pLabelName; + float color[4]; + }; + static_assert( sizeof( DebugUtilsLabelEXT ) == sizeof( VkDebugUtilsLabelEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugUtilsLabelEXT : public layout::DebugUtilsLabelEXT { DebugUtilsLabelEXT( const char* pLabelName_ = nullptr, std::array const& color_ = { { 0 } } ) - : pLabelName( pLabelName_ ) - { - memcpy( &color, color_.data(), 4 * sizeof( float ) ); - } + : layout::DebugUtilsLabelEXT( pLabelName_, color_ ) + {} DebugUtilsLabelEXT( VkDebugUtilsLabelEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugUtilsLabelEXT( rhs ) + {} DebugUtilsLabelEXT& operator=( VkDebugUtilsLabelEXT const & rhs ) { @@ -23693,29 +25737,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugUtilsLabelEXT; - - public: - const void* pNext = nullptr; - const char* pLabelName; - float color[4]; + using layout::DebugUtilsLabelEXT::sType; }; 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!" ); - struct DebugUtilsObjectNameInfoEXT + namespace layout { - DebugUtilsObjectNameInfoEXT( ObjectType objectType_ = ObjectType::eUnknown, + struct DebugUtilsObjectNameInfoEXT + { + protected: + DebugUtilsObjectNameInfoEXT( vk::ObjectType objectType_ = vk::ObjectType::eUnknown, + uint64_t objectHandle_ = 0, + const char* pObjectName_ = nullptr ) + : objectType( objectType_ ) + , objectHandle( objectHandle_ ) + , pObjectName( pObjectName_ ) + {} + + DebugUtilsObjectNameInfoEXT( VkDebugUtilsObjectNameInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugUtilsObjectNameInfoEXT& operator=( VkDebugUtilsObjectNameInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugUtilsObjectNameInfoEXT; + const void* pNext = nullptr; + vk::ObjectType objectType; + uint64_t objectHandle; + const char* pObjectName; + }; + static_assert( sizeof( DebugUtilsObjectNameInfoEXT ) == sizeof( VkDebugUtilsObjectNameInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugUtilsObjectNameInfoEXT : public layout::DebugUtilsObjectNameInfoEXT + { + DebugUtilsObjectNameInfoEXT( vk::ObjectType objectType_ = vk::ObjectType::eUnknown, uint64_t objectHandle_ = 0, const char* pObjectName_ = nullptr ) - : objectType( objectType_ ) - , objectHandle( objectHandle_ ) - , pObjectName( pObjectName_ ) + : layout::DebugUtilsObjectNameInfoEXT( objectType_, objectHandle_, pObjectName_ ) {} DebugUtilsObjectNameInfoEXT( VkDebugUtilsObjectNameInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugUtilsObjectNameInfoEXT( rhs ) + {} DebugUtilsObjectNameInfoEXT& operator=( VkDebugUtilsObjectNameInfoEXT const & rhs ) { @@ -23729,7 +25800,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugUtilsObjectNameInfoEXT & setObjectType( ObjectType objectType_ ) + DebugUtilsObjectNameInfoEXT & setObjectType( vk::ObjectType objectType_ ) { objectType = objectType_; return *this; @@ -23772,44 +25843,84 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugUtilsObjectNameInfoEXT; - - public: - const void* pNext = nullptr; - ObjectType objectType; - uint64_t objectHandle; - const char* pObjectName; + using layout::DebugUtilsObjectNameInfoEXT::sType; }; 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!" ); - struct DebugUtilsMessengerCallbackDataEXT + namespace layout { - DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataFlagsEXT flags_ = DebugUtilsMessengerCallbackDataFlagsEXT(), + struct DebugUtilsMessengerCallbackDataEXT + { + protected: + DebugUtilsMessengerCallbackDataEXT( vk::DebugUtilsMessengerCallbackDataFlagsEXT flags_ = vk::DebugUtilsMessengerCallbackDataFlagsEXT(), + const char* pMessageIdName_ = nullptr, + int32_t messageIdNumber_ = 0, + const char* pMessage_ = nullptr, + uint32_t queueLabelCount_ = 0, + const vk::DebugUtilsLabelEXT* pQueueLabels_ = nullptr, + uint32_t cmdBufLabelCount_ = 0, + const vk::DebugUtilsLabelEXT* pCmdBufLabels_ = nullptr, + uint32_t objectCount_ = 0, + const vk::DebugUtilsObjectNameInfoEXT* pObjects_ = nullptr ) + : flags( flags_ ) + , pMessageIdName( pMessageIdName_ ) + , messageIdNumber( messageIdNumber_ ) + , pMessage( pMessage_ ) + , queueLabelCount( queueLabelCount_ ) + , pQueueLabels( pQueueLabels_ ) + , cmdBufLabelCount( cmdBufLabelCount_ ) + , pCmdBufLabels( pCmdBufLabels_ ) + , objectCount( objectCount_ ) + , pObjects( pObjects_ ) + {} + + DebugUtilsMessengerCallbackDataEXT( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugUtilsMessengerCallbackDataEXT& operator=( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugUtilsMessengerCallbackDataEXT; + const void* pNext = nullptr; + vk::DebugUtilsMessengerCallbackDataFlagsEXT flags; + const char* pMessageIdName; + int32_t messageIdNumber; + const char* pMessage; + uint32_t queueLabelCount; + const vk::DebugUtilsLabelEXT* pQueueLabels; + uint32_t cmdBufLabelCount; + const vk::DebugUtilsLabelEXT* pCmdBufLabels; + uint32_t objectCount; + const vk::DebugUtilsObjectNameInfoEXT* pObjects; + }; + static_assert( sizeof( DebugUtilsMessengerCallbackDataEXT ) == sizeof( VkDebugUtilsMessengerCallbackDataEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugUtilsMessengerCallbackDataEXT : public layout::DebugUtilsMessengerCallbackDataEXT + { + DebugUtilsMessengerCallbackDataEXT( vk::DebugUtilsMessengerCallbackDataFlagsEXT flags_ = vk::DebugUtilsMessengerCallbackDataFlagsEXT(), const char* pMessageIdName_ = nullptr, int32_t messageIdNumber_ = 0, const char* pMessage_ = nullptr, uint32_t queueLabelCount_ = 0, - const DebugUtilsLabelEXT* pQueueLabels_ = nullptr, + const vk::DebugUtilsLabelEXT* pQueueLabels_ = nullptr, uint32_t cmdBufLabelCount_ = 0, - const DebugUtilsLabelEXT* pCmdBufLabels_ = nullptr, + const vk::DebugUtilsLabelEXT* pCmdBufLabels_ = nullptr, uint32_t objectCount_ = 0, - const DebugUtilsObjectNameInfoEXT* pObjects_ = nullptr ) - : flags( flags_ ) - , pMessageIdName( pMessageIdName_ ) - , messageIdNumber( messageIdNumber_ ) - , pMessage( pMessage_ ) - , queueLabelCount( queueLabelCount_ ) - , pQueueLabels( pQueueLabels_ ) - , cmdBufLabelCount( cmdBufLabelCount_ ) - , pCmdBufLabels( pCmdBufLabels_ ) - , objectCount( objectCount_ ) - , pObjects( pObjects_ ) + const vk::DebugUtilsObjectNameInfoEXT* pObjects_ = nullptr ) + : layout::DebugUtilsMessengerCallbackDataEXT( flags_, pMessageIdName_, messageIdNumber_, pMessage_, queueLabelCount_, pQueueLabels_, cmdBufLabelCount_, pCmdBufLabels_, objectCount_, pObjects_ ) {} DebugUtilsMessengerCallbackDataEXT( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugUtilsMessengerCallbackDataEXT( rhs ) + {} DebugUtilsMessengerCallbackDataEXT& operator=( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) { @@ -23823,7 +25934,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugUtilsMessengerCallbackDataEXT & setFlags( DebugUtilsMessengerCallbackDataFlagsEXT flags_ ) + DebugUtilsMessengerCallbackDataEXT & setFlags( vk::DebugUtilsMessengerCallbackDataFlagsEXT flags_ ) { flags = flags_; return *this; @@ -23853,7 +25964,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugUtilsMessengerCallbackDataEXT & setPQueueLabels( const DebugUtilsLabelEXT* pQueueLabels_ ) + DebugUtilsMessengerCallbackDataEXT & setPQueueLabels( const vk::DebugUtilsLabelEXT* pQueueLabels_ ) { pQueueLabels = pQueueLabels_; return *this; @@ -23865,7 +25976,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugUtilsMessengerCallbackDataEXT & setPCmdBufLabels( const DebugUtilsLabelEXT* pCmdBufLabels_ ) + DebugUtilsMessengerCallbackDataEXT & setPCmdBufLabels( const vk::DebugUtilsLabelEXT* pCmdBufLabels_ ) { pCmdBufLabels = pCmdBufLabels_; return *this; @@ -23877,7 +25988,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugUtilsMessengerCallbackDataEXT & setPObjects( const DebugUtilsObjectNameInfoEXT* pObjects_ ) + DebugUtilsMessengerCallbackDataEXT & setPObjects( const vk::DebugUtilsObjectNameInfoEXT* pObjects_ ) { pObjects = pObjects_; return *this; @@ -23915,41 +26026,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugUtilsMessengerCallbackDataEXT; - - public: - const void* pNext = nullptr; - DebugUtilsMessengerCallbackDataFlagsEXT flags; - const char* pMessageIdName; - int32_t messageIdNumber; - const char* pMessage; - uint32_t queueLabelCount; - const DebugUtilsLabelEXT* pQueueLabels; - uint32_t cmdBufLabelCount; - const DebugUtilsLabelEXT* pCmdBufLabels; - uint32_t objectCount; - const DebugUtilsObjectNameInfoEXT* pObjects; + using layout::DebugUtilsMessengerCallbackDataEXT::sType; }; 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!" ); - struct DebugUtilsMessengerCreateInfoEXT + namespace layout { - DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateFlagsEXT flags_ = DebugUtilsMessengerCreateFlagsEXT(), - DebugUtilsMessageSeverityFlagsEXT messageSeverity_ = DebugUtilsMessageSeverityFlagsEXT(), - DebugUtilsMessageTypeFlagsEXT messageType_ = DebugUtilsMessageTypeFlagsEXT(), + struct DebugUtilsMessengerCreateInfoEXT + { + protected: + DebugUtilsMessengerCreateInfoEXT( vk::DebugUtilsMessengerCreateFlagsEXT flags_ = vk::DebugUtilsMessengerCreateFlagsEXT(), + vk::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ = vk::DebugUtilsMessageSeverityFlagsEXT(), + vk::DebugUtilsMessageTypeFlagsEXT messageType_ = vk::DebugUtilsMessageTypeFlagsEXT(), + PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ = nullptr, + void* pUserData_ = nullptr ) + : flags( flags_ ) + , messageSeverity( messageSeverity_ ) + , messageType( messageType_ ) + , pfnUserCallback( pfnUserCallback_ ) + , pUserData( pUserData_ ) + {} + + DebugUtilsMessengerCreateInfoEXT( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugUtilsMessengerCreateInfoEXT& operator=( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugUtilsMessengerCreateInfoEXT; + const void* pNext = nullptr; + vk::DebugUtilsMessengerCreateFlagsEXT flags; + vk::DebugUtilsMessageSeverityFlagsEXT messageSeverity; + vk::DebugUtilsMessageTypeFlagsEXT messageType; + PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; + void* pUserData; + }; + static_assert( sizeof( DebugUtilsMessengerCreateInfoEXT ) == sizeof( VkDebugUtilsMessengerCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugUtilsMessengerCreateInfoEXT : public layout::DebugUtilsMessengerCreateInfoEXT + { + DebugUtilsMessengerCreateInfoEXT( vk::DebugUtilsMessengerCreateFlagsEXT flags_ = vk::DebugUtilsMessengerCreateFlagsEXT(), + vk::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ = vk::DebugUtilsMessageSeverityFlagsEXT(), + vk::DebugUtilsMessageTypeFlagsEXT messageType_ = vk::DebugUtilsMessageTypeFlagsEXT(), PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ = nullptr, void* pUserData_ = nullptr ) - : flags( flags_ ) - , messageSeverity( messageSeverity_ ) - , messageType( messageType_ ) - , pfnUserCallback( pfnUserCallback_ ) - , pUserData( pUserData_ ) + : layout::DebugUtilsMessengerCreateInfoEXT( flags_, messageSeverity_, messageType_, pfnUserCallback_, pUserData_ ) {} DebugUtilsMessengerCreateInfoEXT( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugUtilsMessengerCreateInfoEXT( rhs ) + {} DebugUtilsMessengerCreateInfoEXT& operator=( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) { @@ -23963,19 +26097,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugUtilsMessengerCreateInfoEXT & setFlags( DebugUtilsMessengerCreateFlagsEXT flags_ ) + DebugUtilsMessengerCreateInfoEXT & setFlags( vk::DebugUtilsMessengerCreateFlagsEXT flags_ ) { flags = flags_; return *this; } - DebugUtilsMessengerCreateInfoEXT & setMessageSeverity( DebugUtilsMessageSeverityFlagsEXT messageSeverity_ ) + DebugUtilsMessengerCreateInfoEXT & setMessageSeverity( vk::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ ) { messageSeverity = messageSeverity_; return *this; } - DebugUtilsMessengerCreateInfoEXT & setMessageType( DebugUtilsMessageTypeFlagsEXT messageType_ ) + DebugUtilsMessengerCreateInfoEXT & setMessageType( vk::DebugUtilsMessageTypeFlagsEXT messageType_ ) { messageType = messageType_; return *this; @@ -24020,36 +26154,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugUtilsMessengerCreateInfoEXT; - - public: - const void* pNext = nullptr; - DebugUtilsMessengerCreateFlagsEXT flags; - DebugUtilsMessageSeverityFlagsEXT messageSeverity; - DebugUtilsMessageTypeFlagsEXT messageType; - PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; - void* pUserData; + using layout::DebugUtilsMessengerCreateInfoEXT::sType; }; 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!" ); - struct DebugUtilsObjectTagInfoEXT + namespace layout { - DebugUtilsObjectTagInfoEXT( ObjectType objectType_ = ObjectType::eUnknown, + struct DebugUtilsObjectTagInfoEXT + { + protected: + DebugUtilsObjectTagInfoEXT( vk::ObjectType objectType_ = vk::ObjectType::eUnknown, + uint64_t objectHandle_ = 0, + uint64_t tagName_ = 0, + size_t tagSize_ = 0, + const void* pTag_ = nullptr ) + : objectType( objectType_ ) + , objectHandle( objectHandle_ ) + , tagName( tagName_ ) + , tagSize( tagSize_ ) + , pTag( pTag_ ) + {} + + DebugUtilsObjectTagInfoEXT( VkDebugUtilsObjectTagInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DebugUtilsObjectTagInfoEXT& operator=( VkDebugUtilsObjectTagInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT; + const void* pNext = nullptr; + vk::ObjectType objectType; + uint64_t objectHandle; + uint64_t tagName; + size_t tagSize; + const void* pTag; + }; + static_assert( sizeof( DebugUtilsObjectTagInfoEXT ) == sizeof( VkDebugUtilsObjectTagInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DebugUtilsObjectTagInfoEXT : public layout::DebugUtilsObjectTagInfoEXT + { + DebugUtilsObjectTagInfoEXT( vk::ObjectType objectType_ = vk::ObjectType::eUnknown, uint64_t objectHandle_ = 0, uint64_t tagName_ = 0, size_t tagSize_ = 0, const void* pTag_ = nullptr ) - : objectType( objectType_ ) - , objectHandle( objectHandle_ ) - , tagName( tagName_ ) - , tagSize( tagSize_ ) - , pTag( pTag_ ) + : layout::DebugUtilsObjectTagInfoEXT( objectType_, objectHandle_, tagName_, tagSize_, pTag_ ) {} DebugUtilsObjectTagInfoEXT( VkDebugUtilsObjectTagInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DebugUtilsObjectTagInfoEXT( rhs ) + {} DebugUtilsObjectTagInfoEXT& operator=( VkDebugUtilsObjectTagInfoEXT const & rhs ) { @@ -24063,7 +26225,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DebugUtilsObjectTagInfoEXT & setObjectType( ObjectType objectType_ ) + DebugUtilsObjectTagInfoEXT & setObjectType( vk::ObjectType objectType_ ) { objectType = objectType_; return *this; @@ -24120,28 +26282,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT; - - public: - const void* pNext = nullptr; - ObjectType objectType; - uint64_t objectHandle; - uint64_t tagName; - size_t tagSize; - const void* pTag; + using layout::DebugUtilsObjectTagInfoEXT::sType; }; 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!" ); - struct DedicatedAllocationBufferCreateInfoNV + namespace layout { - DedicatedAllocationBufferCreateInfoNV( Bool32 dedicatedAllocation_ = 0 ) - : dedicatedAllocation( dedicatedAllocation_ ) + struct DedicatedAllocationBufferCreateInfoNV + { + protected: + DedicatedAllocationBufferCreateInfoNV( vk::Bool32 dedicatedAllocation_ = 0 ) + : dedicatedAllocation( dedicatedAllocation_ ) + {} + + DedicatedAllocationBufferCreateInfoNV( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DedicatedAllocationBufferCreateInfoNV& operator=( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDedicatedAllocationBufferCreateInfoNV; + const void* pNext = nullptr; + vk::Bool32 dedicatedAllocation; + }; + static_assert( sizeof( DedicatedAllocationBufferCreateInfoNV ) == sizeof( VkDedicatedAllocationBufferCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct DedicatedAllocationBufferCreateInfoNV : public layout::DedicatedAllocationBufferCreateInfoNV + { + DedicatedAllocationBufferCreateInfoNV( vk::Bool32 dedicatedAllocation_ = 0 ) + : layout::DedicatedAllocationBufferCreateInfoNV( dedicatedAllocation_ ) {} DedicatedAllocationBufferCreateInfoNV( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DedicatedAllocationBufferCreateInfoNV( rhs ) + {} DedicatedAllocationBufferCreateInfoNV& operator=( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) { @@ -24155,7 +26337,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DedicatedAllocationBufferCreateInfoNV & setDedicatedAllocation( Bool32 dedicatedAllocation_ ) + DedicatedAllocationBufferCreateInfoNV & setDedicatedAllocation( vk::Bool32 dedicatedAllocation_ ) { dedicatedAllocation = dedicatedAllocation_; return *this; @@ -24184,24 +26366,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDedicatedAllocationBufferCreateInfoNV; - - public: - const void* pNext = nullptr; - Bool32 dedicatedAllocation; + using layout::DedicatedAllocationBufferCreateInfoNV::sType; }; 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!" ); - struct DedicatedAllocationImageCreateInfoNV + namespace layout { - DedicatedAllocationImageCreateInfoNV( Bool32 dedicatedAllocation_ = 0 ) - : dedicatedAllocation( dedicatedAllocation_ ) + struct DedicatedAllocationImageCreateInfoNV + { + protected: + DedicatedAllocationImageCreateInfoNV( vk::Bool32 dedicatedAllocation_ = 0 ) + : dedicatedAllocation( dedicatedAllocation_ ) + {} + + DedicatedAllocationImageCreateInfoNV( VkDedicatedAllocationImageCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DedicatedAllocationImageCreateInfoNV& operator=( VkDedicatedAllocationImageCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDedicatedAllocationImageCreateInfoNV; + const void* pNext = nullptr; + vk::Bool32 dedicatedAllocation; + }; + static_assert( sizeof( DedicatedAllocationImageCreateInfoNV ) == sizeof( VkDedicatedAllocationImageCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct DedicatedAllocationImageCreateInfoNV : public layout::DedicatedAllocationImageCreateInfoNV + { + DedicatedAllocationImageCreateInfoNV( vk::Bool32 dedicatedAllocation_ = 0 ) + : layout::DedicatedAllocationImageCreateInfoNV( dedicatedAllocation_ ) {} DedicatedAllocationImageCreateInfoNV( VkDedicatedAllocationImageCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DedicatedAllocationImageCreateInfoNV( rhs ) + {} DedicatedAllocationImageCreateInfoNV& operator=( VkDedicatedAllocationImageCreateInfoNV const & rhs ) { @@ -24215,7 +26421,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DedicatedAllocationImageCreateInfoNV & setDedicatedAllocation( Bool32 dedicatedAllocation_ ) + DedicatedAllocationImageCreateInfoNV & setDedicatedAllocation( vk::Bool32 dedicatedAllocation_ ) { dedicatedAllocation = dedicatedAllocation_; return *this; @@ -24244,26 +26450,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDedicatedAllocationImageCreateInfoNV; - - public: - const void* pNext = nullptr; - Bool32 dedicatedAllocation; + using layout::DedicatedAllocationImageCreateInfoNV::sType; }; 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!" ); - struct DedicatedAllocationMemoryAllocateInfoNV + namespace layout { - DedicatedAllocationMemoryAllocateInfoNV( Image image_ = Image(), - Buffer buffer_ = Buffer() ) - : image( image_ ) - , buffer( buffer_ ) + struct DedicatedAllocationMemoryAllocateInfoNV + { + protected: + DedicatedAllocationMemoryAllocateInfoNV( vk::Image image_ = vk::Image(), + vk::Buffer buffer_ = vk::Buffer() ) + : image( image_ ) + , buffer( buffer_ ) + {} + + DedicatedAllocationMemoryAllocateInfoNV( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DedicatedAllocationMemoryAllocateInfoNV& operator=( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDedicatedAllocationMemoryAllocateInfoNV; + const void* pNext = nullptr; + vk::Image image; + vk::Buffer buffer; + }; + static_assert( sizeof( DedicatedAllocationMemoryAllocateInfoNV ) == sizeof( VkDedicatedAllocationMemoryAllocateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct DedicatedAllocationMemoryAllocateInfoNV : public layout::DedicatedAllocationMemoryAllocateInfoNV + { + DedicatedAllocationMemoryAllocateInfoNV( vk::Image image_ = vk::Image(), + vk::Buffer buffer_ = vk::Buffer() ) + : layout::DedicatedAllocationMemoryAllocateInfoNV( image_, buffer_ ) {} DedicatedAllocationMemoryAllocateInfoNV( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DedicatedAllocationMemoryAllocateInfoNV( rhs ) + {} DedicatedAllocationMemoryAllocateInfoNV& operator=( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) { @@ -24277,13 +26509,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DedicatedAllocationMemoryAllocateInfoNV & setImage( Image image_ ) + DedicatedAllocationMemoryAllocateInfoNV & setImage( vk::Image image_ ) { image = image_; return *this; } - DedicatedAllocationMemoryAllocateInfoNV & setBuffer( Buffer buffer_ ) + DedicatedAllocationMemoryAllocateInfoNV & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; @@ -24313,23 +26545,19 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDedicatedAllocationMemoryAllocateInfoNV; - - public: - const void* pNext = nullptr; - Image image; - Buffer buffer; + using layout::DedicatedAllocationMemoryAllocateInfoNV::sType; }; 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!" ); struct DescriptorBufferInfo { - DescriptorBufferInfo( Buffer buffer_ = Buffer(), - DeviceSize offset_ = 0, - DeviceSize range_ = 0 ) - : buffer( buffer_ ) - , offset( offset_ ) - , range( range_ ) + DescriptorBufferInfo( vk::Buffer buffer_ = vk::Buffer(), + vk::DeviceSize offset_ = 0, + vk::DeviceSize range_ = 0 ) + : buffer( buffer_ ) + , offset( offset_ ) + , range( range_ ) {} DescriptorBufferInfo( VkDescriptorBufferInfo const & rhs ) @@ -24343,19 +26571,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorBufferInfo & setBuffer( Buffer buffer_ ) + DescriptorBufferInfo & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; } - DescriptorBufferInfo & setOffset( DeviceSize offset_ ) + DescriptorBufferInfo & setOffset( vk::DeviceSize offset_ ) { offset = offset_; return *this; } - DescriptorBufferInfo & setRange( DeviceSize range_ ) + DescriptorBufferInfo & setRange( vk::DeviceSize range_ ) { range = range_; return *this; @@ -24383,20 +26611,22 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Buffer buffer; - DeviceSize offset; - DeviceSize range; + public: + vk::Buffer buffer; + vk::DeviceSize offset; + vk::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 { - DescriptorImageInfo( Sampler sampler_ = Sampler(), - ImageView imageView_ = ImageView(), - ImageLayout imageLayout_ = ImageLayout::eUndefined ) - : sampler( sampler_ ) - , imageView( imageView_ ) - , imageLayout( imageLayout_ ) + DescriptorImageInfo( vk::Sampler sampler_ = vk::Sampler(), + vk::ImageView imageView_ = vk::ImageView(), + vk::ImageLayout imageLayout_ = vk::ImageLayout::eUndefined ) + : sampler( sampler_ ) + , imageView( imageView_ ) + , imageLayout( imageLayout_ ) {} DescriptorImageInfo( VkDescriptorImageInfo const & rhs ) @@ -24410,19 +26640,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorImageInfo & setSampler( Sampler sampler_ ) + DescriptorImageInfo & setSampler( vk::Sampler sampler_ ) { sampler = sampler_; return *this; } - DescriptorImageInfo & setImageView( ImageView imageView_ ) + DescriptorImageInfo & setImageView( vk::ImageView imageView_ ) { imageView = imageView_; return *this; } - DescriptorImageInfo & setImageLayout( ImageLayout imageLayout_ ) + DescriptorImageInfo & setImageLayout( vk::ImageLayout imageLayout_ ) { imageLayout = imageLayout_; return *this; @@ -24450,18 +26680,20 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Sampler sampler; - ImageView imageView; - ImageLayout imageLayout; + public: + vk::Sampler sampler; + vk::ImageView imageView; + vk::ImageLayout imageLayout; }; 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 { - DescriptorPoolSize( DescriptorType type_ = DescriptorType::eSampler, + DescriptorPoolSize( vk::DescriptorType type_ = vk::DescriptorType::eSampler, uint32_t descriptorCount_ = 0 ) - : type( type_ ) - , descriptorCount( descriptorCount_ ) + : type( type_ ) + , descriptorCount( descriptorCount_ ) {} DescriptorPoolSize( VkDescriptorPoolSize const & rhs ) @@ -24475,7 +26707,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorPoolSize & setType( DescriptorType type_ ) + DescriptorPoolSize & setType( vk::DescriptorType type_ ) { type = type_; return *this; @@ -24508,27 +26740,62 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DescriptorType type; + public: + vk::DescriptorType type; 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 + namespace layout { - DescriptorPoolCreateInfo( DescriptorPoolCreateFlags flags_ = DescriptorPoolCreateFlags(), + struct DescriptorPoolCreateInfo + { + protected: + DescriptorPoolCreateInfo( vk::DescriptorPoolCreateFlags flags_ = vk::DescriptorPoolCreateFlags(), + uint32_t maxSets_ = 0, + uint32_t poolSizeCount_ = 0, + const vk::DescriptorPoolSize* pPoolSizes_ = nullptr ) + : flags( flags_ ) + , maxSets( maxSets_ ) + , poolSizeCount( poolSizeCount_ ) + , pPoolSizes( pPoolSizes_ ) + {} + + DescriptorPoolCreateInfo( VkDescriptorPoolCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorPoolCreateInfo& operator=( VkDescriptorPoolCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorPoolCreateInfo; + const void* pNext = nullptr; + vk::DescriptorPoolCreateFlags flags; + uint32_t maxSets; + uint32_t poolSizeCount; + const vk::DescriptorPoolSize* pPoolSizes; + }; + static_assert( sizeof( DescriptorPoolCreateInfo ) == sizeof( VkDescriptorPoolCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorPoolCreateInfo : public layout::DescriptorPoolCreateInfo + { + DescriptorPoolCreateInfo( vk::DescriptorPoolCreateFlags flags_ = vk::DescriptorPoolCreateFlags(), uint32_t maxSets_ = 0, uint32_t poolSizeCount_ = 0, - const DescriptorPoolSize* pPoolSizes_ = nullptr ) - : flags( flags_ ) - , maxSets( maxSets_ ) - , poolSizeCount( poolSizeCount_ ) - , pPoolSizes( pPoolSizes_ ) + const vk::DescriptorPoolSize* pPoolSizes_ = nullptr ) + : layout::DescriptorPoolCreateInfo( flags_, maxSets_, poolSizeCount_, pPoolSizes_ ) {} DescriptorPoolCreateInfo( VkDescriptorPoolCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DescriptorPoolCreateInfo( rhs ) + {} DescriptorPoolCreateInfo& operator=( VkDescriptorPoolCreateInfo const & rhs ) { @@ -24542,7 +26809,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorPoolCreateInfo & setFlags( DescriptorPoolCreateFlags flags_ ) + DescriptorPoolCreateInfo & setFlags( vk::DescriptorPoolCreateFlags flags_ ) { flags = flags_; return *this; @@ -24560,7 +26827,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorPoolCreateInfo & setPPoolSizes( const DescriptorPoolSize* pPoolSizes_ ) + DescriptorPoolCreateInfo & setPPoolSizes( const vk::DescriptorPoolSize* pPoolSizes_ ) { pPoolSizes = pPoolSizes_; return *this; @@ -24592,27 +26859,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorPoolCreateInfo; - - public: - const void* pNext = nullptr; - DescriptorPoolCreateFlags flags; - uint32_t maxSets; - uint32_t poolSizeCount; - const DescriptorPoolSize* pPoolSizes; + using layout::DescriptorPoolCreateInfo::sType; }; 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!" ); - struct DescriptorPoolInlineUniformBlockCreateInfoEXT + namespace layout + { + struct DescriptorPoolInlineUniformBlockCreateInfoEXT + { + protected: + DescriptorPoolInlineUniformBlockCreateInfoEXT( uint32_t maxInlineUniformBlockBindings_ = 0 ) + : maxInlineUniformBlockBindings( maxInlineUniformBlockBindings_ ) + {} + + DescriptorPoolInlineUniformBlockCreateInfoEXT( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorPoolInlineUniformBlockCreateInfoEXT& operator=( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT; + const void* pNext = nullptr; + uint32_t maxInlineUniformBlockBindings; + }; + static_assert( sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) == sizeof( VkDescriptorPoolInlineUniformBlockCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorPoolInlineUniformBlockCreateInfoEXT : public layout::DescriptorPoolInlineUniformBlockCreateInfoEXT { DescriptorPoolInlineUniformBlockCreateInfoEXT( uint32_t maxInlineUniformBlockBindings_ = 0 ) - : maxInlineUniformBlockBindings( maxInlineUniformBlockBindings_ ) + : layout::DescriptorPoolInlineUniformBlockCreateInfoEXT( maxInlineUniformBlockBindings_ ) {} DescriptorPoolInlineUniformBlockCreateInfoEXT( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DescriptorPoolInlineUniformBlockCreateInfoEXT( rhs ) + {} DescriptorPoolInlineUniformBlockCreateInfoEXT& operator=( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) { @@ -24655,28 +26943,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT; - - public: - const void* pNext = nullptr; - uint32_t maxInlineUniformBlockBindings; + using layout::DescriptorPoolInlineUniformBlockCreateInfoEXT::sType; }; 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!" ); - struct DescriptorSetAllocateInfo + namespace layout { - DescriptorSetAllocateInfo( DescriptorPool descriptorPool_ = DescriptorPool(), + struct DescriptorSetAllocateInfo + { + protected: + DescriptorSetAllocateInfo( vk::DescriptorPool descriptorPool_ = vk::DescriptorPool(), + uint32_t descriptorSetCount_ = 0, + const vk::DescriptorSetLayout* pSetLayouts_ = nullptr ) + : descriptorPool( descriptorPool_ ) + , descriptorSetCount( descriptorSetCount_ ) + , pSetLayouts( pSetLayouts_ ) + {} + + DescriptorSetAllocateInfo( VkDescriptorSetAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorSetAllocateInfo& operator=( VkDescriptorSetAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorSetAllocateInfo; + const void* pNext = nullptr; + vk::DescriptorPool descriptorPool; + uint32_t descriptorSetCount; + const vk::DescriptorSetLayout* pSetLayouts; + }; + static_assert( sizeof( DescriptorSetAllocateInfo ) == sizeof( VkDescriptorSetAllocateInfo ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorSetAllocateInfo : public layout::DescriptorSetAllocateInfo + { + DescriptorSetAllocateInfo( vk::DescriptorPool descriptorPool_ = vk::DescriptorPool(), uint32_t descriptorSetCount_ = 0, - const DescriptorSetLayout* pSetLayouts_ = nullptr ) - : descriptorPool( descriptorPool_ ) - , descriptorSetCount( descriptorSetCount_ ) - , pSetLayouts( pSetLayouts_ ) + const vk::DescriptorSetLayout* pSetLayouts_ = nullptr ) + : layout::DescriptorSetAllocateInfo( descriptorPool_, descriptorSetCount_, pSetLayouts_ ) {} DescriptorSetAllocateInfo( VkDescriptorSetAllocateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DescriptorSetAllocateInfo( rhs ) + {} DescriptorSetAllocateInfo& operator=( VkDescriptorSetAllocateInfo const & rhs ) { @@ -24690,7 +27006,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorSetAllocateInfo & setDescriptorPool( DescriptorPool descriptorPool_ ) + DescriptorSetAllocateInfo & setDescriptorPool( vk::DescriptorPool descriptorPool_ ) { descriptorPool = descriptorPool_; return *this; @@ -24702,7 +27018,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorSetAllocateInfo & setPSetLayouts( const DescriptorSetLayout* pSetLayouts_ ) + DescriptorSetAllocateInfo & setPSetLayouts( const vk::DescriptorSetLayout* pSetLayouts_ ) { pSetLayouts = pSetLayouts_; return *this; @@ -24733,28 +27049,23 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorSetAllocateInfo; - - public: - const void* pNext = nullptr; - DescriptorPool descriptorPool; - uint32_t descriptorSetCount; - const DescriptorSetLayout* pSetLayouts; + using layout::DescriptorSetAllocateInfo::sType; }; 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!" ); struct DescriptorSetLayoutBinding { DescriptorSetLayoutBinding( uint32_t binding_ = 0, - DescriptorType descriptorType_ = DescriptorType::eSampler, + vk::DescriptorType descriptorType_ = vk::DescriptorType::eSampler, uint32_t descriptorCount_ = 0, - ShaderStageFlags stageFlags_ = ShaderStageFlags(), - const Sampler* pImmutableSamplers_ = nullptr ) - : binding( binding_ ) - , descriptorType( descriptorType_ ) - , descriptorCount( descriptorCount_ ) - , stageFlags( stageFlags_ ) - , pImmutableSamplers( pImmutableSamplers_ ) + vk::ShaderStageFlags stageFlags_ = vk::ShaderStageFlags(), + const vk::Sampler* pImmutableSamplers_ = nullptr ) + : binding( binding_ ) + , descriptorType( descriptorType_ ) + , descriptorCount( descriptorCount_ ) + , stageFlags( stageFlags_ ) + , pImmutableSamplers( pImmutableSamplers_ ) {} DescriptorSetLayoutBinding( VkDescriptorSetLayoutBinding const & rhs ) @@ -24774,7 +27085,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorSetLayoutBinding & setDescriptorType( DescriptorType descriptorType_ ) + DescriptorSetLayoutBinding & setDescriptorType( vk::DescriptorType descriptorType_ ) { descriptorType = descriptorType_; return *this; @@ -24786,13 +27097,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorSetLayoutBinding & setStageFlags( ShaderStageFlags stageFlags_ ) + DescriptorSetLayoutBinding & setStageFlags( vk::ShaderStageFlags stageFlags_ ) { stageFlags = stageFlags_; return *this; } - DescriptorSetLayoutBinding & setPImmutableSamplers( const Sampler* pImmutableSamplers_ ) + DescriptorSetLayoutBinding & setPImmutableSamplers( const vk::Sampler* pImmutableSamplers_ ) { pImmutableSamplers = pImmutableSamplers_; return *this; @@ -24822,26 +27133,57 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t binding; - DescriptorType descriptorType; + vk::DescriptorType descriptorType; uint32_t descriptorCount; - ShaderStageFlags stageFlags; - const Sampler* pImmutableSamplers; + vk::ShaderStageFlags stageFlags; + const vk::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 DescriptorSetLayoutBindingFlagsCreateInfoEXT + namespace layout + { + struct DescriptorSetLayoutBindingFlagsCreateInfoEXT + { + protected: + DescriptorSetLayoutBindingFlagsCreateInfoEXT( uint32_t bindingCount_ = 0, + const vk::DescriptorBindingFlagsEXT* pBindingFlags_ = nullptr ) + : bindingCount( bindingCount_ ) + , pBindingFlags( pBindingFlags_ ) + {} + + DescriptorSetLayoutBindingFlagsCreateInfoEXT( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorSetLayoutBindingFlagsCreateInfoEXT& operator=( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT; + const void* pNext = nullptr; + uint32_t bindingCount; + const vk::DescriptorBindingFlagsEXT* pBindingFlags; + }; + static_assert( sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) == sizeof( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorSetLayoutBindingFlagsCreateInfoEXT : public layout::DescriptorSetLayoutBindingFlagsCreateInfoEXT { DescriptorSetLayoutBindingFlagsCreateInfoEXT( uint32_t bindingCount_ = 0, - const DescriptorBindingFlagsEXT* pBindingFlags_ = nullptr ) - : bindingCount( bindingCount_ ) - , pBindingFlags( pBindingFlags_ ) + const vk::DescriptorBindingFlagsEXT* pBindingFlags_ = nullptr ) + : layout::DescriptorSetLayoutBindingFlagsCreateInfoEXT( bindingCount_, pBindingFlags_ ) {} DescriptorSetLayoutBindingFlagsCreateInfoEXT( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DescriptorSetLayoutBindingFlagsCreateInfoEXT( rhs ) + {} DescriptorSetLayoutBindingFlagsCreateInfoEXT& operator=( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const & rhs ) { @@ -24861,7 +27203,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorSetLayoutBindingFlagsCreateInfoEXT & setPBindingFlags( const DescriptorBindingFlagsEXT* pBindingFlags_ ) + DescriptorSetLayoutBindingFlagsCreateInfoEXT & setPBindingFlags( const vk::DescriptorBindingFlagsEXT* pBindingFlags_ ) { pBindingFlags = pBindingFlags_; return *this; @@ -24891,29 +27233,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfoEXT; - - public: - const void* pNext = nullptr; - uint32_t bindingCount; - const DescriptorBindingFlagsEXT* pBindingFlags; + using layout::DescriptorSetLayoutBindingFlagsCreateInfoEXT::sType; }; static_assert( sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) == sizeof( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DescriptorSetLayoutCreateInfo + namespace layout { - DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateFlags flags_ = DescriptorSetLayoutCreateFlags(), + struct DescriptorSetLayoutCreateInfo + { + protected: + DescriptorSetLayoutCreateInfo( vk::DescriptorSetLayoutCreateFlags flags_ = vk::DescriptorSetLayoutCreateFlags(), + uint32_t bindingCount_ = 0, + const vk::DescriptorSetLayoutBinding* pBindings_ = nullptr ) + : flags( flags_ ) + , bindingCount( bindingCount_ ) + , pBindings( pBindings_ ) + {} + + DescriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorSetLayoutCreateInfo& operator=( VkDescriptorSetLayoutCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorSetLayoutCreateInfo; + const void* pNext = nullptr; + vk::DescriptorSetLayoutCreateFlags flags; + uint32_t bindingCount; + const vk::DescriptorSetLayoutBinding* pBindings; + }; + static_assert( sizeof( DescriptorSetLayoutCreateInfo ) == sizeof( VkDescriptorSetLayoutCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorSetLayoutCreateInfo : public layout::DescriptorSetLayoutCreateInfo + { + DescriptorSetLayoutCreateInfo( vk::DescriptorSetLayoutCreateFlags flags_ = vk::DescriptorSetLayoutCreateFlags(), uint32_t bindingCount_ = 0, - const DescriptorSetLayoutBinding* pBindings_ = nullptr ) - : flags( flags_ ) - , bindingCount( bindingCount_ ) - , pBindings( pBindings_ ) + const vk::DescriptorSetLayoutBinding* pBindings_ = nullptr ) + : layout::DescriptorSetLayoutCreateInfo( flags_, bindingCount_, pBindings_ ) {} DescriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DescriptorSetLayoutCreateInfo( rhs ) + {} DescriptorSetLayoutCreateInfo& operator=( VkDescriptorSetLayoutCreateInfo const & rhs ) { @@ -24927,7 +27296,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorSetLayoutCreateInfo & setFlags( DescriptorSetLayoutCreateFlags flags_ ) + DescriptorSetLayoutCreateInfo & setFlags( vk::DescriptorSetLayoutCreateFlags flags_ ) { flags = flags_; return *this; @@ -24939,7 +27308,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorSetLayoutCreateInfo & setPBindings( const DescriptorSetLayoutBinding* pBindings_ ) + DescriptorSetLayoutCreateInfo & setPBindings( const vk::DescriptorSetLayoutBinding* pBindings_ ) { pBindings = pBindings_; return *this; @@ -24970,17 +27339,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorSetLayoutCreateInfo; - - public: - const void* pNext = nullptr; - DescriptorSetLayoutCreateFlags flags; - uint32_t bindingCount; - const DescriptorSetLayoutBinding* pBindings; + using layout::DescriptorSetLayoutCreateInfo::sType; }; 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!" ); - struct DescriptorSetLayoutSupport + namespace layout + { + struct DescriptorSetLayoutSupport + { + protected: + DescriptorSetLayoutSupport( vk::Bool32 supported_ = 0 ) + : supported( supported_ ) + {} + + DescriptorSetLayoutSupport( VkDescriptorSetLayoutSupport const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorSetLayoutSupport& operator=( VkDescriptorSetLayoutSupport const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorSetLayoutSupport; + void* pNext = nullptr; + vk::Bool32 supported; + }; + static_assert( sizeof( DescriptorSetLayoutSupport ) == sizeof( VkDescriptorSetLayoutSupport ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorSetLayoutSupport : public layout::DescriptorSetLayoutSupport { operator VkDescriptorSetLayoutSupport const&() const { @@ -25005,26 +27397,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorSetLayoutSupport; - - public: - void* pNext = nullptr; - Bool32 supported; + using layout::DescriptorSetLayoutSupport::sType; }; 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!" ); - struct DescriptorSetVariableDescriptorCountAllocateInfoEXT + namespace layout + { + struct DescriptorSetVariableDescriptorCountAllocateInfoEXT + { + protected: + DescriptorSetVariableDescriptorCountAllocateInfoEXT( uint32_t descriptorSetCount_ = 0, + const uint32_t* pDescriptorCounts_ = nullptr ) + : descriptorSetCount( descriptorSetCount_ ) + , pDescriptorCounts( pDescriptorCounts_ ) + {} + + DescriptorSetVariableDescriptorCountAllocateInfoEXT( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorSetVariableDescriptorCountAllocateInfoEXT& operator=( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT; + const void* pNext = nullptr; + uint32_t descriptorSetCount; + const uint32_t* pDescriptorCounts; + }; + static_assert( sizeof( DescriptorSetVariableDescriptorCountAllocateInfoEXT ) == sizeof( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorSetVariableDescriptorCountAllocateInfoEXT : public layout::DescriptorSetVariableDescriptorCountAllocateInfoEXT { DescriptorSetVariableDescriptorCountAllocateInfoEXT( uint32_t descriptorSetCount_ = 0, const uint32_t* pDescriptorCounts_ = nullptr ) - : descriptorSetCount( descriptorSetCount_ ) - , pDescriptorCounts( pDescriptorCounts_ ) + : layout::DescriptorSetVariableDescriptorCountAllocateInfoEXT( descriptorSetCount_, pDescriptorCounts_ ) {} DescriptorSetVariableDescriptorCountAllocateInfoEXT( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DescriptorSetVariableDescriptorCountAllocateInfoEXT( rhs ) + {} DescriptorSetVariableDescriptorCountAllocateInfoEXT& operator=( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const & rhs ) { @@ -25074,16 +27492,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfoEXT; - - public: - const void* pNext = nullptr; - uint32_t descriptorSetCount; - const uint32_t* pDescriptorCounts; + using layout::DescriptorSetVariableDescriptorCountAllocateInfoEXT::sType; }; static_assert( sizeof( DescriptorSetVariableDescriptorCountAllocateInfoEXT ) == sizeof( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DescriptorSetVariableDescriptorCountLayoutSupportEXT + namespace layout + { + struct DescriptorSetVariableDescriptorCountLayoutSupportEXT + { + protected: + DescriptorSetVariableDescriptorCountLayoutSupportEXT( uint32_t maxVariableDescriptorCount_ = 0 ) + : maxVariableDescriptorCount( maxVariableDescriptorCount_ ) + {} + + DescriptorSetVariableDescriptorCountLayoutSupportEXT( VkDescriptorSetVariableDescriptorCountLayoutSupportEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorSetVariableDescriptorCountLayoutSupportEXT& operator=( VkDescriptorSetVariableDescriptorCountLayoutSupportEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT; + void* pNext = nullptr; + uint32_t maxVariableDescriptorCount; + }; + static_assert( sizeof( DescriptorSetVariableDescriptorCountLayoutSupportEXT ) == sizeof( VkDescriptorSetVariableDescriptorCountLayoutSupportEXT ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorSetVariableDescriptorCountLayoutSupportEXT : public layout::DescriptorSetVariableDescriptorCountLayoutSupportEXT { operator VkDescriptorSetVariableDescriptorCountLayoutSupportEXT const&() const { @@ -25108,28 +27550,25 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupportEXT; - - public: - void* pNext = nullptr; - uint32_t maxVariableDescriptorCount; + using layout::DescriptorSetVariableDescriptorCountLayoutSupportEXT::sType; }; static_assert( sizeof( DescriptorSetVariableDescriptorCountLayoutSupportEXT ) == sizeof( VkDescriptorSetVariableDescriptorCountLayoutSupportEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct DescriptorUpdateTemplateEntry { DescriptorUpdateTemplateEntry( uint32_t dstBinding_ = 0, uint32_t dstArrayElement_ = 0, uint32_t descriptorCount_ = 0, - DescriptorType descriptorType_ = DescriptorType::eSampler, + vk::DescriptorType descriptorType_ = vk::DescriptorType::eSampler, size_t offset_ = 0, size_t stride_ = 0 ) - : dstBinding( dstBinding_ ) - , dstArrayElement( dstArrayElement_ ) - , descriptorCount( descriptorCount_ ) - , descriptorType( descriptorType_ ) - , offset( offset_ ) - , stride( stride_ ) + : dstBinding( dstBinding_ ) + , dstArrayElement( dstArrayElement_ ) + , descriptorCount( descriptorCount_ ) + , descriptorType( descriptorType_ ) + , offset( offset_ ) + , stride( stride_ ) {} DescriptorUpdateTemplateEntry( VkDescriptorUpdateTemplateEntry const & rhs ) @@ -25161,7 +27600,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorUpdateTemplateEntry & setDescriptorType( DescriptorType descriptorType_ ) + DescriptorUpdateTemplateEntry & setDescriptorType( vk::DescriptorType descriptorType_ ) { descriptorType = descriptorType_; return *this; @@ -25204,39 +27643,82 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; - DescriptorType descriptorType; + vk::DescriptorType descriptorType; 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!" ); - struct DescriptorUpdateTemplateCreateInfo + namespace layout { - DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateFlags flags_ = DescriptorUpdateTemplateCreateFlags(), + struct DescriptorUpdateTemplateCreateInfo + { + protected: + DescriptorUpdateTemplateCreateInfo( vk::DescriptorUpdateTemplateCreateFlags flags_ = vk::DescriptorUpdateTemplateCreateFlags(), + uint32_t descriptorUpdateEntryCount_ = 0, + const vk::DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ = nullptr, + vk::DescriptorUpdateTemplateType templateType_ = vk::DescriptorUpdateTemplateType::eDescriptorSet, + vk::DescriptorSetLayout descriptorSetLayout_ = vk::DescriptorSetLayout(), + vk::PipelineBindPoint pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics, + vk::PipelineLayout pipelineLayout_ = vk::PipelineLayout(), + uint32_t set_ = 0 ) + : flags( flags_ ) + , descriptorUpdateEntryCount( descriptorUpdateEntryCount_ ) + , pDescriptorUpdateEntries( pDescriptorUpdateEntries_ ) + , templateType( templateType_ ) + , descriptorSetLayout( descriptorSetLayout_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , pipelineLayout( pipelineLayout_ ) + , set( set_ ) + {} + + DescriptorUpdateTemplateCreateInfo( VkDescriptorUpdateTemplateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DescriptorUpdateTemplateCreateInfo& operator=( VkDescriptorUpdateTemplateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDescriptorUpdateTemplateCreateInfo; + const void* pNext = nullptr; + vk::DescriptorUpdateTemplateCreateFlags flags; + uint32_t descriptorUpdateEntryCount; + const vk::DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; + vk::DescriptorUpdateTemplateType templateType; + vk::DescriptorSetLayout descriptorSetLayout; + vk::PipelineBindPoint pipelineBindPoint; + vk::PipelineLayout pipelineLayout; + uint32_t set; + }; + static_assert( sizeof( DescriptorUpdateTemplateCreateInfo ) == sizeof( VkDescriptorUpdateTemplateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct DescriptorUpdateTemplateCreateInfo : public layout::DescriptorUpdateTemplateCreateInfo + { + DescriptorUpdateTemplateCreateInfo( vk::DescriptorUpdateTemplateCreateFlags flags_ = vk::DescriptorUpdateTemplateCreateFlags(), uint32_t descriptorUpdateEntryCount_ = 0, - const DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ = nullptr, - DescriptorUpdateTemplateType templateType_ = DescriptorUpdateTemplateType::eDescriptorSet, - DescriptorSetLayout descriptorSetLayout_ = DescriptorSetLayout(), - PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics, - PipelineLayout pipelineLayout_ = PipelineLayout(), + const vk::DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ = nullptr, + vk::DescriptorUpdateTemplateType templateType_ = vk::DescriptorUpdateTemplateType::eDescriptorSet, + vk::DescriptorSetLayout descriptorSetLayout_ = vk::DescriptorSetLayout(), + vk::PipelineBindPoint pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics, + vk::PipelineLayout pipelineLayout_ = vk::PipelineLayout(), uint32_t set_ = 0 ) - : flags( flags_ ) - , descriptorUpdateEntryCount( descriptorUpdateEntryCount_ ) - , pDescriptorUpdateEntries( pDescriptorUpdateEntries_ ) - , templateType( templateType_ ) - , descriptorSetLayout( descriptorSetLayout_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , pipelineLayout( pipelineLayout_ ) - , set( set_ ) + : layout::DescriptorUpdateTemplateCreateInfo( flags_, descriptorUpdateEntryCount_, pDescriptorUpdateEntries_, templateType_, descriptorSetLayout_, pipelineBindPoint_, pipelineLayout_, set_ ) {} DescriptorUpdateTemplateCreateInfo( VkDescriptorUpdateTemplateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DescriptorUpdateTemplateCreateInfo( rhs ) + {} DescriptorUpdateTemplateCreateInfo& operator=( VkDescriptorUpdateTemplateCreateInfo const & rhs ) { @@ -25250,7 +27732,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorUpdateTemplateCreateInfo & setFlags( DescriptorUpdateTemplateCreateFlags flags_ ) + DescriptorUpdateTemplateCreateInfo & setFlags( vk::DescriptorUpdateTemplateCreateFlags flags_ ) { flags = flags_; return *this; @@ -25262,31 +27744,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DescriptorUpdateTemplateCreateInfo & setPDescriptorUpdateEntries( const DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ ) + DescriptorUpdateTemplateCreateInfo & setPDescriptorUpdateEntries( const vk::DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries_ ) { pDescriptorUpdateEntries = pDescriptorUpdateEntries_; return *this; } - DescriptorUpdateTemplateCreateInfo & setTemplateType( DescriptorUpdateTemplateType templateType_ ) + DescriptorUpdateTemplateCreateInfo & setTemplateType( vk::DescriptorUpdateTemplateType templateType_ ) { templateType = templateType_; return *this; } - DescriptorUpdateTemplateCreateInfo & setDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout_ ) + DescriptorUpdateTemplateCreateInfo & setDescriptorSetLayout( vk::DescriptorSetLayout descriptorSetLayout_ ) { descriptorSetLayout = descriptorSetLayout_; return *this; } - DescriptorUpdateTemplateCreateInfo & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) + DescriptorUpdateTemplateCreateInfo & setPipelineBindPoint( vk::PipelineBindPoint pipelineBindPoint_ ) { pipelineBindPoint = pipelineBindPoint_; return *this; } - DescriptorUpdateTemplateCreateInfo & setPipelineLayout( PipelineLayout pipelineLayout_ ) + DescriptorUpdateTemplateCreateInfo & setPipelineLayout( vk::PipelineLayout pipelineLayout_ ) { pipelineLayout = pipelineLayout_; return *this; @@ -25328,37 +27810,60 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDescriptorUpdateTemplateCreateInfo; - - public: - const void* pNext = nullptr; - DescriptorUpdateTemplateCreateFlags flags; - uint32_t descriptorUpdateEntryCount; - const DescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; - DescriptorUpdateTemplateType templateType; - DescriptorSetLayout descriptorSetLayout; - PipelineBindPoint pipelineBindPoint; - PipelineLayout pipelineLayout; - uint32_t set; + using layout::DescriptorUpdateTemplateCreateInfo::sType; }; 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!" ); - struct DeviceQueueCreateInfo + namespace layout { - DeviceQueueCreateInfo( DeviceQueueCreateFlags flags_ = DeviceQueueCreateFlags(), + struct DeviceQueueCreateInfo + { + protected: + DeviceQueueCreateInfo( vk::DeviceQueueCreateFlags flags_ = vk::DeviceQueueCreateFlags(), + uint32_t queueFamilyIndex_ = 0, + uint32_t queueCount_ = 0, + const float* pQueuePriorities_ = nullptr ) + : flags( flags_ ) + , queueFamilyIndex( queueFamilyIndex_ ) + , queueCount( queueCount_ ) + , pQueuePriorities( pQueuePriorities_ ) + {} + + DeviceQueueCreateInfo( VkDeviceQueueCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceQueueCreateInfo& operator=( VkDeviceQueueCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceQueueCreateInfo; + const void* pNext = nullptr; + vk::DeviceQueueCreateFlags flags; + uint32_t queueFamilyIndex; + uint32_t queueCount; + const float* pQueuePriorities; + }; + static_assert( sizeof( DeviceQueueCreateInfo ) == sizeof( VkDeviceQueueCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct DeviceQueueCreateInfo : public layout::DeviceQueueCreateInfo + { + DeviceQueueCreateInfo( vk::DeviceQueueCreateFlags flags_ = vk::DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_ = 0, uint32_t queueCount_ = 0, const float* pQueuePriorities_ = nullptr ) - : flags( flags_ ) - , queueFamilyIndex( queueFamilyIndex_ ) - , queueCount( queueCount_ ) - , pQueuePriorities( pQueuePriorities_ ) + : layout::DeviceQueueCreateInfo( flags_, queueFamilyIndex_, queueCount_, pQueuePriorities_ ) {} DeviceQueueCreateInfo( VkDeviceQueueCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceQueueCreateInfo( rhs ) + {} DeviceQueueCreateInfo& operator=( VkDeviceQueueCreateInfo const & rhs ) { @@ -25372,7 +27877,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceQueueCreateInfo & setFlags( DeviceQueueCreateFlags flags_ ) + DeviceQueueCreateInfo & setFlags( vk::DeviceQueueCreateFlags flags_ ) { flags = flags_; return *this; @@ -25422,129 +27927,123 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceQueueCreateInfo; - - public: - const void* pNext = nullptr; - DeviceQueueCreateFlags flags; - uint32_t queueFamilyIndex; - uint32_t queueCount; - const float* pQueuePriorities; + using layout::DeviceQueueCreateInfo::sType; }; 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!" ); struct PhysicalDeviceFeatures { - PhysicalDeviceFeatures( Bool32 robustBufferAccess_ = 0, - Bool32 fullDrawIndexUint32_ = 0, - Bool32 imageCubeArray_ = 0, - Bool32 independentBlend_ = 0, - Bool32 geometryShader_ = 0, - Bool32 tessellationShader_ = 0, - Bool32 sampleRateShading_ = 0, - Bool32 dualSrcBlend_ = 0, - Bool32 logicOp_ = 0, - Bool32 multiDrawIndirect_ = 0, - Bool32 drawIndirectFirstInstance_ = 0, - Bool32 depthClamp_ = 0, - Bool32 depthBiasClamp_ = 0, - Bool32 fillModeNonSolid_ = 0, - Bool32 depthBounds_ = 0, - Bool32 wideLines_ = 0, - Bool32 largePoints_ = 0, - Bool32 alphaToOne_ = 0, - Bool32 multiViewport_ = 0, - Bool32 samplerAnisotropy_ = 0, - Bool32 textureCompressionETC2_ = 0, - Bool32 textureCompressionASTC_LDR_ = 0, - Bool32 textureCompressionBC_ = 0, - Bool32 occlusionQueryPrecise_ = 0, - Bool32 pipelineStatisticsQuery_ = 0, - Bool32 vertexPipelineStoresAndAtomics_ = 0, - Bool32 fragmentStoresAndAtomics_ = 0, - Bool32 shaderTessellationAndGeometryPointSize_ = 0, - Bool32 shaderImageGatherExtended_ = 0, - Bool32 shaderStorageImageExtendedFormats_ = 0, - Bool32 shaderStorageImageMultisample_ = 0, - Bool32 shaderStorageImageReadWithoutFormat_ = 0, - Bool32 shaderStorageImageWriteWithoutFormat_ = 0, - Bool32 shaderUniformBufferArrayDynamicIndexing_ = 0, - Bool32 shaderSampledImageArrayDynamicIndexing_ = 0, - Bool32 shaderStorageBufferArrayDynamicIndexing_ = 0, - Bool32 shaderStorageImageArrayDynamicIndexing_ = 0, - Bool32 shaderClipDistance_ = 0, - Bool32 shaderCullDistance_ = 0, - Bool32 shaderFloat64_ = 0, - Bool32 shaderInt64_ = 0, - Bool32 shaderInt16_ = 0, - Bool32 shaderResourceResidency_ = 0, - Bool32 shaderResourceMinLod_ = 0, - Bool32 sparseBinding_ = 0, - Bool32 sparseResidencyBuffer_ = 0, - Bool32 sparseResidencyImage2D_ = 0, - Bool32 sparseResidencyImage3D_ = 0, - Bool32 sparseResidency2Samples_ = 0, - Bool32 sparseResidency4Samples_ = 0, - Bool32 sparseResidency8Samples_ = 0, - Bool32 sparseResidency16Samples_ = 0, - Bool32 sparseResidencyAliased_ = 0, - Bool32 variableMultisampleRate_ = 0, - Bool32 inheritedQueries_ = 0 ) - : 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_ ) + PhysicalDeviceFeatures( vk::Bool32 robustBufferAccess_ = 0, + vk::Bool32 fullDrawIndexUint32_ = 0, + vk::Bool32 imageCubeArray_ = 0, + vk::Bool32 independentBlend_ = 0, + vk::Bool32 geometryShader_ = 0, + vk::Bool32 tessellationShader_ = 0, + vk::Bool32 sampleRateShading_ = 0, + vk::Bool32 dualSrcBlend_ = 0, + vk::Bool32 logicOp_ = 0, + vk::Bool32 multiDrawIndirect_ = 0, + vk::Bool32 drawIndirectFirstInstance_ = 0, + vk::Bool32 depthClamp_ = 0, + vk::Bool32 depthBiasClamp_ = 0, + vk::Bool32 fillModeNonSolid_ = 0, + vk::Bool32 depthBounds_ = 0, + vk::Bool32 wideLines_ = 0, + vk::Bool32 largePoints_ = 0, + vk::Bool32 alphaToOne_ = 0, + vk::Bool32 multiViewport_ = 0, + vk::Bool32 samplerAnisotropy_ = 0, + vk::Bool32 textureCompressionETC2_ = 0, + vk::Bool32 textureCompressionASTC_LDR_ = 0, + vk::Bool32 textureCompressionBC_ = 0, + vk::Bool32 occlusionQueryPrecise_ = 0, + vk::Bool32 pipelineStatisticsQuery_ = 0, + vk::Bool32 vertexPipelineStoresAndAtomics_ = 0, + vk::Bool32 fragmentStoresAndAtomics_ = 0, + vk::Bool32 shaderTessellationAndGeometryPointSize_ = 0, + vk::Bool32 shaderImageGatherExtended_ = 0, + vk::Bool32 shaderStorageImageExtendedFormats_ = 0, + vk::Bool32 shaderStorageImageMultisample_ = 0, + vk::Bool32 shaderStorageImageReadWithoutFormat_ = 0, + vk::Bool32 shaderStorageImageWriteWithoutFormat_ = 0, + vk::Bool32 shaderUniformBufferArrayDynamicIndexing_ = 0, + vk::Bool32 shaderSampledImageArrayDynamicIndexing_ = 0, + vk::Bool32 shaderStorageBufferArrayDynamicIndexing_ = 0, + vk::Bool32 shaderStorageImageArrayDynamicIndexing_ = 0, + vk::Bool32 shaderClipDistance_ = 0, + vk::Bool32 shaderCullDistance_ = 0, + vk::Bool32 shaderFloat64_ = 0, + vk::Bool32 shaderInt64_ = 0, + vk::Bool32 shaderInt16_ = 0, + vk::Bool32 shaderResourceResidency_ = 0, + vk::Bool32 shaderResourceMinLod_ = 0, + vk::Bool32 sparseBinding_ = 0, + vk::Bool32 sparseResidencyBuffer_ = 0, + vk::Bool32 sparseResidencyImage2D_ = 0, + vk::Bool32 sparseResidencyImage3D_ = 0, + vk::Bool32 sparseResidency2Samples_ = 0, + vk::Bool32 sparseResidency4Samples_ = 0, + vk::Bool32 sparseResidency8Samples_ = 0, + vk::Bool32 sparseResidency16Samples_ = 0, + vk::Bool32 sparseResidencyAliased_ = 0, + vk::Bool32 variableMultisampleRate_ = 0, + vk::Bool32 inheritedQueries_ = 0 ) + : 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_ ) {} PhysicalDeviceFeatures( VkPhysicalDeviceFeatures const & rhs ) @@ -25558,331 +28057,331 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceFeatures & setRobustBufferAccess( Bool32 robustBufferAccess_ ) + PhysicalDeviceFeatures & setRobustBufferAccess( vk::Bool32 robustBufferAccess_ ) { robustBufferAccess = robustBufferAccess_; return *this; } - PhysicalDeviceFeatures & setFullDrawIndexUint32( Bool32 fullDrawIndexUint32_ ) + PhysicalDeviceFeatures & setFullDrawIndexUint32( vk::Bool32 fullDrawIndexUint32_ ) { fullDrawIndexUint32 = fullDrawIndexUint32_; return *this; } - PhysicalDeviceFeatures & setImageCubeArray( Bool32 imageCubeArray_ ) + PhysicalDeviceFeatures & setImageCubeArray( vk::Bool32 imageCubeArray_ ) { imageCubeArray = imageCubeArray_; return *this; } - PhysicalDeviceFeatures & setIndependentBlend( Bool32 independentBlend_ ) + PhysicalDeviceFeatures & setIndependentBlend( vk::Bool32 independentBlend_ ) { independentBlend = independentBlend_; return *this; } - PhysicalDeviceFeatures & setGeometryShader( Bool32 geometryShader_ ) + PhysicalDeviceFeatures & setGeometryShader( vk::Bool32 geometryShader_ ) { geometryShader = geometryShader_; return *this; } - PhysicalDeviceFeatures & setTessellationShader( Bool32 tessellationShader_ ) + PhysicalDeviceFeatures & setTessellationShader( vk::Bool32 tessellationShader_ ) { tessellationShader = tessellationShader_; return *this; } - PhysicalDeviceFeatures & setSampleRateShading( Bool32 sampleRateShading_ ) + PhysicalDeviceFeatures & setSampleRateShading( vk::Bool32 sampleRateShading_ ) { sampleRateShading = sampleRateShading_; return *this; } - PhysicalDeviceFeatures & setDualSrcBlend( Bool32 dualSrcBlend_ ) + PhysicalDeviceFeatures & setDualSrcBlend( vk::Bool32 dualSrcBlend_ ) { dualSrcBlend = dualSrcBlend_; return *this; } - PhysicalDeviceFeatures & setLogicOp( Bool32 logicOp_ ) + PhysicalDeviceFeatures & setLogicOp( vk::Bool32 logicOp_ ) { logicOp = logicOp_; return *this; } - PhysicalDeviceFeatures & setMultiDrawIndirect( Bool32 multiDrawIndirect_ ) + PhysicalDeviceFeatures & setMultiDrawIndirect( vk::Bool32 multiDrawIndirect_ ) { multiDrawIndirect = multiDrawIndirect_; return *this; } - PhysicalDeviceFeatures & setDrawIndirectFirstInstance( Bool32 drawIndirectFirstInstance_ ) + PhysicalDeviceFeatures & setDrawIndirectFirstInstance( vk::Bool32 drawIndirectFirstInstance_ ) { drawIndirectFirstInstance = drawIndirectFirstInstance_; return *this; } - PhysicalDeviceFeatures & setDepthClamp( Bool32 depthClamp_ ) + PhysicalDeviceFeatures & setDepthClamp( vk::Bool32 depthClamp_ ) { depthClamp = depthClamp_; return *this; } - PhysicalDeviceFeatures & setDepthBiasClamp( Bool32 depthBiasClamp_ ) + PhysicalDeviceFeatures & setDepthBiasClamp( vk::Bool32 depthBiasClamp_ ) { depthBiasClamp = depthBiasClamp_; return *this; } - PhysicalDeviceFeatures & setFillModeNonSolid( Bool32 fillModeNonSolid_ ) + PhysicalDeviceFeatures & setFillModeNonSolid( vk::Bool32 fillModeNonSolid_ ) { fillModeNonSolid = fillModeNonSolid_; return *this; } - PhysicalDeviceFeatures & setDepthBounds( Bool32 depthBounds_ ) + PhysicalDeviceFeatures & setDepthBounds( vk::Bool32 depthBounds_ ) { depthBounds = depthBounds_; return *this; } - PhysicalDeviceFeatures & setWideLines( Bool32 wideLines_ ) + PhysicalDeviceFeatures & setWideLines( vk::Bool32 wideLines_ ) { wideLines = wideLines_; return *this; } - PhysicalDeviceFeatures & setLargePoints( Bool32 largePoints_ ) + PhysicalDeviceFeatures & setLargePoints( vk::Bool32 largePoints_ ) { largePoints = largePoints_; return *this; } - PhysicalDeviceFeatures & setAlphaToOne( Bool32 alphaToOne_ ) + PhysicalDeviceFeatures & setAlphaToOne( vk::Bool32 alphaToOne_ ) { alphaToOne = alphaToOne_; return *this; } - PhysicalDeviceFeatures & setMultiViewport( Bool32 multiViewport_ ) + PhysicalDeviceFeatures & setMultiViewport( vk::Bool32 multiViewport_ ) { multiViewport = multiViewport_; return *this; } - PhysicalDeviceFeatures & setSamplerAnisotropy( Bool32 samplerAnisotropy_ ) + PhysicalDeviceFeatures & setSamplerAnisotropy( vk::Bool32 samplerAnisotropy_ ) { samplerAnisotropy = samplerAnisotropy_; return *this; } - PhysicalDeviceFeatures & setTextureCompressionETC2( Bool32 textureCompressionETC2_ ) + PhysicalDeviceFeatures & setTextureCompressionETC2( vk::Bool32 textureCompressionETC2_ ) { textureCompressionETC2 = textureCompressionETC2_; return *this; } - PhysicalDeviceFeatures & setTextureCompressionASTC_LDR( Bool32 textureCompressionASTC_LDR_ ) + PhysicalDeviceFeatures & setTextureCompressionASTC_LDR( vk::Bool32 textureCompressionASTC_LDR_ ) { textureCompressionASTC_LDR = textureCompressionASTC_LDR_; return *this; } - PhysicalDeviceFeatures & setTextureCompressionBC( Bool32 textureCompressionBC_ ) + PhysicalDeviceFeatures & setTextureCompressionBC( vk::Bool32 textureCompressionBC_ ) { textureCompressionBC = textureCompressionBC_; return *this; } - PhysicalDeviceFeatures & setOcclusionQueryPrecise( Bool32 occlusionQueryPrecise_ ) + PhysicalDeviceFeatures & setOcclusionQueryPrecise( vk::Bool32 occlusionQueryPrecise_ ) { occlusionQueryPrecise = occlusionQueryPrecise_; return *this; } - PhysicalDeviceFeatures & setPipelineStatisticsQuery( Bool32 pipelineStatisticsQuery_ ) + PhysicalDeviceFeatures & setPipelineStatisticsQuery( vk::Bool32 pipelineStatisticsQuery_ ) { pipelineStatisticsQuery = pipelineStatisticsQuery_; return *this; } - PhysicalDeviceFeatures & setVertexPipelineStoresAndAtomics( Bool32 vertexPipelineStoresAndAtomics_ ) + PhysicalDeviceFeatures & setVertexPipelineStoresAndAtomics( vk::Bool32 vertexPipelineStoresAndAtomics_ ) { vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics_; return *this; } - PhysicalDeviceFeatures & setFragmentStoresAndAtomics( Bool32 fragmentStoresAndAtomics_ ) + PhysicalDeviceFeatures & setFragmentStoresAndAtomics( vk::Bool32 fragmentStoresAndAtomics_ ) { fragmentStoresAndAtomics = fragmentStoresAndAtomics_; return *this; } - PhysicalDeviceFeatures & setShaderTessellationAndGeometryPointSize( Bool32 shaderTessellationAndGeometryPointSize_ ) + PhysicalDeviceFeatures & setShaderTessellationAndGeometryPointSize( vk::Bool32 shaderTessellationAndGeometryPointSize_ ) { shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize_; return *this; } - PhysicalDeviceFeatures & setShaderImageGatherExtended( Bool32 shaderImageGatherExtended_ ) + PhysicalDeviceFeatures & setShaderImageGatherExtended( vk::Bool32 shaderImageGatherExtended_ ) { shaderImageGatherExtended = shaderImageGatherExtended_; return *this; } - PhysicalDeviceFeatures & setShaderStorageImageExtendedFormats( Bool32 shaderStorageImageExtendedFormats_ ) + PhysicalDeviceFeatures & setShaderStorageImageExtendedFormats( vk::Bool32 shaderStorageImageExtendedFormats_ ) { shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats_; return *this; } - PhysicalDeviceFeatures & setShaderStorageImageMultisample( Bool32 shaderStorageImageMultisample_ ) + PhysicalDeviceFeatures & setShaderStorageImageMultisample( vk::Bool32 shaderStorageImageMultisample_ ) { shaderStorageImageMultisample = shaderStorageImageMultisample_; return *this; } - PhysicalDeviceFeatures & setShaderStorageImageReadWithoutFormat( Bool32 shaderStorageImageReadWithoutFormat_ ) + PhysicalDeviceFeatures & setShaderStorageImageReadWithoutFormat( vk::Bool32 shaderStorageImageReadWithoutFormat_ ) { shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat_; return *this; } - PhysicalDeviceFeatures & setShaderStorageImageWriteWithoutFormat( Bool32 shaderStorageImageWriteWithoutFormat_ ) + PhysicalDeviceFeatures & setShaderStorageImageWriteWithoutFormat( vk::Bool32 shaderStorageImageWriteWithoutFormat_ ) { shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat_; return *this; } - PhysicalDeviceFeatures & setShaderUniformBufferArrayDynamicIndexing( Bool32 shaderUniformBufferArrayDynamicIndexing_ ) + PhysicalDeviceFeatures & setShaderUniformBufferArrayDynamicIndexing( vk::Bool32 shaderUniformBufferArrayDynamicIndexing_ ) { shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing_; return *this; } - PhysicalDeviceFeatures & setShaderSampledImageArrayDynamicIndexing( Bool32 shaderSampledImageArrayDynamicIndexing_ ) + PhysicalDeviceFeatures & setShaderSampledImageArrayDynamicIndexing( vk::Bool32 shaderSampledImageArrayDynamicIndexing_ ) { shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing_; return *this; } - PhysicalDeviceFeatures & setShaderStorageBufferArrayDynamicIndexing( Bool32 shaderStorageBufferArrayDynamicIndexing_ ) + PhysicalDeviceFeatures & setShaderStorageBufferArrayDynamicIndexing( vk::Bool32 shaderStorageBufferArrayDynamicIndexing_ ) { shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing_; return *this; } - PhysicalDeviceFeatures & setShaderStorageImageArrayDynamicIndexing( Bool32 shaderStorageImageArrayDynamicIndexing_ ) + PhysicalDeviceFeatures & setShaderStorageImageArrayDynamicIndexing( vk::Bool32 shaderStorageImageArrayDynamicIndexing_ ) { shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing_; return *this; } - PhysicalDeviceFeatures & setShaderClipDistance( Bool32 shaderClipDistance_ ) + PhysicalDeviceFeatures & setShaderClipDistance( vk::Bool32 shaderClipDistance_ ) { shaderClipDistance = shaderClipDistance_; return *this; } - PhysicalDeviceFeatures & setShaderCullDistance( Bool32 shaderCullDistance_ ) + PhysicalDeviceFeatures & setShaderCullDistance( vk::Bool32 shaderCullDistance_ ) { shaderCullDistance = shaderCullDistance_; return *this; } - PhysicalDeviceFeatures & setShaderFloat64( Bool32 shaderFloat64_ ) + PhysicalDeviceFeatures & setShaderFloat64( vk::Bool32 shaderFloat64_ ) { shaderFloat64 = shaderFloat64_; return *this; } - PhysicalDeviceFeatures & setShaderInt64( Bool32 shaderInt64_ ) + PhysicalDeviceFeatures & setShaderInt64( vk::Bool32 shaderInt64_ ) { shaderInt64 = shaderInt64_; return *this; } - PhysicalDeviceFeatures & setShaderInt16( Bool32 shaderInt16_ ) + PhysicalDeviceFeatures & setShaderInt16( vk::Bool32 shaderInt16_ ) { shaderInt16 = shaderInt16_; return *this; } - PhysicalDeviceFeatures & setShaderResourceResidency( Bool32 shaderResourceResidency_ ) + PhysicalDeviceFeatures & setShaderResourceResidency( vk::Bool32 shaderResourceResidency_ ) { shaderResourceResidency = shaderResourceResidency_; return *this; } - PhysicalDeviceFeatures & setShaderResourceMinLod( Bool32 shaderResourceMinLod_ ) + PhysicalDeviceFeatures & setShaderResourceMinLod( vk::Bool32 shaderResourceMinLod_ ) { shaderResourceMinLod = shaderResourceMinLod_; return *this; } - PhysicalDeviceFeatures & setSparseBinding( Bool32 sparseBinding_ ) + PhysicalDeviceFeatures & setSparseBinding( vk::Bool32 sparseBinding_ ) { sparseBinding = sparseBinding_; return *this; } - PhysicalDeviceFeatures & setSparseResidencyBuffer( Bool32 sparseResidencyBuffer_ ) + PhysicalDeviceFeatures & setSparseResidencyBuffer( vk::Bool32 sparseResidencyBuffer_ ) { sparseResidencyBuffer = sparseResidencyBuffer_; return *this; } - PhysicalDeviceFeatures & setSparseResidencyImage2D( Bool32 sparseResidencyImage2D_ ) + PhysicalDeviceFeatures & setSparseResidencyImage2D( vk::Bool32 sparseResidencyImage2D_ ) { sparseResidencyImage2D = sparseResidencyImage2D_; return *this; } - PhysicalDeviceFeatures & setSparseResidencyImage3D( Bool32 sparseResidencyImage3D_ ) + PhysicalDeviceFeatures & setSparseResidencyImage3D( vk::Bool32 sparseResidencyImage3D_ ) { sparseResidencyImage3D = sparseResidencyImage3D_; return *this; } - PhysicalDeviceFeatures & setSparseResidency2Samples( Bool32 sparseResidency2Samples_ ) + PhysicalDeviceFeatures & setSparseResidency2Samples( vk::Bool32 sparseResidency2Samples_ ) { sparseResidency2Samples = sparseResidency2Samples_; return *this; } - PhysicalDeviceFeatures & setSparseResidency4Samples( Bool32 sparseResidency4Samples_ ) + PhysicalDeviceFeatures & setSparseResidency4Samples( vk::Bool32 sparseResidency4Samples_ ) { sparseResidency4Samples = sparseResidency4Samples_; return *this; } - PhysicalDeviceFeatures & setSparseResidency8Samples( Bool32 sparseResidency8Samples_ ) + PhysicalDeviceFeatures & setSparseResidency8Samples( vk::Bool32 sparseResidency8Samples_ ) { sparseResidency8Samples = sparseResidency8Samples_; return *this; } - PhysicalDeviceFeatures & setSparseResidency16Samples( Bool32 sparseResidency16Samples_ ) + PhysicalDeviceFeatures & setSparseResidency16Samples( vk::Bool32 sparseResidency16Samples_ ) { sparseResidency16Samples = sparseResidency16Samples_; return *this; } - PhysicalDeviceFeatures & setSparseResidencyAliased( Bool32 sparseResidencyAliased_ ) + PhysicalDeviceFeatures & setSparseResidencyAliased( vk::Bool32 sparseResidencyAliased_ ) { sparseResidencyAliased = sparseResidencyAliased_; return *this; } - PhysicalDeviceFeatures & setVariableMultisampleRate( Bool32 variableMultisampleRate_ ) + PhysicalDeviceFeatures & setVariableMultisampleRate( vk::Bool32 variableMultisampleRate_ ) { variableMultisampleRate = variableMultisampleRate_; return *this; } - PhysicalDeviceFeatures & setInheritedQueries( Bool32 inheritedQueries_ ) + PhysicalDeviceFeatures & setInheritedQueries( vk::Bool32 inheritedQueries_ ) { inheritedQueries = inheritedQueries_; return *this; @@ -25962,88 +28461,131 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Bool32 robustBufferAccess; - Bool32 fullDrawIndexUint32; - Bool32 imageCubeArray; - Bool32 independentBlend; - Bool32 geometryShader; - Bool32 tessellationShader; - Bool32 sampleRateShading; - Bool32 dualSrcBlend; - Bool32 logicOp; - Bool32 multiDrawIndirect; - Bool32 drawIndirectFirstInstance; - Bool32 depthClamp; - Bool32 depthBiasClamp; - Bool32 fillModeNonSolid; - Bool32 depthBounds; - Bool32 wideLines; - Bool32 largePoints; - Bool32 alphaToOne; - Bool32 multiViewport; - Bool32 samplerAnisotropy; - Bool32 textureCompressionETC2; - Bool32 textureCompressionASTC_LDR; - Bool32 textureCompressionBC; - Bool32 occlusionQueryPrecise; - Bool32 pipelineStatisticsQuery; - Bool32 vertexPipelineStoresAndAtomics; - Bool32 fragmentStoresAndAtomics; - Bool32 shaderTessellationAndGeometryPointSize; - Bool32 shaderImageGatherExtended; - Bool32 shaderStorageImageExtendedFormats; - Bool32 shaderStorageImageMultisample; - Bool32 shaderStorageImageReadWithoutFormat; - Bool32 shaderStorageImageWriteWithoutFormat; - Bool32 shaderUniformBufferArrayDynamicIndexing; - Bool32 shaderSampledImageArrayDynamicIndexing; - Bool32 shaderStorageBufferArrayDynamicIndexing; - Bool32 shaderStorageImageArrayDynamicIndexing; - Bool32 shaderClipDistance; - Bool32 shaderCullDistance; - Bool32 shaderFloat64; - Bool32 shaderInt64; - Bool32 shaderInt16; - Bool32 shaderResourceResidency; - Bool32 shaderResourceMinLod; - Bool32 sparseBinding; - Bool32 sparseResidencyBuffer; - Bool32 sparseResidencyImage2D; - Bool32 sparseResidencyImage3D; - Bool32 sparseResidency2Samples; - Bool32 sparseResidency4Samples; - Bool32 sparseResidency8Samples; - Bool32 sparseResidency16Samples; - Bool32 sparseResidencyAliased; - Bool32 variableMultisampleRate; - Bool32 inheritedQueries; + public: + vk::Bool32 robustBufferAccess; + vk::Bool32 fullDrawIndexUint32; + vk::Bool32 imageCubeArray; + vk::Bool32 independentBlend; + vk::Bool32 geometryShader; + vk::Bool32 tessellationShader; + vk::Bool32 sampleRateShading; + vk::Bool32 dualSrcBlend; + vk::Bool32 logicOp; + vk::Bool32 multiDrawIndirect; + vk::Bool32 drawIndirectFirstInstance; + vk::Bool32 depthClamp; + vk::Bool32 depthBiasClamp; + vk::Bool32 fillModeNonSolid; + vk::Bool32 depthBounds; + vk::Bool32 wideLines; + vk::Bool32 largePoints; + vk::Bool32 alphaToOne; + vk::Bool32 multiViewport; + vk::Bool32 samplerAnisotropy; + vk::Bool32 textureCompressionETC2; + vk::Bool32 textureCompressionASTC_LDR; + vk::Bool32 textureCompressionBC; + vk::Bool32 occlusionQueryPrecise; + vk::Bool32 pipelineStatisticsQuery; + vk::Bool32 vertexPipelineStoresAndAtomics; + vk::Bool32 fragmentStoresAndAtomics; + vk::Bool32 shaderTessellationAndGeometryPointSize; + vk::Bool32 shaderImageGatherExtended; + vk::Bool32 shaderStorageImageExtendedFormats; + vk::Bool32 shaderStorageImageMultisample; + vk::Bool32 shaderStorageImageReadWithoutFormat; + vk::Bool32 shaderStorageImageWriteWithoutFormat; + vk::Bool32 shaderUniformBufferArrayDynamicIndexing; + vk::Bool32 shaderSampledImageArrayDynamicIndexing; + vk::Bool32 shaderStorageBufferArrayDynamicIndexing; + vk::Bool32 shaderStorageImageArrayDynamicIndexing; + vk::Bool32 shaderClipDistance; + vk::Bool32 shaderCullDistance; + vk::Bool32 shaderFloat64; + vk::Bool32 shaderInt64; + vk::Bool32 shaderInt16; + vk::Bool32 shaderResourceResidency; + vk::Bool32 shaderResourceMinLod; + vk::Bool32 sparseBinding; + vk::Bool32 sparseResidencyBuffer; + vk::Bool32 sparseResidencyImage2D; + vk::Bool32 sparseResidencyImage3D; + vk::Bool32 sparseResidency2Samples; + vk::Bool32 sparseResidency4Samples; + vk::Bool32 sparseResidency8Samples; + vk::Bool32 sparseResidency16Samples; + vk::Bool32 sparseResidencyAliased; + vk::Bool32 variableMultisampleRate; + vk::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 + namespace layout { - DeviceCreateInfo( DeviceCreateFlags flags_ = DeviceCreateFlags(), + struct DeviceCreateInfo + { + protected: + DeviceCreateInfo( vk::DeviceCreateFlags flags_ = vk::DeviceCreateFlags(), + uint32_t queueCreateInfoCount_ = 0, + const vk::DeviceQueueCreateInfo* pQueueCreateInfos_ = nullptr, + uint32_t enabledLayerCount_ = 0, + const char* const* ppEnabledLayerNames_ = nullptr, + uint32_t enabledExtensionCount_ = 0, + const char* const* ppEnabledExtensionNames_ = nullptr, + const vk::PhysicalDeviceFeatures* pEnabledFeatures_ = nullptr ) + : flags( flags_ ) + , queueCreateInfoCount( queueCreateInfoCount_ ) + , pQueueCreateInfos( pQueueCreateInfos_ ) + , enabledLayerCount( enabledLayerCount_ ) + , ppEnabledLayerNames( ppEnabledLayerNames_ ) + , enabledExtensionCount( enabledExtensionCount_ ) + , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) + , pEnabledFeatures( pEnabledFeatures_ ) + {} + + DeviceCreateInfo( VkDeviceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceCreateInfo& operator=( VkDeviceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceCreateInfo; + const void* pNext = nullptr; + vk::DeviceCreateFlags flags; + uint32_t queueCreateInfoCount; + const vk::DeviceQueueCreateInfo* pQueueCreateInfos; + uint32_t enabledLayerCount; + const char* const* ppEnabledLayerNames; + uint32_t enabledExtensionCount; + const char* const* ppEnabledExtensionNames; + const vk::PhysicalDeviceFeatures* pEnabledFeatures; + }; + static_assert( sizeof( DeviceCreateInfo ) == sizeof( VkDeviceCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct DeviceCreateInfo : public layout::DeviceCreateInfo + { + DeviceCreateInfo( vk::DeviceCreateFlags flags_ = vk::DeviceCreateFlags(), uint32_t queueCreateInfoCount_ = 0, - const DeviceQueueCreateInfo* pQueueCreateInfos_ = nullptr, + const vk::DeviceQueueCreateInfo* pQueueCreateInfos_ = nullptr, uint32_t enabledLayerCount_ = 0, const char* const* ppEnabledLayerNames_ = nullptr, uint32_t enabledExtensionCount_ = 0, const char* const* ppEnabledExtensionNames_ = nullptr, - const PhysicalDeviceFeatures* pEnabledFeatures_ = nullptr ) - : flags( flags_ ) - , queueCreateInfoCount( queueCreateInfoCount_ ) - , pQueueCreateInfos( pQueueCreateInfos_ ) - , enabledLayerCount( enabledLayerCount_ ) - , ppEnabledLayerNames( ppEnabledLayerNames_ ) - , enabledExtensionCount( enabledExtensionCount_ ) - , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) - , pEnabledFeatures( pEnabledFeatures_ ) + const vk::PhysicalDeviceFeatures* pEnabledFeatures_ = nullptr ) + : layout::DeviceCreateInfo( flags_, queueCreateInfoCount_, pQueueCreateInfos_, enabledLayerCount_, ppEnabledLayerNames_, enabledExtensionCount_, ppEnabledExtensionNames_, pEnabledFeatures_ ) {} DeviceCreateInfo( VkDeviceCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceCreateInfo( rhs ) + {} DeviceCreateInfo& operator=( VkDeviceCreateInfo const & rhs ) { @@ -26057,7 +28599,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceCreateInfo & setFlags( DeviceCreateFlags flags_ ) + DeviceCreateInfo & setFlags( vk::DeviceCreateFlags flags_ ) { flags = flags_; return *this; @@ -26069,7 +28611,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceCreateInfo & setPQueueCreateInfos( const DeviceQueueCreateInfo* pQueueCreateInfos_ ) + DeviceCreateInfo & setPQueueCreateInfos( const vk::DeviceQueueCreateInfo* pQueueCreateInfos_ ) { pQueueCreateInfos = pQueueCreateInfos_; return *this; @@ -26099,7 +28641,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceCreateInfo & setPEnabledFeatures( const PhysicalDeviceFeatures* pEnabledFeatures_ ) + DeviceCreateInfo & setPEnabledFeatures( const vk::PhysicalDeviceFeatures* pEnabledFeatures_ ) { pEnabledFeatures = pEnabledFeatures_; return *this; @@ -26135,31 +28677,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceCreateInfo; - - public: - const void* pNext = nullptr; - DeviceCreateFlags flags; - uint32_t queueCreateInfoCount; - const DeviceQueueCreateInfo* pQueueCreateInfos; - uint32_t enabledLayerCount; - const char* const* ppEnabledLayerNames; - uint32_t enabledExtensionCount; - const char* const* ppEnabledExtensionNames; - const PhysicalDeviceFeatures* pEnabledFeatures; + using layout::DeviceCreateInfo::sType; }; static_assert( sizeof( DeviceCreateInfo ) == sizeof( VkDeviceCreateInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DeviceEventInfoEXT + namespace layout { - DeviceEventInfoEXT( DeviceEventTypeEXT deviceEvent_ = DeviceEventTypeEXT::eDisplayHotplug ) - : deviceEvent( deviceEvent_ ) + struct DeviceEventInfoEXT + { + protected: + DeviceEventInfoEXT( vk::DeviceEventTypeEXT deviceEvent_ = vk::DeviceEventTypeEXT::eDisplayHotplug ) + : deviceEvent( deviceEvent_ ) + {} + + DeviceEventInfoEXT( VkDeviceEventInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceEventInfoEXT& operator=( VkDeviceEventInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceEventInfoEXT; + const void* pNext = nullptr; + vk::DeviceEventTypeEXT deviceEvent; + }; + static_assert( sizeof( DeviceEventInfoEXT ) == sizeof( VkDeviceEventInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DeviceEventInfoEXT : public layout::DeviceEventInfoEXT + { + DeviceEventInfoEXT( vk::DeviceEventTypeEXT deviceEvent_ = vk::DeviceEventTypeEXT::eDisplayHotplug ) + : layout::DeviceEventInfoEXT( deviceEvent_ ) {} DeviceEventInfoEXT( VkDeviceEventInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceEventInfoEXT( rhs ) + {} DeviceEventInfoEXT& operator=( VkDeviceEventInfoEXT const & rhs ) { @@ -26173,7 +28732,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceEventInfoEXT & setDeviceEvent( DeviceEventTypeEXT deviceEvent_ ) + DeviceEventInfoEXT & setDeviceEvent( vk::DeviceEventTypeEXT deviceEvent_ ) { deviceEvent = deviceEvent_; return *this; @@ -26202,24 +28761,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceEventInfoEXT; - - public: - const void* pNext = nullptr; - DeviceEventTypeEXT deviceEvent; + using layout::DeviceEventInfoEXT::sType; }; static_assert( sizeof( DeviceEventInfoEXT ) == sizeof( VkDeviceEventInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DeviceGeneratedCommandsFeaturesNVX + namespace layout { - DeviceGeneratedCommandsFeaturesNVX( Bool32 computeBindingPointSupport_ = 0 ) - : computeBindingPointSupport( computeBindingPointSupport_ ) + struct DeviceGeneratedCommandsFeaturesNVX + { + protected: + DeviceGeneratedCommandsFeaturesNVX( vk::Bool32 computeBindingPointSupport_ = 0 ) + : computeBindingPointSupport( computeBindingPointSupport_ ) + {} + + DeviceGeneratedCommandsFeaturesNVX( VkDeviceGeneratedCommandsFeaturesNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGeneratedCommandsFeaturesNVX& operator=( VkDeviceGeneratedCommandsFeaturesNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGeneratedCommandsFeaturesNVX; + const void* pNext = nullptr; + vk::Bool32 computeBindingPointSupport; + }; + static_assert( sizeof( DeviceGeneratedCommandsFeaturesNVX ) == sizeof( VkDeviceGeneratedCommandsFeaturesNVX ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGeneratedCommandsFeaturesNVX : public layout::DeviceGeneratedCommandsFeaturesNVX + { + DeviceGeneratedCommandsFeaturesNVX( vk::Bool32 computeBindingPointSupport_ = 0 ) + : layout::DeviceGeneratedCommandsFeaturesNVX( computeBindingPointSupport_ ) {} DeviceGeneratedCommandsFeaturesNVX( VkDeviceGeneratedCommandsFeaturesNVX const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGeneratedCommandsFeaturesNVX( rhs ) + {} DeviceGeneratedCommandsFeaturesNVX& operator=( VkDeviceGeneratedCommandsFeaturesNVX const & rhs ) { @@ -26233,7 +28816,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceGeneratedCommandsFeaturesNVX & setComputeBindingPointSupport( Bool32 computeBindingPointSupport_ ) + DeviceGeneratedCommandsFeaturesNVX & setComputeBindingPointSupport( vk::Bool32 computeBindingPointSupport_ ) { computeBindingPointSupport = computeBindingPointSupport_; return *this; @@ -26262,32 +28845,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGeneratedCommandsFeaturesNVX; - - public: - const void* pNext = nullptr; - Bool32 computeBindingPointSupport; + using layout::DeviceGeneratedCommandsFeaturesNVX::sType; }; static_assert( sizeof( DeviceGeneratedCommandsFeaturesNVX ) == sizeof( VkDeviceGeneratedCommandsFeaturesNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DeviceGeneratedCommandsLimitsNVX + namespace layout + { + struct DeviceGeneratedCommandsLimitsNVX + { + protected: + DeviceGeneratedCommandsLimitsNVX( uint32_t maxIndirectCommandsLayoutTokenCount_ = 0, + uint32_t maxObjectEntryCounts_ = 0, + uint32_t minSequenceCountBufferOffsetAlignment_ = 0, + uint32_t minSequenceIndexBufferOffsetAlignment_ = 0, + uint32_t minCommandsTokenBufferOffsetAlignment_ = 0 ) + : maxIndirectCommandsLayoutTokenCount( maxIndirectCommandsLayoutTokenCount_ ) + , maxObjectEntryCounts( maxObjectEntryCounts_ ) + , minSequenceCountBufferOffsetAlignment( minSequenceCountBufferOffsetAlignment_ ) + , minSequenceIndexBufferOffsetAlignment( minSequenceIndexBufferOffsetAlignment_ ) + , minCommandsTokenBufferOffsetAlignment( minCommandsTokenBufferOffsetAlignment_ ) + {} + + DeviceGeneratedCommandsLimitsNVX( VkDeviceGeneratedCommandsLimitsNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGeneratedCommandsLimitsNVX& operator=( VkDeviceGeneratedCommandsLimitsNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGeneratedCommandsLimitsNVX; + const void* pNext = nullptr; + uint32_t maxIndirectCommandsLayoutTokenCount; + uint32_t maxObjectEntryCounts; + uint32_t minSequenceCountBufferOffsetAlignment; + uint32_t minSequenceIndexBufferOffsetAlignment; + uint32_t minCommandsTokenBufferOffsetAlignment; + }; + static_assert( sizeof( DeviceGeneratedCommandsLimitsNVX ) == sizeof( VkDeviceGeneratedCommandsLimitsNVX ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGeneratedCommandsLimitsNVX : public layout::DeviceGeneratedCommandsLimitsNVX { DeviceGeneratedCommandsLimitsNVX( uint32_t maxIndirectCommandsLayoutTokenCount_ = 0, uint32_t maxObjectEntryCounts_ = 0, uint32_t minSequenceCountBufferOffsetAlignment_ = 0, uint32_t minSequenceIndexBufferOffsetAlignment_ = 0, uint32_t minCommandsTokenBufferOffsetAlignment_ = 0 ) - : maxIndirectCommandsLayoutTokenCount( maxIndirectCommandsLayoutTokenCount_ ) - , maxObjectEntryCounts( maxObjectEntryCounts_ ) - , minSequenceCountBufferOffsetAlignment( minSequenceCountBufferOffsetAlignment_ ) - , minSequenceIndexBufferOffsetAlignment( minSequenceIndexBufferOffsetAlignment_ ) - , minCommandsTokenBufferOffsetAlignment( minCommandsTokenBufferOffsetAlignment_ ) + : layout::DeviceGeneratedCommandsLimitsNVX( maxIndirectCommandsLayoutTokenCount_, maxObjectEntryCounts_, minSequenceCountBufferOffsetAlignment_, minSequenceIndexBufferOffsetAlignment_, minCommandsTokenBufferOffsetAlignment_ ) {} DeviceGeneratedCommandsLimitsNVX( VkDeviceGeneratedCommandsLimitsNVX const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGeneratedCommandsLimitsNVX( rhs ) + {} DeviceGeneratedCommandsLimitsNVX& operator=( VkDeviceGeneratedCommandsLimitsNVX const & rhs ) { @@ -26358,30 +28973,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGeneratedCommandsLimitsNVX; - - public: - const void* pNext = nullptr; - uint32_t maxIndirectCommandsLayoutTokenCount; - uint32_t maxObjectEntryCounts; - uint32_t minSequenceCountBufferOffsetAlignment; - uint32_t minSequenceIndexBufferOffsetAlignment; - uint32_t minCommandsTokenBufferOffsetAlignment; + using layout::DeviceGeneratedCommandsLimitsNVX::sType; }; static_assert( sizeof( DeviceGeneratedCommandsLimitsNVX ) == sizeof( VkDeviceGeneratedCommandsLimitsNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DeviceGroupBindSparseInfo + namespace layout + { + struct DeviceGroupBindSparseInfo + { + protected: + DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = 0, + uint32_t memoryDeviceIndex_ = 0 ) + : resourceDeviceIndex( resourceDeviceIndex_ ) + , memoryDeviceIndex( memoryDeviceIndex_ ) + {} + + DeviceGroupBindSparseInfo( VkDeviceGroupBindSparseInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGroupBindSparseInfo& operator=( VkDeviceGroupBindSparseInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGroupBindSparseInfo; + const void* pNext = nullptr; + uint32_t resourceDeviceIndex; + uint32_t memoryDeviceIndex; + }; + static_assert( sizeof( DeviceGroupBindSparseInfo ) == sizeof( VkDeviceGroupBindSparseInfo ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGroupBindSparseInfo : public layout::DeviceGroupBindSparseInfo { DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = 0, uint32_t memoryDeviceIndex_ = 0 ) - : resourceDeviceIndex( resourceDeviceIndex_ ) - , memoryDeviceIndex( memoryDeviceIndex_ ) + : layout::DeviceGroupBindSparseInfo( resourceDeviceIndex_, memoryDeviceIndex_ ) {} DeviceGroupBindSparseInfo( VkDeviceGroupBindSparseInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGroupBindSparseInfo( rhs ) + {} DeviceGroupBindSparseInfo& operator=( VkDeviceGroupBindSparseInfo const & rhs ) { @@ -26431,25 +29068,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGroupBindSparseInfo; - - public: - const void* pNext = nullptr; - uint32_t resourceDeviceIndex; - uint32_t memoryDeviceIndex; + using layout::DeviceGroupBindSparseInfo::sType; }; 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!" ); - struct DeviceGroupCommandBufferBeginInfo + namespace layout + { + struct DeviceGroupCommandBufferBeginInfo + { + protected: + DeviceGroupCommandBufferBeginInfo( uint32_t deviceMask_ = 0 ) + : deviceMask( deviceMask_ ) + {} + + DeviceGroupCommandBufferBeginInfo( VkDeviceGroupCommandBufferBeginInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGroupCommandBufferBeginInfo& operator=( VkDeviceGroupCommandBufferBeginInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGroupCommandBufferBeginInfo; + const void* pNext = nullptr; + uint32_t deviceMask; + }; + static_assert( sizeof( DeviceGroupCommandBufferBeginInfo ) == sizeof( VkDeviceGroupCommandBufferBeginInfo ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGroupCommandBufferBeginInfo : public layout::DeviceGroupCommandBufferBeginInfo { DeviceGroupCommandBufferBeginInfo( uint32_t deviceMask_ = 0 ) - : deviceMask( deviceMask_ ) + : layout::DeviceGroupCommandBufferBeginInfo( deviceMask_ ) {} DeviceGroupCommandBufferBeginInfo( VkDeviceGroupCommandBufferBeginInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGroupCommandBufferBeginInfo( rhs ) + {} DeviceGroupCommandBufferBeginInfo& operator=( VkDeviceGroupCommandBufferBeginInfo const & rhs ) { @@ -26492,26 +29152,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGroupCommandBufferBeginInfo; - - public: - const void* pNext = nullptr; - uint32_t deviceMask; + using layout::DeviceGroupCommandBufferBeginInfo::sType; }; 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!" ); - struct DeviceGroupDeviceCreateInfo + namespace layout + { + struct DeviceGroupDeviceCreateInfo + { + protected: + DeviceGroupDeviceCreateInfo( uint32_t physicalDeviceCount_ = 0, + const vk::PhysicalDevice* pPhysicalDevices_ = nullptr ) + : physicalDeviceCount( physicalDeviceCount_ ) + , pPhysicalDevices( pPhysicalDevices_ ) + {} + + DeviceGroupDeviceCreateInfo( VkDeviceGroupDeviceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGroupDeviceCreateInfo& operator=( VkDeviceGroupDeviceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGroupDeviceCreateInfo; + const void* pNext = nullptr; + uint32_t physicalDeviceCount; + const vk::PhysicalDevice* pPhysicalDevices; + }; + static_assert( sizeof( DeviceGroupDeviceCreateInfo ) == sizeof( VkDeviceGroupDeviceCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGroupDeviceCreateInfo : public layout::DeviceGroupDeviceCreateInfo { DeviceGroupDeviceCreateInfo( uint32_t physicalDeviceCount_ = 0, - const PhysicalDevice* pPhysicalDevices_ = nullptr ) - : physicalDeviceCount( physicalDeviceCount_ ) - , pPhysicalDevices( pPhysicalDevices_ ) + const vk::PhysicalDevice* pPhysicalDevices_ = nullptr ) + : layout::DeviceGroupDeviceCreateInfo( physicalDeviceCount_, pPhysicalDevices_ ) {} DeviceGroupDeviceCreateInfo( VkDeviceGroupDeviceCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGroupDeviceCreateInfo( rhs ) + {} DeviceGroupDeviceCreateInfo& operator=( VkDeviceGroupDeviceCreateInfo const & rhs ) { @@ -26531,7 +29217,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceGroupDeviceCreateInfo & setPPhysicalDevices( const PhysicalDevice* pPhysicalDevices_ ) + DeviceGroupDeviceCreateInfo & setPPhysicalDevices( const vk::PhysicalDevice* pPhysicalDevices_ ) { pPhysicalDevices = pPhysicalDevices_; return *this; @@ -26561,16 +29247,45 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGroupDeviceCreateInfo; - - public: - const void* pNext = nullptr; - uint32_t physicalDeviceCount; - const PhysicalDevice* pPhysicalDevices; + using layout::DeviceGroupDeviceCreateInfo::sType; }; 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!" ); - struct DeviceGroupPresentCapabilitiesKHR + namespace layout + { + struct DeviceGroupPresentCapabilitiesKHR + { + protected: + DeviceGroupPresentCapabilitiesKHR( std::array const& presentMask_ = { { 0 } }, + vk::DeviceGroupPresentModeFlagsKHR modes_ = vk::DeviceGroupPresentModeFlagsKHR() ) + : modes( modes_ ) + { + memcpy( &presentMask, presentMask_.data(), VK_MAX_DEVICE_GROUP_SIZE * sizeof( uint32_t ) ); + + } + + DeviceGroupPresentCapabilitiesKHR( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGroupPresentCapabilitiesKHR& operator=( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGroupPresentCapabilitiesKHR; + const void* pNext = nullptr; + uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; + vk::DeviceGroupPresentModeFlagsKHR modes; + }; + static_assert( sizeof( DeviceGroupPresentCapabilitiesKHR ) == sizeof( VkDeviceGroupPresentCapabilitiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGroupPresentCapabilitiesKHR : public layout::DeviceGroupPresentCapabilitiesKHR { operator VkDeviceGroupPresentCapabilitiesKHR const&() const { @@ -26596,29 +29311,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGroupPresentCapabilitiesKHR; - - public: - const void* pNext = nullptr; - uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; - DeviceGroupPresentModeFlagsKHR modes; + using layout::DeviceGroupPresentCapabilitiesKHR::sType; }; 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!" ); - struct DeviceGroupPresentInfoKHR + namespace layout + { + struct DeviceGroupPresentInfoKHR + { + protected: + DeviceGroupPresentInfoKHR( uint32_t swapchainCount_ = 0, + const uint32_t* pDeviceMasks_ = nullptr, + vk::DeviceGroupPresentModeFlagBitsKHR mode_ = vk::DeviceGroupPresentModeFlagBitsKHR::eLocal ) + : swapchainCount( swapchainCount_ ) + , pDeviceMasks( pDeviceMasks_ ) + , mode( mode_ ) + {} + + DeviceGroupPresentInfoKHR( VkDeviceGroupPresentInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGroupPresentInfoKHR& operator=( VkDeviceGroupPresentInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGroupPresentInfoKHR; + const void* pNext = nullptr; + uint32_t swapchainCount; + const uint32_t* pDeviceMasks; + vk::DeviceGroupPresentModeFlagBitsKHR mode; + }; + static_assert( sizeof( DeviceGroupPresentInfoKHR ) == sizeof( VkDeviceGroupPresentInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGroupPresentInfoKHR : public layout::DeviceGroupPresentInfoKHR { DeviceGroupPresentInfoKHR( uint32_t swapchainCount_ = 0, const uint32_t* pDeviceMasks_ = nullptr, - DeviceGroupPresentModeFlagBitsKHR mode_ = DeviceGroupPresentModeFlagBitsKHR::eLocal ) - : swapchainCount( swapchainCount_ ) - , pDeviceMasks( pDeviceMasks_ ) - , mode( mode_ ) + vk::DeviceGroupPresentModeFlagBitsKHR mode_ = vk::DeviceGroupPresentModeFlagBitsKHR::eLocal ) + : layout::DeviceGroupPresentInfoKHR( swapchainCount_, pDeviceMasks_, mode_ ) {} DeviceGroupPresentInfoKHR( VkDeviceGroupPresentInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGroupPresentInfoKHR( rhs ) + {} DeviceGroupPresentInfoKHR& operator=( VkDeviceGroupPresentInfoKHR const & rhs ) { @@ -26644,7 +29386,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceGroupPresentInfoKHR & setMode( DeviceGroupPresentModeFlagBitsKHR mode_ ) + DeviceGroupPresentInfoKHR & setMode( vk::DeviceGroupPresentModeFlagBitsKHR mode_ ) { mode = mode_; return *this; @@ -26675,30 +29417,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGroupPresentInfoKHR; - - public: - const void* pNext = nullptr; - uint32_t swapchainCount; - const uint32_t* pDeviceMasks; - DeviceGroupPresentModeFlagBitsKHR mode; + using layout::DeviceGroupPresentInfoKHR::sType; }; 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!" ); - struct DeviceGroupRenderPassBeginInfo + namespace layout + { + struct DeviceGroupRenderPassBeginInfo + { + protected: + DeviceGroupRenderPassBeginInfo( uint32_t deviceMask_ = 0, + uint32_t deviceRenderAreaCount_ = 0, + const vk::Rect2D* pDeviceRenderAreas_ = nullptr ) + : deviceMask( deviceMask_ ) + , deviceRenderAreaCount( deviceRenderAreaCount_ ) + , pDeviceRenderAreas( pDeviceRenderAreas_ ) + {} + + DeviceGroupRenderPassBeginInfo( VkDeviceGroupRenderPassBeginInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGroupRenderPassBeginInfo& operator=( VkDeviceGroupRenderPassBeginInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGroupRenderPassBeginInfo; + const void* pNext = nullptr; + uint32_t deviceMask; + uint32_t deviceRenderAreaCount; + const vk::Rect2D* pDeviceRenderAreas; + }; + static_assert( sizeof( DeviceGroupRenderPassBeginInfo ) == sizeof( VkDeviceGroupRenderPassBeginInfo ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGroupRenderPassBeginInfo : public layout::DeviceGroupRenderPassBeginInfo { DeviceGroupRenderPassBeginInfo( uint32_t deviceMask_ = 0, uint32_t deviceRenderAreaCount_ = 0, - const Rect2D* pDeviceRenderAreas_ = nullptr ) - : deviceMask( deviceMask_ ) - , deviceRenderAreaCount( deviceRenderAreaCount_ ) - , pDeviceRenderAreas( pDeviceRenderAreas_ ) + const vk::Rect2D* pDeviceRenderAreas_ = nullptr ) + : layout::DeviceGroupRenderPassBeginInfo( deviceMask_, deviceRenderAreaCount_, pDeviceRenderAreas_ ) {} DeviceGroupRenderPassBeginInfo( VkDeviceGroupRenderPassBeginInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGroupRenderPassBeginInfo( rhs ) + {} DeviceGroupRenderPassBeginInfo& operator=( VkDeviceGroupRenderPassBeginInfo const & rhs ) { @@ -26724,7 +29492,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceGroupRenderPassBeginInfo & setPDeviceRenderAreas( const Rect2D* pDeviceRenderAreas_ ) + DeviceGroupRenderPassBeginInfo & setPDeviceRenderAreas( const vk::Rect2D* pDeviceRenderAreas_ ) { pDeviceRenderAreas = pDeviceRenderAreas_; return *this; @@ -26755,17 +29523,55 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGroupRenderPassBeginInfo; - - public: - const void* pNext = nullptr; - uint32_t deviceMask; - uint32_t deviceRenderAreaCount; - const Rect2D* pDeviceRenderAreas; + using layout::DeviceGroupRenderPassBeginInfo::sType; }; 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!" ); - struct DeviceGroupSubmitInfo + namespace layout + { + struct DeviceGroupSubmitInfo + { + protected: + DeviceGroupSubmitInfo( uint32_t waitSemaphoreCount_ = 0, + const uint32_t* pWaitSemaphoreDeviceIndices_ = nullptr, + uint32_t commandBufferCount_ = 0, + const uint32_t* pCommandBufferDeviceMasks_ = nullptr, + uint32_t signalSemaphoreCount_ = 0, + const uint32_t* pSignalSemaphoreDeviceIndices_ = nullptr ) + : waitSemaphoreCount( waitSemaphoreCount_ ) + , pWaitSemaphoreDeviceIndices( pWaitSemaphoreDeviceIndices_ ) + , commandBufferCount( commandBufferCount_ ) + , pCommandBufferDeviceMasks( pCommandBufferDeviceMasks_ ) + , signalSemaphoreCount( signalSemaphoreCount_ ) + , pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ ) + {} + + DeviceGroupSubmitInfo( VkDeviceGroupSubmitInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGroupSubmitInfo& operator=( VkDeviceGroupSubmitInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGroupSubmitInfo; + const void* pNext = nullptr; + 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 ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGroupSubmitInfo : public layout::DeviceGroupSubmitInfo { DeviceGroupSubmitInfo( uint32_t waitSemaphoreCount_ = 0, const uint32_t* pWaitSemaphoreDeviceIndices_ = nullptr, @@ -26773,18 +29579,12 @@ namespace VULKAN_HPP_NAMESPACE const uint32_t* pCommandBufferDeviceMasks_ = nullptr, uint32_t signalSemaphoreCount_ = 0, const uint32_t* pSignalSemaphoreDeviceIndices_ = nullptr ) - : waitSemaphoreCount( waitSemaphoreCount_ ) - , pWaitSemaphoreDeviceIndices( pWaitSemaphoreDeviceIndices_ ) - , commandBufferCount( commandBufferCount_ ) - , pCommandBufferDeviceMasks( pCommandBufferDeviceMasks_ ) - , signalSemaphoreCount( signalSemaphoreCount_ ) - , pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ ) + : layout::DeviceGroupSubmitInfo( waitSemaphoreCount_, pWaitSemaphoreDeviceIndices_, commandBufferCount_, pCommandBufferDeviceMasks_, signalSemaphoreCount_, pSignalSemaphoreDeviceIndices_ ) {} DeviceGroupSubmitInfo( VkDeviceGroupSubmitInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGroupSubmitInfo( rhs ) + {} DeviceGroupSubmitInfo& operator=( VkDeviceGroupSubmitInfo const & rhs ) { @@ -26862,29 +29662,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGroupSubmitInfo; - - public: - const void* pNext = nullptr; - uint32_t waitSemaphoreCount; - const uint32_t* pWaitSemaphoreDeviceIndices; - uint32_t commandBufferCount; - const uint32_t* pCommandBufferDeviceMasks; - uint32_t signalSemaphoreCount; - const uint32_t* pSignalSemaphoreDeviceIndices; + using layout::DeviceGroupSubmitInfo::sType; }; 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!" ); - struct DeviceGroupSwapchainCreateInfoKHR + namespace layout { - DeviceGroupSwapchainCreateInfoKHR( DeviceGroupPresentModeFlagsKHR modes_ = DeviceGroupPresentModeFlagsKHR() ) - : modes( modes_ ) + struct DeviceGroupSwapchainCreateInfoKHR + { + protected: + DeviceGroupSwapchainCreateInfoKHR( vk::DeviceGroupPresentModeFlagsKHR modes_ = vk::DeviceGroupPresentModeFlagsKHR() ) + : modes( modes_ ) + {} + + DeviceGroupSwapchainCreateInfoKHR( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceGroupSwapchainCreateInfoKHR& operator=( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceGroupSwapchainCreateInfoKHR; + const void* pNext = nullptr; + vk::DeviceGroupPresentModeFlagsKHR modes; + }; + static_assert( sizeof( DeviceGroupSwapchainCreateInfoKHR ) == sizeof( VkDeviceGroupSwapchainCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct DeviceGroupSwapchainCreateInfoKHR : public layout::DeviceGroupSwapchainCreateInfoKHR + { + DeviceGroupSwapchainCreateInfoKHR( vk::DeviceGroupPresentModeFlagsKHR modes_ = vk::DeviceGroupPresentModeFlagsKHR() ) + : layout::DeviceGroupSwapchainCreateInfoKHR( modes_ ) {} DeviceGroupSwapchainCreateInfoKHR( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceGroupSwapchainCreateInfoKHR( rhs ) + {} DeviceGroupSwapchainCreateInfoKHR& operator=( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) { @@ -26898,7 +29717,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceGroupSwapchainCreateInfoKHR & setModes( DeviceGroupPresentModeFlagsKHR modes_ ) + DeviceGroupSwapchainCreateInfoKHR & setModes( vk::DeviceGroupPresentModeFlagsKHR modes_ ) { modes = modes_; return *this; @@ -26927,24 +29746,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceGroupSwapchainCreateInfoKHR; - - public: - const void* pNext = nullptr; - DeviceGroupPresentModeFlagsKHR modes; + using layout::DeviceGroupSwapchainCreateInfoKHR::sType; }; 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!" ); - struct DeviceMemoryOverallocationCreateInfoAMD + namespace layout { - DeviceMemoryOverallocationCreateInfoAMD( MemoryOverallocationBehaviorAMD overallocationBehavior_ = MemoryOverallocationBehaviorAMD::eDefault ) - : overallocationBehavior( overallocationBehavior_ ) + struct DeviceMemoryOverallocationCreateInfoAMD + { + protected: + DeviceMemoryOverallocationCreateInfoAMD( vk::MemoryOverallocationBehaviorAMD overallocationBehavior_ = vk::MemoryOverallocationBehaviorAMD::eDefault ) + : overallocationBehavior( overallocationBehavior_ ) + {} + + DeviceMemoryOverallocationCreateInfoAMD( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceMemoryOverallocationCreateInfoAMD& operator=( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceMemoryOverallocationCreateInfoAMD; + const void* pNext = nullptr; + vk::MemoryOverallocationBehaviorAMD overallocationBehavior; + }; + static_assert( sizeof( DeviceMemoryOverallocationCreateInfoAMD ) == sizeof( VkDeviceMemoryOverallocationCreateInfoAMD ), "layout struct and wrapper have different size!" ); + } + + struct DeviceMemoryOverallocationCreateInfoAMD : public layout::DeviceMemoryOverallocationCreateInfoAMD + { + DeviceMemoryOverallocationCreateInfoAMD( vk::MemoryOverallocationBehaviorAMD overallocationBehavior_ = vk::MemoryOverallocationBehaviorAMD::eDefault ) + : layout::DeviceMemoryOverallocationCreateInfoAMD( overallocationBehavior_ ) {} DeviceMemoryOverallocationCreateInfoAMD( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceMemoryOverallocationCreateInfoAMD( rhs ) + {} DeviceMemoryOverallocationCreateInfoAMD& operator=( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) { @@ -26958,7 +29801,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceMemoryOverallocationCreateInfoAMD & setOverallocationBehavior( MemoryOverallocationBehaviorAMD overallocationBehavior_ ) + DeviceMemoryOverallocationCreateInfoAMD & setOverallocationBehavior( vk::MemoryOverallocationBehaviorAMD overallocationBehavior_ ) { overallocationBehavior = overallocationBehavior_; return *this; @@ -26987,24 +29830,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceMemoryOverallocationCreateInfoAMD; - - public: - const void* pNext = nullptr; - MemoryOverallocationBehaviorAMD overallocationBehavior; + using layout::DeviceMemoryOverallocationCreateInfoAMD::sType; }; static_assert( sizeof( DeviceMemoryOverallocationCreateInfoAMD ) == sizeof( VkDeviceMemoryOverallocationCreateInfoAMD ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct DeviceQueueGlobalPriorityCreateInfoEXT + namespace layout { - DeviceQueueGlobalPriorityCreateInfoEXT( QueueGlobalPriorityEXT globalPriority_ = QueueGlobalPriorityEXT::eLow ) - : globalPriority( globalPriority_ ) + struct DeviceQueueGlobalPriorityCreateInfoEXT + { + protected: + DeviceQueueGlobalPriorityCreateInfoEXT( vk::QueueGlobalPriorityEXT globalPriority_ = vk::QueueGlobalPriorityEXT::eLow ) + : globalPriority( globalPriority_ ) + {} + + DeviceQueueGlobalPriorityCreateInfoEXT( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceQueueGlobalPriorityCreateInfoEXT& operator=( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT; + const void* pNext = nullptr; + vk::QueueGlobalPriorityEXT globalPriority; + }; + static_assert( sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) == sizeof( VkDeviceQueueGlobalPriorityCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DeviceQueueGlobalPriorityCreateInfoEXT : public layout::DeviceQueueGlobalPriorityCreateInfoEXT + { + DeviceQueueGlobalPriorityCreateInfoEXT( vk::QueueGlobalPriorityEXT globalPriority_ = vk::QueueGlobalPriorityEXT::eLow ) + : layout::DeviceQueueGlobalPriorityCreateInfoEXT( globalPriority_ ) {} DeviceQueueGlobalPriorityCreateInfoEXT( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceQueueGlobalPriorityCreateInfoEXT( rhs ) + {} DeviceQueueGlobalPriorityCreateInfoEXT& operator=( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) { @@ -27018,7 +29885,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceQueueGlobalPriorityCreateInfoEXT & setGlobalPriority( QueueGlobalPriorityEXT globalPriority_ ) + DeviceQueueGlobalPriorityCreateInfoEXT & setGlobalPriority( vk::QueueGlobalPriorityEXT globalPriority_ ) { globalPriority = globalPriority_; return *this; @@ -27047,28 +29914,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT; - - public: - const void* pNext = nullptr; - QueueGlobalPriorityEXT globalPriority; + using layout::DeviceQueueGlobalPriorityCreateInfoEXT::sType; }; 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!" ); - struct DeviceQueueInfo2 + namespace layout { - DeviceQueueInfo2( DeviceQueueCreateFlags flags_ = DeviceQueueCreateFlags(), + struct DeviceQueueInfo2 + { + protected: + DeviceQueueInfo2( vk::DeviceQueueCreateFlags flags_ = vk::DeviceQueueCreateFlags(), + uint32_t queueFamilyIndex_ = 0, + uint32_t queueIndex_ = 0 ) + : flags( flags_ ) + , queueFamilyIndex( queueFamilyIndex_ ) + , queueIndex( queueIndex_ ) + {} + + DeviceQueueInfo2( VkDeviceQueueInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DeviceQueueInfo2& operator=( VkDeviceQueueInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDeviceQueueInfo2; + const void* pNext = nullptr; + vk::DeviceQueueCreateFlags flags; + uint32_t queueFamilyIndex; + uint32_t queueIndex; + }; + static_assert( sizeof( DeviceQueueInfo2 ) == sizeof( VkDeviceQueueInfo2 ), "layout struct and wrapper have different size!" ); + } + + struct DeviceQueueInfo2 : public layout::DeviceQueueInfo2 + { + DeviceQueueInfo2( vk::DeviceQueueCreateFlags flags_ = vk::DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_ = 0, uint32_t queueIndex_ = 0 ) - : flags( flags_ ) - , queueFamilyIndex( queueFamilyIndex_ ) - , queueIndex( queueIndex_ ) + : layout::DeviceQueueInfo2( flags_, queueFamilyIndex_, queueIndex_ ) {} DeviceQueueInfo2( VkDeviceQueueInfo2 const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DeviceQueueInfo2( rhs ) + {} DeviceQueueInfo2& operator=( VkDeviceQueueInfo2 const & rhs ) { @@ -27082,7 +29977,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DeviceQueueInfo2 & setFlags( DeviceQueueCreateFlags flags_ ) + DeviceQueueInfo2 & setFlags( vk::DeviceQueueCreateFlags flags_ ) { flags = flags_; return *this; @@ -27125,24 +30020,19 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDeviceQueueInfo2; - - public: - const void* pNext = nullptr; - DeviceQueueCreateFlags flags; - uint32_t queueFamilyIndex; - uint32_t queueIndex; + using layout::DeviceQueueInfo2::sType; }; 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!" ); struct DispatchIndirectCommand { DispatchIndirectCommand( uint32_t x_ = 0, uint32_t y_ = 0, uint32_t z_ = 0 ) - : x( x_ ) - , y( y_ ) - , z( z_ ) + : x( x_ ) + , y( y_ ) + , z( z_ ) {} DispatchIndirectCommand( VkDispatchIndirectCommand const & rhs ) @@ -27196,22 +30086,51 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 + namespace layout { - DisplayEventInfoEXT( DisplayEventTypeEXT displayEvent_ = DisplayEventTypeEXT::eFirstPixelOut ) - : displayEvent( displayEvent_ ) + struct DisplayEventInfoEXT + { + protected: + DisplayEventInfoEXT( vk::DisplayEventTypeEXT displayEvent_ = vk::DisplayEventTypeEXT::eFirstPixelOut ) + : displayEvent( displayEvent_ ) + {} + + DisplayEventInfoEXT( VkDisplayEventInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayEventInfoEXT& operator=( VkDisplayEventInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayEventInfoEXT; + const void* pNext = nullptr; + vk::DisplayEventTypeEXT displayEvent; + }; + static_assert( sizeof( DisplayEventInfoEXT ) == sizeof( VkDisplayEventInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DisplayEventInfoEXT : public layout::DisplayEventInfoEXT + { + DisplayEventInfoEXT( vk::DisplayEventTypeEXT displayEvent_ = vk::DisplayEventTypeEXT::eFirstPixelOut ) + : layout::DisplayEventInfoEXT( displayEvent_ ) {} DisplayEventInfoEXT( VkDisplayEventInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DisplayEventInfoEXT( rhs ) + {} DisplayEventInfoEXT& operator=( VkDisplayEventInfoEXT const & rhs ) { @@ -27225,7 +30144,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplayEventInfoEXT & setDisplayEvent( DisplayEventTypeEXT displayEvent_ ) + DisplayEventInfoEXT & setDisplayEvent( vk::DisplayEventTypeEXT displayEvent_ ) { displayEvent = displayEvent_; return *this; @@ -27254,20 +30173,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayEventInfoEXT; - - public: - const void* pNext = nullptr; - DisplayEventTypeEXT displayEvent; + using layout::DisplayEventInfoEXT::sType; }; 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!" ); struct DisplayModeParametersKHR { - DisplayModeParametersKHR( Extent2D visibleRegion_ = Extent2D(), + DisplayModeParametersKHR( vk::Extent2D visibleRegion_ = vk::Extent2D(), uint32_t refreshRate_ = 0 ) - : visibleRegion( visibleRegion_ ) - , refreshRate( refreshRate_ ) + : visibleRegion( visibleRegion_ ) + , refreshRate( refreshRate_ ) {} DisplayModeParametersKHR( VkDisplayModeParametersKHR const & rhs ) @@ -27281,7 +30197,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplayModeParametersKHR & setVisibleRegion( Extent2D visibleRegion_ ) + DisplayModeParametersKHR & setVisibleRegion( vk::Extent2D visibleRegion_ ) { visibleRegion = visibleRegion_; return *this; @@ -27314,23 +30230,54 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Extent2D visibleRegion; + public: + vk::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 + namespace layout { - DisplayModeCreateInfoKHR( DisplayModeCreateFlagsKHR flags_ = DisplayModeCreateFlagsKHR(), - DisplayModeParametersKHR parameters_ = DisplayModeParametersKHR() ) - : flags( flags_ ) - , parameters( parameters_ ) + struct DisplayModeCreateInfoKHR + { + protected: + DisplayModeCreateInfoKHR( vk::DisplayModeCreateFlagsKHR flags_ = vk::DisplayModeCreateFlagsKHR(), + vk::DisplayModeParametersKHR parameters_ = vk::DisplayModeParametersKHR() ) + : flags( flags_ ) + , parameters( parameters_ ) + {} + + DisplayModeCreateInfoKHR( VkDisplayModeCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayModeCreateInfoKHR& operator=( VkDisplayModeCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayModeCreateInfoKHR; + const void* pNext = nullptr; + vk::DisplayModeCreateFlagsKHR flags; + vk::DisplayModeParametersKHR parameters; + }; + static_assert( sizeof( DisplayModeCreateInfoKHR ) == sizeof( VkDisplayModeCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct DisplayModeCreateInfoKHR : public layout::DisplayModeCreateInfoKHR + { + DisplayModeCreateInfoKHR( vk::DisplayModeCreateFlagsKHR flags_ = vk::DisplayModeCreateFlagsKHR(), + vk::DisplayModeParametersKHR parameters_ = vk::DisplayModeParametersKHR() ) + : layout::DisplayModeCreateInfoKHR( flags_, parameters_ ) {} DisplayModeCreateInfoKHR( VkDisplayModeCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DisplayModeCreateInfoKHR( rhs ) + {} DisplayModeCreateInfoKHR& operator=( VkDisplayModeCreateInfoKHR const & rhs ) { @@ -27344,13 +30291,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplayModeCreateInfoKHR & setFlags( DisplayModeCreateFlagsKHR flags_ ) + DisplayModeCreateInfoKHR & setFlags( vk::DisplayModeCreateFlagsKHR flags_ ) { flags = flags_; return *this; } - DisplayModeCreateInfoKHR & setParameters( DisplayModeParametersKHR parameters_ ) + DisplayModeCreateInfoKHR & setParameters( vk::DisplayModeParametersKHR parameters_ ) { parameters = parameters_; return *this; @@ -27380,14 +30327,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayModeCreateInfoKHR; - - public: - const void* pNext = nullptr; - DisplayModeCreateFlagsKHR flags; - DisplayModeParametersKHR parameters; + using layout::DisplayModeCreateInfoKHR::sType; }; 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!" ); struct DisplayModePropertiesKHR { @@ -27412,12 +30355,42 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DisplayModeKHR displayMode; - DisplayModeParametersKHR parameters; + public: + vk::DisplayModeKHR displayMode; + vk::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 + namespace layout + { + struct DisplayModeProperties2KHR + { + protected: + DisplayModeProperties2KHR( vk::DisplayModePropertiesKHR displayModeProperties_ = vk::DisplayModePropertiesKHR() ) + : displayModeProperties( displayModeProperties_ ) + {} + + DisplayModeProperties2KHR( VkDisplayModeProperties2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayModeProperties2KHR& operator=( VkDisplayModeProperties2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayModeProperties2KHR; + void* pNext = nullptr; + vk::DisplayModePropertiesKHR displayModeProperties; + }; + static_assert( sizeof( DisplayModeProperties2KHR ) == sizeof( VkDisplayModeProperties2KHR ), "layout struct and wrapper have different size!" ); + } + + struct DisplayModeProperties2KHR : public layout::DisplayModeProperties2KHR { operator VkDisplayModeProperties2KHR const&() const { @@ -27442,15 +30415,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayModeProperties2KHR; - - public: - void* pNext = nullptr; - DisplayModePropertiesKHR displayModeProperties; + using layout::DisplayModeProperties2KHR::sType; }; 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!" ); - struct DisplayNativeHdrSurfaceCapabilitiesAMD + namespace layout + { + struct DisplayNativeHdrSurfaceCapabilitiesAMD + { + protected: + DisplayNativeHdrSurfaceCapabilitiesAMD( vk::Bool32 localDimmingSupport_ = 0 ) + : localDimmingSupport( localDimmingSupport_ ) + {} + + DisplayNativeHdrSurfaceCapabilitiesAMD( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayNativeHdrSurfaceCapabilitiesAMD& operator=( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; + void* pNext = nullptr; + vk::Bool32 localDimmingSupport; + }; + static_assert( sizeof( DisplayNativeHdrSurfaceCapabilitiesAMD ) == sizeof( VkDisplayNativeHdrSurfaceCapabilitiesAMD ), "layout struct and wrapper have different size!" ); + } + + struct DisplayNativeHdrSurfaceCapabilitiesAMD : public layout::DisplayNativeHdrSurfaceCapabilitiesAMD { operator VkDisplayNativeHdrSurfaceCapabilitiesAMD const&() const { @@ -27475,13 +30473,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; - - public: - void* pNext = nullptr; - Bool32 localDimmingSupport; + using layout::DisplayNativeHdrSurfaceCapabilitiesAMD::sType; }; 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!" ); struct DisplayPlaneCapabilitiesKHR { @@ -27513,19 +30508,49 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DisplayPlaneAlphaFlagsKHR supportedAlpha; - Offset2D minSrcPosition; - Offset2D maxSrcPosition; - Extent2D minSrcExtent; - Extent2D maxSrcExtent; - Offset2D minDstPosition; - Offset2D maxDstPosition; - Extent2D minDstExtent; - Extent2D maxDstExtent; + public: + vk::DisplayPlaneAlphaFlagsKHR supportedAlpha; + vk::Offset2D minSrcPosition; + vk::Offset2D maxSrcPosition; + vk::Extent2D minSrcExtent; + vk::Extent2D maxSrcExtent; + vk::Offset2D minDstPosition; + vk::Offset2D maxDstPosition; + vk::Extent2D minDstExtent; + vk::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 + namespace layout + { + struct DisplayPlaneCapabilities2KHR + { + protected: + DisplayPlaneCapabilities2KHR( vk::DisplayPlaneCapabilitiesKHR capabilities_ = vk::DisplayPlaneCapabilitiesKHR() ) + : capabilities( capabilities_ ) + {} + + DisplayPlaneCapabilities2KHR( VkDisplayPlaneCapabilities2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayPlaneCapabilities2KHR& operator=( VkDisplayPlaneCapabilities2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayPlaneCapabilities2KHR; + void* pNext = nullptr; + vk::DisplayPlaneCapabilitiesKHR capabilities; + }; + static_assert( sizeof( DisplayPlaneCapabilities2KHR ) == sizeof( VkDisplayPlaneCapabilities2KHR ), "layout struct and wrapper have different size!" ); + } + + struct DisplayPlaneCapabilities2KHR : public layout::DisplayPlaneCapabilities2KHR { operator VkDisplayPlaneCapabilities2KHR const&() const { @@ -27550,26 +30575,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayPlaneCapabilities2KHR; - - public: - void* pNext = nullptr; - DisplayPlaneCapabilitiesKHR capabilities; + using layout::DisplayPlaneCapabilities2KHR::sType; }; 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!" ); - struct DisplayPlaneInfo2KHR + namespace layout { - DisplayPlaneInfo2KHR( DisplayModeKHR mode_ = DisplayModeKHR(), + struct DisplayPlaneInfo2KHR + { + protected: + DisplayPlaneInfo2KHR( vk::DisplayModeKHR mode_ = vk::DisplayModeKHR(), + uint32_t planeIndex_ = 0 ) + : mode( mode_ ) + , planeIndex( planeIndex_ ) + {} + + DisplayPlaneInfo2KHR( VkDisplayPlaneInfo2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayPlaneInfo2KHR& operator=( VkDisplayPlaneInfo2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayPlaneInfo2KHR; + const void* pNext = nullptr; + vk::DisplayModeKHR mode; + uint32_t planeIndex; + }; + static_assert( sizeof( DisplayPlaneInfo2KHR ) == sizeof( VkDisplayPlaneInfo2KHR ), "layout struct and wrapper have different size!" ); + } + + struct DisplayPlaneInfo2KHR : public layout::DisplayPlaneInfo2KHR + { + DisplayPlaneInfo2KHR( vk::DisplayModeKHR mode_ = vk::DisplayModeKHR(), uint32_t planeIndex_ = 0 ) - : mode( mode_ ) - , planeIndex( planeIndex_ ) + : layout::DisplayPlaneInfo2KHR( mode_, planeIndex_ ) {} DisplayPlaneInfo2KHR( VkDisplayPlaneInfo2KHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DisplayPlaneInfo2KHR( rhs ) + {} DisplayPlaneInfo2KHR& operator=( VkDisplayPlaneInfo2KHR const & rhs ) { @@ -27583,7 +30634,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplayPlaneInfo2KHR & setMode( DisplayModeKHR mode_ ) + DisplayPlaneInfo2KHR & setMode( vk::DisplayModeKHR mode_ ) { mode = mode_; return *this; @@ -27619,14 +30670,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayPlaneInfo2KHR; - - public: - const void* pNext = nullptr; - DisplayModeKHR mode; - uint32_t planeIndex; + using layout::DisplayPlaneInfo2KHR::sType; }; 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!" ); struct DisplayPlanePropertiesKHR { @@ -27651,12 +30698,42 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DisplayKHR currentDisplay; + public: + vk::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 + namespace layout + { + struct DisplayPlaneProperties2KHR + { + protected: + DisplayPlaneProperties2KHR( vk::DisplayPlanePropertiesKHR displayPlaneProperties_ = vk::DisplayPlanePropertiesKHR() ) + : displayPlaneProperties( displayPlaneProperties_ ) + {} + + DisplayPlaneProperties2KHR( VkDisplayPlaneProperties2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayPlaneProperties2KHR& operator=( VkDisplayPlaneProperties2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayPlaneProperties2KHR; + void* pNext = nullptr; + vk::DisplayPlanePropertiesKHR displayPlaneProperties; + }; + static_assert( sizeof( DisplayPlaneProperties2KHR ) == sizeof( VkDisplayPlaneProperties2KHR ), "layout struct and wrapper have different size!" ); + } + + struct DisplayPlaneProperties2KHR : public layout::DisplayPlaneProperties2KHR { operator VkDisplayPlaneProperties2KHR const&() const { @@ -27681,24 +30758,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayPlaneProperties2KHR; - - public: - void* pNext = nullptr; - DisplayPlanePropertiesKHR displayPlaneProperties; + using layout::DisplayPlaneProperties2KHR::sType; }; 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!" ); - struct DisplayPowerInfoEXT + namespace layout { - DisplayPowerInfoEXT( DisplayPowerStateEXT powerState_ = DisplayPowerStateEXT::eOff ) - : powerState( powerState_ ) + struct DisplayPowerInfoEXT + { + protected: + DisplayPowerInfoEXT( vk::DisplayPowerStateEXT powerState_ = vk::DisplayPowerStateEXT::eOff ) + : powerState( powerState_ ) + {} + + DisplayPowerInfoEXT( VkDisplayPowerInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayPowerInfoEXT& operator=( VkDisplayPowerInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayPowerInfoEXT; + const void* pNext = nullptr; + vk::DisplayPowerStateEXT powerState; + }; + static_assert( sizeof( DisplayPowerInfoEXT ) == sizeof( VkDisplayPowerInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct DisplayPowerInfoEXT : public layout::DisplayPowerInfoEXT + { + DisplayPowerInfoEXT( vk::DisplayPowerStateEXT powerState_ = vk::DisplayPowerStateEXT::eOff ) + : layout::DisplayPowerInfoEXT( powerState_ ) {} DisplayPowerInfoEXT( VkDisplayPowerInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DisplayPowerInfoEXT( rhs ) + {} DisplayPowerInfoEXT& operator=( VkDisplayPowerInfoEXT const & rhs ) { @@ -27712,7 +30813,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplayPowerInfoEXT & setPowerState( DisplayPowerStateEXT powerState_ ) + DisplayPowerInfoEXT & setPowerState( vk::DisplayPowerStateEXT powerState_ ) { powerState = powerState_; return *this; @@ -27741,28 +30842,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayPowerInfoEXT; - - public: - const void* pNext = nullptr; - DisplayPowerStateEXT powerState; + using layout::DisplayPowerInfoEXT::sType; }; 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!" ); - struct DisplayPresentInfoKHR + namespace layout { - DisplayPresentInfoKHR( Rect2D srcRect_ = Rect2D(), - Rect2D dstRect_ = Rect2D(), - Bool32 persistent_ = 0 ) - : srcRect( srcRect_ ) - , dstRect( dstRect_ ) - , persistent( persistent_ ) + struct DisplayPresentInfoKHR + { + protected: + DisplayPresentInfoKHR( vk::Rect2D srcRect_ = vk::Rect2D(), + vk::Rect2D dstRect_ = vk::Rect2D(), + vk::Bool32 persistent_ = 0 ) + : srcRect( srcRect_ ) + , dstRect( dstRect_ ) + , persistent( persistent_ ) + {} + + DisplayPresentInfoKHR( VkDisplayPresentInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayPresentInfoKHR& operator=( VkDisplayPresentInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayPresentInfoKHR; + const void* pNext = nullptr; + vk::Rect2D srcRect; + vk::Rect2D dstRect; + vk::Bool32 persistent; + }; + static_assert( sizeof( DisplayPresentInfoKHR ) == sizeof( VkDisplayPresentInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct DisplayPresentInfoKHR : public layout::DisplayPresentInfoKHR + { + DisplayPresentInfoKHR( vk::Rect2D srcRect_ = vk::Rect2D(), + vk::Rect2D dstRect_ = vk::Rect2D(), + vk::Bool32 persistent_ = 0 ) + : layout::DisplayPresentInfoKHR( srcRect_, dstRect_, persistent_ ) {} DisplayPresentInfoKHR( VkDisplayPresentInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DisplayPresentInfoKHR( rhs ) + {} DisplayPresentInfoKHR& operator=( VkDisplayPresentInfoKHR const & rhs ) { @@ -27776,19 +30905,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplayPresentInfoKHR & setSrcRect( Rect2D srcRect_ ) + DisplayPresentInfoKHR & setSrcRect( vk::Rect2D srcRect_ ) { srcRect = srcRect_; return *this; } - DisplayPresentInfoKHR & setDstRect( Rect2D dstRect_ ) + DisplayPresentInfoKHR & setDstRect( vk::Rect2D dstRect_ ) { dstRect = dstRect_; return *this; } - DisplayPresentInfoKHR & setPersistent( Bool32 persistent_ ) + DisplayPresentInfoKHR & setPersistent( vk::Bool32 persistent_ ) { persistent = persistent_; return *this; @@ -27819,15 +30948,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayPresentInfoKHR; - - public: - const void* pNext = nullptr; - Rect2D srcRect; - Rect2D dstRect; - Bool32 persistent; + using layout::DisplayPresentInfoKHR::sType; }; 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!" ); struct DisplayPropertiesKHR { @@ -27857,17 +30981,47 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DisplayKHR display; + public: + vk::DisplayKHR display; const char* displayName; - Extent2D physicalDimensions; - Extent2D physicalResolution; - SurfaceTransformFlagsKHR supportedTransforms; - Bool32 planeReorderPossible; - Bool32 persistentContent; + vk::Extent2D physicalDimensions; + vk::Extent2D physicalResolution; + vk::SurfaceTransformFlagsKHR supportedTransforms; + vk::Bool32 planeReorderPossible; + vk::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 + namespace layout + { + struct DisplayProperties2KHR + { + protected: + DisplayProperties2KHR( vk::DisplayPropertiesKHR displayProperties_ = vk::DisplayPropertiesKHR() ) + : displayProperties( displayProperties_ ) + {} + + DisplayProperties2KHR( VkDisplayProperties2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplayProperties2KHR& operator=( VkDisplayProperties2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplayProperties2KHR; + void* pNext = nullptr; + vk::DisplayPropertiesKHR displayProperties; + }; + static_assert( sizeof( DisplayProperties2KHR ) == sizeof( VkDisplayProperties2KHR ), "layout struct and wrapper have different size!" ); + } + + struct DisplayProperties2KHR : public layout::DisplayProperties2KHR { operator VkDisplayProperties2KHR const&() const { @@ -27892,38 +31046,76 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplayProperties2KHR; - - public: - void* pNext = nullptr; - DisplayPropertiesKHR displayProperties; + using layout::DisplayProperties2KHR::sType; }; 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!" ); - struct DisplaySurfaceCreateInfoKHR + namespace layout { - DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateFlagsKHR flags_ = DisplaySurfaceCreateFlagsKHR(), - DisplayModeKHR displayMode_ = DisplayModeKHR(), + struct DisplaySurfaceCreateInfoKHR + { + protected: + DisplaySurfaceCreateInfoKHR( vk::DisplaySurfaceCreateFlagsKHR flags_ = vk::DisplaySurfaceCreateFlagsKHR(), + vk::DisplayModeKHR displayMode_ = vk::DisplayModeKHR(), + uint32_t planeIndex_ = 0, + uint32_t planeStackIndex_ = 0, + vk::SurfaceTransformFlagBitsKHR transform_ = vk::SurfaceTransformFlagBitsKHR::eIdentity, + float globalAlpha_ = 0, + vk::DisplayPlaneAlphaFlagBitsKHR alphaMode_ = vk::DisplayPlaneAlphaFlagBitsKHR::eOpaque, + vk::Extent2D imageExtent_ = vk::Extent2D() ) + : flags( flags_ ) + , displayMode( displayMode_ ) + , planeIndex( planeIndex_ ) + , planeStackIndex( planeStackIndex_ ) + , transform( transform_ ) + , globalAlpha( globalAlpha_ ) + , alphaMode( alphaMode_ ) + , imageExtent( imageExtent_ ) + {} + + DisplaySurfaceCreateInfoKHR( VkDisplaySurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DisplaySurfaceCreateInfoKHR& operator=( VkDisplaySurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDisplaySurfaceCreateInfoKHR; + const void* pNext = nullptr; + vk::DisplaySurfaceCreateFlagsKHR flags; + vk::DisplayModeKHR displayMode; + uint32_t planeIndex; + uint32_t planeStackIndex; + vk::SurfaceTransformFlagBitsKHR transform; + float globalAlpha; + vk::DisplayPlaneAlphaFlagBitsKHR alphaMode; + vk::Extent2D imageExtent; + }; + static_assert( sizeof( DisplaySurfaceCreateInfoKHR ) == sizeof( VkDisplaySurfaceCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct DisplaySurfaceCreateInfoKHR : public layout::DisplaySurfaceCreateInfoKHR + { + DisplaySurfaceCreateInfoKHR( vk::DisplaySurfaceCreateFlagsKHR flags_ = vk::DisplaySurfaceCreateFlagsKHR(), + vk::DisplayModeKHR displayMode_ = vk::DisplayModeKHR(), uint32_t planeIndex_ = 0, uint32_t planeStackIndex_ = 0, - SurfaceTransformFlagBitsKHR transform_ = SurfaceTransformFlagBitsKHR::eIdentity, + vk::SurfaceTransformFlagBitsKHR transform_ = vk::SurfaceTransformFlagBitsKHR::eIdentity, float globalAlpha_ = 0, - DisplayPlaneAlphaFlagBitsKHR alphaMode_ = DisplayPlaneAlphaFlagBitsKHR::eOpaque, - Extent2D imageExtent_ = Extent2D() ) - : flags( flags_ ) - , displayMode( displayMode_ ) - , planeIndex( planeIndex_ ) - , planeStackIndex( planeStackIndex_ ) - , transform( transform_ ) - , globalAlpha( globalAlpha_ ) - , alphaMode( alphaMode_ ) - , imageExtent( imageExtent_ ) + vk::DisplayPlaneAlphaFlagBitsKHR alphaMode_ = vk::DisplayPlaneAlphaFlagBitsKHR::eOpaque, + vk::Extent2D imageExtent_ = vk::Extent2D() ) + : layout::DisplaySurfaceCreateInfoKHR( flags_, displayMode_, planeIndex_, planeStackIndex_, transform_, globalAlpha_, alphaMode_, imageExtent_ ) {} DisplaySurfaceCreateInfoKHR( VkDisplaySurfaceCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::DisplaySurfaceCreateInfoKHR( rhs ) + {} DisplaySurfaceCreateInfoKHR& operator=( VkDisplaySurfaceCreateInfoKHR const & rhs ) { @@ -27937,13 +31129,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplaySurfaceCreateInfoKHR & setFlags( DisplaySurfaceCreateFlagsKHR flags_ ) + DisplaySurfaceCreateInfoKHR & setFlags( vk::DisplaySurfaceCreateFlagsKHR flags_ ) { flags = flags_; return *this; } - DisplaySurfaceCreateInfoKHR & setDisplayMode( DisplayModeKHR displayMode_ ) + DisplaySurfaceCreateInfoKHR & setDisplayMode( vk::DisplayModeKHR displayMode_ ) { displayMode = displayMode_; return *this; @@ -27961,7 +31153,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplaySurfaceCreateInfoKHR & setTransform( SurfaceTransformFlagBitsKHR transform_ ) + DisplaySurfaceCreateInfoKHR & setTransform( vk::SurfaceTransformFlagBitsKHR transform_ ) { transform = transform_; return *this; @@ -27973,13 +31165,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - DisplaySurfaceCreateInfoKHR & setAlphaMode( DisplayPlaneAlphaFlagBitsKHR alphaMode_ ) + DisplaySurfaceCreateInfoKHR & setAlphaMode( vk::DisplayPlaneAlphaFlagBitsKHR alphaMode_ ) { alphaMode = alphaMode_; return *this; } - DisplaySurfaceCreateInfoKHR & setImageExtent( Extent2D imageExtent_ ) + DisplaySurfaceCreateInfoKHR & setImageExtent( vk::Extent2D imageExtent_ ) { imageExtent = imageExtent_; return *this; @@ -28015,20 +31207,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDisplaySurfaceCreateInfoKHR; - - public: - const void* pNext = nullptr; - DisplaySurfaceCreateFlagsKHR flags; - DisplayModeKHR displayMode; - uint32_t planeIndex; - uint32_t planeStackIndex; - SurfaceTransformFlagBitsKHR transform; - float globalAlpha; - DisplayPlaneAlphaFlagBitsKHR alphaMode; - Extent2D imageExtent; + using layout::DisplaySurfaceCreateInfoKHR::sType; }; 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!" ); struct DrawIndexedIndirectCommand { @@ -28037,11 +31219,11 @@ namespace VULKAN_HPP_NAMESPACE uint32_t firstIndex_ = 0, int32_t vertexOffset_ = 0, uint32_t firstInstance_ = 0 ) - : indexCount( indexCount_ ) - , instanceCount( instanceCount_ ) - , firstIndex( firstIndex_ ) - , vertexOffset( vertexOffset_ ) - , firstInstance( firstInstance_ ) + : indexCount( indexCount_ ) + , instanceCount( instanceCount_ ) + , firstIndex( firstIndex_ ) + , vertexOffset( vertexOffset_ ) + , firstInstance( firstInstance_ ) {} DrawIndexedIndirectCommand( VkDrawIndexedIndirectCommand const & rhs ) @@ -28109,6 +31291,7 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t indexCount; uint32_t instanceCount; uint32_t firstIndex; @@ -28116,6 +31299,7 @@ namespace VULKAN_HPP_NAMESPACE 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 { @@ -28123,10 +31307,10 @@ namespace VULKAN_HPP_NAMESPACE uint32_t instanceCount_ = 0, uint32_t firstVertex_ = 0, uint32_t firstInstance_ = 0 ) - : vertexCount( vertexCount_ ) - , instanceCount( instanceCount_ ) - , firstVertex( firstVertex_ ) - , firstInstance( firstInstance_ ) + : vertexCount( vertexCount_ ) + , instanceCount( instanceCount_ ) + , firstVertex( firstVertex_ ) + , firstInstance( firstInstance_ ) {} DrawIndirectCommand( VkDrawIndirectCommand const & rhs ) @@ -28187,19 +31371,21 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 { DrawMeshTasksIndirectCommandNV( uint32_t taskCount_ = 0, uint32_t firstTask_ = 0 ) - : taskCount( taskCount_ ) - , firstTask( firstTask_ ) + : taskCount( taskCount_ ) + , firstTask( firstTask_ ) {} DrawMeshTasksIndirectCommandNV( VkDrawMeshTasksIndirectCommandNV const & rhs ) @@ -28246,10 +31432,12 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 { @@ -28275,13 +31463,46 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; - FormatFeatureFlags drmFormatModifierTilingFeatures; + vk::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 + namespace layout + { + struct DrmFormatModifierPropertiesListEXT + { + protected: + DrmFormatModifierPropertiesListEXT( uint32_t drmFormatModifierCount_ = 0, + vk::DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties_ = nullptr ) + : drmFormatModifierCount( drmFormatModifierCount_ ) + , pDrmFormatModifierProperties( pDrmFormatModifierProperties_ ) + {} + + DrmFormatModifierPropertiesListEXT( VkDrmFormatModifierPropertiesListEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + DrmFormatModifierPropertiesListEXT& operator=( VkDrmFormatModifierPropertiesListEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eDrmFormatModifierPropertiesListEXT; + void* pNext = nullptr; + uint32_t drmFormatModifierCount; + vk::DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties; + }; + static_assert( sizeof( DrmFormatModifierPropertiesListEXT ) == sizeof( VkDrmFormatModifierPropertiesListEXT ), "layout struct and wrapper have different size!" ); + } + + struct DrmFormatModifierPropertiesListEXT : public layout::DrmFormatModifierPropertiesListEXT { operator VkDrmFormatModifierPropertiesListEXT const&() const { @@ -28307,25 +31528,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eDrmFormatModifierPropertiesListEXT; - - public: - void* pNext = nullptr; - uint32_t drmFormatModifierCount; - DrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties; + using layout::DrmFormatModifierPropertiesListEXT::sType; }; 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!" ); - struct EventCreateInfo + namespace layout { - EventCreateInfo( EventCreateFlags flags_ = EventCreateFlags() ) - : flags( flags_ ) + struct EventCreateInfo + { + protected: + EventCreateInfo( vk::EventCreateFlags flags_ = vk::EventCreateFlags() ) + : flags( flags_ ) + {} + + EventCreateInfo( VkEventCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + EventCreateInfo& operator=( VkEventCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eEventCreateInfo; + const void* pNext = nullptr; + vk::EventCreateFlags flags; + }; + static_assert( sizeof( EventCreateInfo ) == sizeof( VkEventCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct EventCreateInfo : public layout::EventCreateInfo + { + EventCreateInfo( vk::EventCreateFlags flags_ = vk::EventCreateFlags() ) + : layout::EventCreateInfo( flags_ ) {} EventCreateInfo( VkEventCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::EventCreateInfo( rhs ) + {} EventCreateInfo& operator=( VkEventCreateInfo const & rhs ) { @@ -28339,7 +31583,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - EventCreateInfo & setFlags( EventCreateFlags flags_ ) + EventCreateInfo & setFlags( vk::EventCreateFlags flags_ ) { flags = flags_; return *this; @@ -28368,24 +31612,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eEventCreateInfo; - - public: - const void* pNext = nullptr; - EventCreateFlags flags; + using layout::EventCreateInfo::sType; }; 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!" ); - struct ExportFenceCreateInfo + namespace layout { - ExportFenceCreateInfo( ExternalFenceHandleTypeFlags handleTypes_ = ExternalFenceHandleTypeFlags() ) - : handleTypes( handleTypes_ ) + struct ExportFenceCreateInfo + { + protected: + ExportFenceCreateInfo( vk::ExternalFenceHandleTypeFlags handleTypes_ = vk::ExternalFenceHandleTypeFlags() ) + : handleTypes( handleTypes_ ) + {} + + ExportFenceCreateInfo( VkExportFenceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExportFenceCreateInfo& operator=( VkExportFenceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExportFenceCreateInfo; + const void* pNext = nullptr; + vk::ExternalFenceHandleTypeFlags handleTypes; + }; + static_assert( sizeof( ExportFenceCreateInfo ) == sizeof( VkExportFenceCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ExportFenceCreateInfo : public layout::ExportFenceCreateInfo + { + ExportFenceCreateInfo( vk::ExternalFenceHandleTypeFlags handleTypes_ = vk::ExternalFenceHandleTypeFlags() ) + : layout::ExportFenceCreateInfo( handleTypes_ ) {} ExportFenceCreateInfo( VkExportFenceCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExportFenceCreateInfo( rhs ) + {} ExportFenceCreateInfo& operator=( VkExportFenceCreateInfo const & rhs ) { @@ -28399,7 +31667,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ExportFenceCreateInfo & setHandleTypes( ExternalFenceHandleTypeFlags handleTypes_ ) + ExportFenceCreateInfo & setHandleTypes( vk::ExternalFenceHandleTypeFlags handleTypes_ ) { handleTypes = handleTypes_; return *this; @@ -28428,29 +31696,58 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExportFenceCreateInfo; - - public: - const void* pNext = nullptr; - ExternalFenceHandleTypeFlags handleTypes; + using layout::ExportFenceCreateInfo::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ExportFenceWin32HandleInfoKHR + + namespace layout + { + struct ExportFenceWin32HandleInfoKHR + { + protected: + ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr, + DWORD dwAccess_ = 0, + LPCWSTR name_ = nullptr ) + : pAttributes( pAttributes_ ) + , dwAccess( dwAccess_ ) + , name( name_ ) + {} + + ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExportFenceWin32HandleInfoKHR& operator=( VkExportFenceWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExportFenceWin32HandleInfoKHR; + const void* pNext = nullptr; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; + }; + static_assert( sizeof( ExportFenceWin32HandleInfoKHR ) == sizeof( VkExportFenceWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ExportFenceWin32HandleInfoKHR : public layout::ExportFenceWin32HandleInfoKHR { ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr, DWORD dwAccess_ = 0, LPCWSTR name_ = nullptr ) - : pAttributes( pAttributes_ ) - , dwAccess( dwAccess_ ) - , name( name_ ) + : layout::ExportFenceWin32HandleInfoKHR( pAttributes_, dwAccess_, name_ ) {} ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExportFenceWin32HandleInfoKHR( rhs ) + {} ExportFenceWin32HandleInfoKHR& operator=( VkExportFenceWin32HandleInfoKHR const & rhs ) { @@ -28507,27 +31804,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExportFenceWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - const SECURITY_ATTRIBUTES* pAttributes; - DWORD dwAccess; - LPCWSTR name; + using layout::ExportFenceWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct ExportMemoryAllocateInfo + namespace layout { - ExportMemoryAllocateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = ExternalMemoryHandleTypeFlags() ) - : handleTypes( handleTypes_ ) + struct ExportMemoryAllocateInfo + { + protected: + ExportMemoryAllocateInfo( vk::ExternalMemoryHandleTypeFlags handleTypes_ = vk::ExternalMemoryHandleTypeFlags() ) + : handleTypes( handleTypes_ ) + {} + + ExportMemoryAllocateInfo( VkExportMemoryAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExportMemoryAllocateInfo& operator=( VkExportMemoryAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExportMemoryAllocateInfo; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlags handleTypes; + }; + static_assert( sizeof( ExportMemoryAllocateInfo ) == sizeof( VkExportMemoryAllocateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ExportMemoryAllocateInfo : public layout::ExportMemoryAllocateInfo + { + ExportMemoryAllocateInfo( vk::ExternalMemoryHandleTypeFlags handleTypes_ = vk::ExternalMemoryHandleTypeFlags() ) + : layout::ExportMemoryAllocateInfo( handleTypes_ ) {} ExportMemoryAllocateInfo( VkExportMemoryAllocateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExportMemoryAllocateInfo( rhs ) + {} ExportMemoryAllocateInfo& operator=( VkExportMemoryAllocateInfo const & rhs ) { @@ -28541,7 +31860,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ExportMemoryAllocateInfo & setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ ) + ExportMemoryAllocateInfo & setHandleTypes( vk::ExternalMemoryHandleTypeFlags handleTypes_ ) { handleTypes = handleTypes_; return *this; @@ -28570,24 +31889,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExportMemoryAllocateInfo; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlags handleTypes; + using layout::ExportMemoryAllocateInfo::sType; }; 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!" ); - struct ExportMemoryAllocateInfoNV + namespace layout { - ExportMemoryAllocateInfoNV( ExternalMemoryHandleTypeFlagsNV handleTypes_ = ExternalMemoryHandleTypeFlagsNV() ) - : handleTypes( handleTypes_ ) + struct ExportMemoryAllocateInfoNV + { + protected: + ExportMemoryAllocateInfoNV( vk::ExternalMemoryHandleTypeFlagsNV handleTypes_ = vk::ExternalMemoryHandleTypeFlagsNV() ) + : handleTypes( handleTypes_ ) + {} + + ExportMemoryAllocateInfoNV( VkExportMemoryAllocateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExportMemoryAllocateInfoNV& operator=( VkExportMemoryAllocateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExportMemoryAllocateInfoNV; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlagsNV handleTypes; + }; + static_assert( sizeof( ExportMemoryAllocateInfoNV ) == sizeof( VkExportMemoryAllocateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct ExportMemoryAllocateInfoNV : public layout::ExportMemoryAllocateInfoNV + { + ExportMemoryAllocateInfoNV( vk::ExternalMemoryHandleTypeFlagsNV handleTypes_ = vk::ExternalMemoryHandleTypeFlagsNV() ) + : layout::ExportMemoryAllocateInfoNV( handleTypes_ ) {} ExportMemoryAllocateInfoNV( VkExportMemoryAllocateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExportMemoryAllocateInfoNV( rhs ) + {} ExportMemoryAllocateInfoNV& operator=( VkExportMemoryAllocateInfoNV const & rhs ) { @@ -28601,7 +31944,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ExportMemoryAllocateInfoNV & setHandleTypes( ExternalMemoryHandleTypeFlagsNV handleTypes_ ) + ExportMemoryAllocateInfoNV & setHandleTypes( vk::ExternalMemoryHandleTypeFlagsNV handleTypes_ ) { handleTypes = handleTypes_; return *this; @@ -28630,29 +31973,58 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExportMemoryAllocateInfoNV; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlagsNV handleTypes; + using layout::ExportMemoryAllocateInfoNV::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ExportMemoryWin32HandleInfoKHR + + namespace layout + { + struct ExportMemoryWin32HandleInfoKHR + { + protected: + ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr, + DWORD dwAccess_ = 0, + LPCWSTR name_ = nullptr ) + : pAttributes( pAttributes_ ) + , dwAccess( dwAccess_ ) + , name( name_ ) + {} + + ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExportMemoryWin32HandleInfoKHR& operator=( VkExportMemoryWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExportMemoryWin32HandleInfoKHR; + const void* pNext = nullptr; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; + }; + static_assert( sizeof( ExportMemoryWin32HandleInfoKHR ) == sizeof( VkExportMemoryWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ExportMemoryWin32HandleInfoKHR : public layout::ExportMemoryWin32HandleInfoKHR { ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr, DWORD dwAccess_ = 0, LPCWSTR name_ = nullptr ) - : pAttributes( pAttributes_ ) - , dwAccess( dwAccess_ ) - , name( name_ ) + : layout::ExportMemoryWin32HandleInfoKHR( pAttributes_, dwAccess_, name_ ) {} ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExportMemoryWin32HandleInfoKHR( rhs ) + {} ExportMemoryWin32HandleInfoKHR& operator=( VkExportMemoryWin32HandleInfoKHR const & rhs ) { @@ -28709,30 +32081,55 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExportMemoryWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - const SECURITY_ATTRIBUTES* pAttributes; - DWORD dwAccess; - LPCWSTR name; + using layout::ExportMemoryWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ExportMemoryWin32HandleInfoNV + + namespace layout + { + struct ExportMemoryWin32HandleInfoNV + { + protected: + ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr, + DWORD dwAccess_ = 0 ) + : pAttributes( pAttributes_ ) + , dwAccess( dwAccess_ ) + {} + + ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExportMemoryWin32HandleInfoNV& operator=( VkExportMemoryWin32HandleInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExportMemoryWin32HandleInfoNV; + const void* pNext = nullptr; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + }; + static_assert( sizeof( ExportMemoryWin32HandleInfoNV ) == sizeof( VkExportMemoryWin32HandleInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct ExportMemoryWin32HandleInfoNV : public layout::ExportMemoryWin32HandleInfoNV { ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr, DWORD dwAccess_ = 0 ) - : pAttributes( pAttributes_ ) - , dwAccess( dwAccess_ ) + : layout::ExportMemoryWin32HandleInfoNV( pAttributes_, dwAccess_ ) {} ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExportMemoryWin32HandleInfoNV( rhs ) + {} ExportMemoryWin32HandleInfoNV& operator=( VkExportMemoryWin32HandleInfoNV const & rhs ) { @@ -28782,26 +32179,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExportMemoryWin32HandleInfoNV; - - public: - const void* pNext = nullptr; - const SECURITY_ATTRIBUTES* pAttributes; - DWORD dwAccess; + using layout::ExportMemoryWin32HandleInfoNV::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct ExportSemaphoreCreateInfo + namespace layout { - ExportSemaphoreCreateInfo( ExternalSemaphoreHandleTypeFlags handleTypes_ = ExternalSemaphoreHandleTypeFlags() ) - : handleTypes( handleTypes_ ) + struct ExportSemaphoreCreateInfo + { + protected: + ExportSemaphoreCreateInfo( vk::ExternalSemaphoreHandleTypeFlags handleTypes_ = vk::ExternalSemaphoreHandleTypeFlags() ) + : handleTypes( handleTypes_ ) + {} + + ExportSemaphoreCreateInfo( VkExportSemaphoreCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExportSemaphoreCreateInfo& operator=( VkExportSemaphoreCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExportSemaphoreCreateInfo; + const void* pNext = nullptr; + vk::ExternalSemaphoreHandleTypeFlags handleTypes; + }; + static_assert( sizeof( ExportSemaphoreCreateInfo ) == sizeof( VkExportSemaphoreCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ExportSemaphoreCreateInfo : public layout::ExportSemaphoreCreateInfo + { + ExportSemaphoreCreateInfo( vk::ExternalSemaphoreHandleTypeFlags handleTypes_ = vk::ExternalSemaphoreHandleTypeFlags() ) + : layout::ExportSemaphoreCreateInfo( handleTypes_ ) {} ExportSemaphoreCreateInfo( VkExportSemaphoreCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExportSemaphoreCreateInfo( rhs ) + {} ExportSemaphoreCreateInfo& operator=( VkExportSemaphoreCreateInfo const & rhs ) { @@ -28815,7 +32235,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ExportSemaphoreCreateInfo & setHandleTypes( ExternalSemaphoreHandleTypeFlags handleTypes_ ) + ExportSemaphoreCreateInfo & setHandleTypes( vk::ExternalSemaphoreHandleTypeFlags handleTypes_ ) { handleTypes = handleTypes_; return *this; @@ -28844,29 +32264,58 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExportSemaphoreCreateInfo; - - public: - const void* pNext = nullptr; - ExternalSemaphoreHandleTypeFlags handleTypes; + using layout::ExportSemaphoreCreateInfo::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ExportSemaphoreWin32HandleInfoKHR + + namespace layout + { + struct ExportSemaphoreWin32HandleInfoKHR + { + protected: + ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr, + DWORD dwAccess_ = 0, + LPCWSTR name_ = nullptr ) + : pAttributes( pAttributes_ ) + , dwAccess( dwAccess_ ) + , name( name_ ) + {} + + ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExportSemaphoreWin32HandleInfoKHR& operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExportSemaphoreWin32HandleInfoKHR; + const void* pNext = nullptr; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; + }; + static_assert( sizeof( ExportSemaphoreWin32HandleInfoKHR ) == sizeof( VkExportSemaphoreWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ExportSemaphoreWin32HandleInfoKHR : public layout::ExportSemaphoreWin32HandleInfoKHR { ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES* pAttributes_ = nullptr, DWORD dwAccess_ = 0, LPCWSTR name_ = nullptr ) - : pAttributes( pAttributes_ ) - , dwAccess( dwAccess_ ) - , name( name_ ) + : layout::ExportSemaphoreWin32HandleInfoKHR( pAttributes_, dwAccess_, name_ ) {} ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExportSemaphoreWin32HandleInfoKHR( rhs ) + {} ExportSemaphoreWin32HandleInfoKHR& operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) { @@ -28923,15 +32372,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExportSemaphoreWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - const SECURITY_ATTRIBUTES* pAttributes; - DWORD dwAccess; - LPCWSTR name; + using layout::ExportSemaphoreWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct ExtensionProperties @@ -28957,10 +32401,12 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; 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 { @@ -28986,13 +32432,43 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ExternalMemoryFeatureFlags externalMemoryFeatures; - ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; - ExternalMemoryHandleTypeFlags compatibleHandleTypes; + public: + vk::ExternalMemoryFeatureFlags externalMemoryFeatures; + vk::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; + vk::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!" ); - struct ExternalBufferProperties + namespace layout + { + struct ExternalBufferProperties + { + protected: + ExternalBufferProperties( vk::ExternalMemoryProperties externalMemoryProperties_ = vk::ExternalMemoryProperties() ) + : externalMemoryProperties( externalMemoryProperties_ ) + {} + + ExternalBufferProperties( VkExternalBufferProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExternalBufferProperties& operator=( VkExternalBufferProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExternalBufferProperties; + void* pNext = nullptr; + vk::ExternalMemoryProperties externalMemoryProperties; + }; + static_assert( sizeof( ExternalBufferProperties ) == sizeof( VkExternalBufferProperties ), "layout struct and wrapper have different size!" ); + } + + struct ExternalBufferProperties : public layout::ExternalBufferProperties { operator VkExternalBufferProperties const&() const { @@ -29017,15 +32493,46 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExternalBufferProperties; - - public: - void* pNext = nullptr; - ExternalMemoryProperties externalMemoryProperties; + using layout::ExternalBufferProperties::sType; }; 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!" ); - struct ExternalFenceProperties + namespace layout + { + struct ExternalFenceProperties + { + protected: + ExternalFenceProperties( vk::ExternalFenceHandleTypeFlags exportFromImportedHandleTypes_ = vk::ExternalFenceHandleTypeFlags(), + vk::ExternalFenceHandleTypeFlags compatibleHandleTypes_ = vk::ExternalFenceHandleTypeFlags(), + vk::ExternalFenceFeatureFlags externalFenceFeatures_ = vk::ExternalFenceFeatureFlags() ) + : exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) + , compatibleHandleTypes( compatibleHandleTypes_ ) + , externalFenceFeatures( externalFenceFeatures_ ) + {} + + ExternalFenceProperties( VkExternalFenceProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExternalFenceProperties& operator=( VkExternalFenceProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExternalFenceProperties; + void* pNext = nullptr; + vk::ExternalFenceHandleTypeFlags exportFromImportedHandleTypes; + vk::ExternalFenceHandleTypeFlags compatibleHandleTypes; + vk::ExternalFenceFeatureFlags externalFenceFeatures; + }; + static_assert( sizeof( ExternalFenceProperties ) == sizeof( VkExternalFenceProperties ), "layout struct and wrapper have different size!" ); + } + + struct ExternalFenceProperties : public layout::ExternalFenceProperties { operator VkExternalFenceProperties const&() const { @@ -29052,27 +32559,50 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExternalFenceProperties; - - public: - void* pNext = nullptr; - ExternalFenceHandleTypeFlags exportFromImportedHandleTypes; - ExternalFenceHandleTypeFlags compatibleHandleTypes; - ExternalFenceFeatureFlags externalFenceFeatures; + using layout::ExternalFenceProperties::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct ExternalFormatANDROID + + namespace layout + { + struct ExternalFormatANDROID + { + protected: + ExternalFormatANDROID( uint64_t externalFormat_ = 0 ) + : externalFormat( externalFormat_ ) + {} + + ExternalFormatANDROID( VkExternalFormatANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExternalFormatANDROID& operator=( VkExternalFormatANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExternalFormatANDROID; + void* pNext = nullptr; + uint64_t externalFormat; + }; + static_assert( sizeof( ExternalFormatANDROID ) == sizeof( VkExternalFormatANDROID ), "layout struct and wrapper have different size!" ); + } + + struct ExternalFormatANDROID : public layout::ExternalFormatANDROID { ExternalFormatANDROID( uint64_t externalFormat_ = 0 ) - : externalFormat( externalFormat_ ) + : layout::ExternalFormatANDROID( externalFormat_ ) {} ExternalFormatANDROID( VkExternalFormatANDROID const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExternalFormatANDROID( rhs ) + {} ExternalFormatANDROID& operator=( VkExternalFormatANDROID const & rhs ) { @@ -29115,16 +32645,41 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExternalFormatANDROID; - - public: - void* pNext = nullptr; - uint64_t externalFormat; + using layout::ExternalFormatANDROID::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - struct ExternalImageFormatProperties + namespace layout + { + struct ExternalImageFormatProperties + { + protected: + ExternalImageFormatProperties( vk::ExternalMemoryProperties externalMemoryProperties_ = vk::ExternalMemoryProperties() ) + : externalMemoryProperties( externalMemoryProperties_ ) + {} + + ExternalImageFormatProperties( VkExternalImageFormatProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExternalImageFormatProperties& operator=( VkExternalImageFormatProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExternalImageFormatProperties; + void* pNext = nullptr; + vk::ExternalMemoryProperties externalMemoryProperties; + }; + static_assert( sizeof( ExternalImageFormatProperties ) == sizeof( VkExternalImageFormatProperties ), "layout struct and wrapper have different size!" ); + } + + struct ExternalImageFormatProperties : public layout::ExternalImageFormatProperties { operator VkExternalImageFormatProperties const&() const { @@ -29149,13 +32704,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExternalImageFormatProperties; - - public: - void* pNext = nullptr; - ExternalMemoryProperties externalMemoryProperties; + using layout::ExternalImageFormatProperties::sType; }; 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!" ); struct ImageFormatProperties { @@ -29183,13 +32735,15 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Extent3D maxExtent; + public: + vk::Extent3D maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; - SampleCountFlags sampleCounts; - DeviceSize maxResourceSize; + vk::SampleCountFlags sampleCounts; + vk::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 { @@ -29216,23 +32770,52 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageFormatProperties imageFormatProperties; - ExternalMemoryFeatureFlagsNV externalMemoryFeatures; - ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; - ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; + public: + vk::ImageFormatProperties imageFormatProperties; + vk::ExternalMemoryFeatureFlagsNV externalMemoryFeatures; + vk::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; + vk::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 + namespace layout { - ExternalMemoryBufferCreateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = ExternalMemoryHandleTypeFlags() ) - : handleTypes( handleTypes_ ) + struct ExternalMemoryBufferCreateInfo + { + protected: + ExternalMemoryBufferCreateInfo( vk::ExternalMemoryHandleTypeFlags handleTypes_ = vk::ExternalMemoryHandleTypeFlags() ) + : handleTypes( handleTypes_ ) + {} + + ExternalMemoryBufferCreateInfo( VkExternalMemoryBufferCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExternalMemoryBufferCreateInfo& operator=( VkExternalMemoryBufferCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExternalMemoryBufferCreateInfo; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlags handleTypes; + }; + static_assert( sizeof( ExternalMemoryBufferCreateInfo ) == sizeof( VkExternalMemoryBufferCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ExternalMemoryBufferCreateInfo : public layout::ExternalMemoryBufferCreateInfo + { + ExternalMemoryBufferCreateInfo( vk::ExternalMemoryHandleTypeFlags handleTypes_ = vk::ExternalMemoryHandleTypeFlags() ) + : layout::ExternalMemoryBufferCreateInfo( handleTypes_ ) {} ExternalMemoryBufferCreateInfo( VkExternalMemoryBufferCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExternalMemoryBufferCreateInfo( rhs ) + {} ExternalMemoryBufferCreateInfo& operator=( VkExternalMemoryBufferCreateInfo const & rhs ) { @@ -29246,7 +32829,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ExternalMemoryBufferCreateInfo & setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ ) + ExternalMemoryBufferCreateInfo & setHandleTypes( vk::ExternalMemoryHandleTypeFlags handleTypes_ ) { handleTypes = handleTypes_; return *this; @@ -29275,24 +32858,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExternalMemoryBufferCreateInfo; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlags handleTypes; + using layout::ExternalMemoryBufferCreateInfo::sType; }; 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!" ); - struct ExternalMemoryImageCreateInfo + namespace layout { - ExternalMemoryImageCreateInfo( ExternalMemoryHandleTypeFlags handleTypes_ = ExternalMemoryHandleTypeFlags() ) - : handleTypes( handleTypes_ ) + struct ExternalMemoryImageCreateInfo + { + protected: + ExternalMemoryImageCreateInfo( vk::ExternalMemoryHandleTypeFlags handleTypes_ = vk::ExternalMemoryHandleTypeFlags() ) + : handleTypes( handleTypes_ ) + {} + + ExternalMemoryImageCreateInfo( VkExternalMemoryImageCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExternalMemoryImageCreateInfo& operator=( VkExternalMemoryImageCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExternalMemoryImageCreateInfo; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlags handleTypes; + }; + static_assert( sizeof( ExternalMemoryImageCreateInfo ) == sizeof( VkExternalMemoryImageCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ExternalMemoryImageCreateInfo : public layout::ExternalMemoryImageCreateInfo + { + ExternalMemoryImageCreateInfo( vk::ExternalMemoryHandleTypeFlags handleTypes_ = vk::ExternalMemoryHandleTypeFlags() ) + : layout::ExternalMemoryImageCreateInfo( handleTypes_ ) {} ExternalMemoryImageCreateInfo( VkExternalMemoryImageCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExternalMemoryImageCreateInfo( rhs ) + {} ExternalMemoryImageCreateInfo& operator=( VkExternalMemoryImageCreateInfo const & rhs ) { @@ -29306,7 +32913,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ExternalMemoryImageCreateInfo & setHandleTypes( ExternalMemoryHandleTypeFlags handleTypes_ ) + ExternalMemoryImageCreateInfo & setHandleTypes( vk::ExternalMemoryHandleTypeFlags handleTypes_ ) { handleTypes = handleTypes_; return *this; @@ -29335,24 +32942,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExternalMemoryImageCreateInfo; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlags handleTypes; + using layout::ExternalMemoryImageCreateInfo::sType; }; 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!" ); - struct ExternalMemoryImageCreateInfoNV + namespace layout { - ExternalMemoryImageCreateInfoNV( ExternalMemoryHandleTypeFlagsNV handleTypes_ = ExternalMemoryHandleTypeFlagsNV() ) - : handleTypes( handleTypes_ ) + struct ExternalMemoryImageCreateInfoNV + { + protected: + ExternalMemoryImageCreateInfoNV( vk::ExternalMemoryHandleTypeFlagsNV handleTypes_ = vk::ExternalMemoryHandleTypeFlagsNV() ) + : handleTypes( handleTypes_ ) + {} + + ExternalMemoryImageCreateInfoNV( VkExternalMemoryImageCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExternalMemoryImageCreateInfoNV& operator=( VkExternalMemoryImageCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExternalMemoryImageCreateInfoNV; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlagsNV handleTypes; + }; + static_assert( sizeof( ExternalMemoryImageCreateInfoNV ) == sizeof( VkExternalMemoryImageCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct ExternalMemoryImageCreateInfoNV : public layout::ExternalMemoryImageCreateInfoNV + { + ExternalMemoryImageCreateInfoNV( vk::ExternalMemoryHandleTypeFlagsNV handleTypes_ = vk::ExternalMemoryHandleTypeFlagsNV() ) + : layout::ExternalMemoryImageCreateInfoNV( handleTypes_ ) {} ExternalMemoryImageCreateInfoNV( VkExternalMemoryImageCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ExternalMemoryImageCreateInfoNV( rhs ) + {} ExternalMemoryImageCreateInfoNV& operator=( VkExternalMemoryImageCreateInfoNV const & rhs ) { @@ -29366,7 +32997,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ExternalMemoryImageCreateInfoNV & setHandleTypes( ExternalMemoryHandleTypeFlagsNV handleTypes_ ) + ExternalMemoryImageCreateInfoNV & setHandleTypes( vk::ExternalMemoryHandleTypeFlagsNV handleTypes_ ) { handleTypes = handleTypes_; return *this; @@ -29395,15 +33026,46 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExternalMemoryImageCreateInfoNV; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlagsNV handleTypes; + using layout::ExternalMemoryImageCreateInfoNV::sType; }; 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!" ); - struct ExternalSemaphoreProperties + namespace layout + { + struct ExternalSemaphoreProperties + { + protected: + ExternalSemaphoreProperties( vk::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes_ = vk::ExternalSemaphoreHandleTypeFlags(), + vk::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes_ = vk::ExternalSemaphoreHandleTypeFlags(), + vk::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures_ = vk::ExternalSemaphoreFeatureFlags() ) + : exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) + , compatibleHandleTypes( compatibleHandleTypes_ ) + , externalSemaphoreFeatures( externalSemaphoreFeatures_ ) + {} + + ExternalSemaphoreProperties( VkExternalSemaphoreProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ExternalSemaphoreProperties& operator=( VkExternalSemaphoreProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eExternalSemaphoreProperties; + void* pNext = nullptr; + vk::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; + vk::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes; + vk::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures; + }; + static_assert( sizeof( ExternalSemaphoreProperties ) == sizeof( VkExternalSemaphoreProperties ), "layout struct and wrapper have different size!" ); + } + + struct ExternalSemaphoreProperties : public layout::ExternalSemaphoreProperties { operator VkExternalSemaphoreProperties const&() const { @@ -29430,26 +33092,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eExternalSemaphoreProperties; - - public: - void* pNext = nullptr; - ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; - ExternalSemaphoreHandleTypeFlags compatibleHandleTypes; - ExternalSemaphoreFeatureFlags externalSemaphoreFeatures; + using layout::ExternalSemaphoreProperties::sType; }; 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!" ); - struct FenceCreateInfo + namespace layout { - FenceCreateInfo( FenceCreateFlags flags_ = FenceCreateFlags() ) - : flags( flags_ ) + struct FenceCreateInfo + { + protected: + FenceCreateInfo( vk::FenceCreateFlags flags_ = vk::FenceCreateFlags() ) + : flags( flags_ ) + {} + + FenceCreateInfo( VkFenceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FenceCreateInfo& operator=( VkFenceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFenceCreateInfo; + const void* pNext = nullptr; + vk::FenceCreateFlags flags; + }; + static_assert( sizeof( FenceCreateInfo ) == sizeof( VkFenceCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct FenceCreateInfo : public layout::FenceCreateInfo + { + FenceCreateInfo( vk::FenceCreateFlags flags_ = vk::FenceCreateFlags() ) + : layout::FenceCreateInfo( flags_ ) {} FenceCreateInfo( VkFenceCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::FenceCreateInfo( rhs ) + {} FenceCreateInfo& operator=( VkFenceCreateInfo const & rhs ) { @@ -29463,7 +33147,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - FenceCreateInfo & setFlags( FenceCreateFlags flags_ ) + FenceCreateInfo & setFlags( vk::FenceCreateFlags flags_ ) { flags = flags_; return *this; @@ -29492,26 +33176,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFenceCreateInfo; - - public: - const void* pNext = nullptr; - FenceCreateFlags flags; + using layout::FenceCreateInfo::sType; }; 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!" ); - struct FenceGetFdInfoKHR + namespace layout { - FenceGetFdInfoKHR( Fence fence_ = Fence(), - ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd ) - : fence( fence_ ) - , handleType( handleType_ ) + struct FenceGetFdInfoKHR + { + protected: + FenceGetFdInfoKHR( vk::Fence fence_ = vk::Fence(), + vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) + : fence( fence_ ) + , handleType( handleType_ ) + {} + + FenceGetFdInfoKHR( VkFenceGetFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FenceGetFdInfoKHR& operator=( VkFenceGetFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFenceGetFdInfoKHR; + const void* pNext = nullptr; + vk::Fence fence; + vk::ExternalFenceHandleTypeFlagBits handleType; + }; + static_assert( sizeof( FenceGetFdInfoKHR ) == sizeof( VkFenceGetFdInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct FenceGetFdInfoKHR : public layout::FenceGetFdInfoKHR + { + FenceGetFdInfoKHR( vk::Fence fence_ = vk::Fence(), + vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) + : layout::FenceGetFdInfoKHR( fence_, handleType_ ) {} FenceGetFdInfoKHR( VkFenceGetFdInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::FenceGetFdInfoKHR( rhs ) + {} FenceGetFdInfoKHR& operator=( VkFenceGetFdInfoKHR const & rhs ) { @@ -29525,13 +33235,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - FenceGetFdInfoKHR & setFence( Fence fence_ ) + FenceGetFdInfoKHR & setFence( vk::Fence fence_ ) { fence = fence_; return *this; } - FenceGetFdInfoKHR & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) + FenceGetFdInfoKHR & setHandleType( vk::ExternalFenceHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -29561,28 +33271,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFenceGetFdInfoKHR; - - public: - const void* pNext = nullptr; - Fence fence; - ExternalFenceHandleTypeFlagBits handleType; + using layout::FenceGetFdInfoKHR::sType; }; static_assert( sizeof( FenceGetFdInfoKHR ) == sizeof( VkFenceGetFdInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct FenceGetWin32HandleInfoKHR + + namespace layout { - FenceGetWin32HandleInfoKHR( Fence fence_ = Fence(), - ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd ) - : fence( fence_ ) - , handleType( handleType_ ) + struct FenceGetWin32HandleInfoKHR + { + protected: + FenceGetWin32HandleInfoKHR( vk::Fence fence_ = vk::Fence(), + vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) + : fence( fence_ ) + , handleType( handleType_ ) + {} + + FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FenceGetWin32HandleInfoKHR& operator=( VkFenceGetWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFenceGetWin32HandleInfoKHR; + const void* pNext = nullptr; + vk::Fence fence; + vk::ExternalFenceHandleTypeFlagBits handleType; + }; + static_assert( sizeof( FenceGetWin32HandleInfoKHR ) == sizeof( VkFenceGetWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct FenceGetWin32HandleInfoKHR : public layout::FenceGetWin32HandleInfoKHR + { + FenceGetWin32HandleInfoKHR( vk::Fence fence_ = vk::Fence(), + vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) + : layout::FenceGetWin32HandleInfoKHR( fence_, handleType_ ) {} FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::FenceGetWin32HandleInfoKHR( rhs ) + {} FenceGetWin32HandleInfoKHR& operator=( VkFenceGetWin32HandleInfoKHR const & rhs ) { @@ -29596,13 +33332,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - FenceGetWin32HandleInfoKHR & setFence( Fence fence_ ) + FenceGetWin32HandleInfoKHR & setFence( vk::Fence fence_ ) { fence = fence_; return *this; } - FenceGetWin32HandleInfoKHR & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) + FenceGetWin32HandleInfoKHR & setHandleType( vk::ExternalFenceHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -29632,17 +33368,44 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFenceGetWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - Fence fence; - ExternalFenceHandleTypeFlagBits handleType; + using layout::FenceGetWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct FilterCubicImageViewImageFormatPropertiesEXT + namespace layout + { + struct FilterCubicImageViewImageFormatPropertiesEXT + { + protected: + FilterCubicImageViewImageFormatPropertiesEXT( vk::Bool32 filterCubic_ = 0, + vk::Bool32 filterCubicMinmax_ = 0 ) + : filterCubic( filterCubic_ ) + , filterCubicMinmax( filterCubicMinmax_ ) + {} + + FilterCubicImageViewImageFormatPropertiesEXT( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FilterCubicImageViewImageFormatPropertiesEXT& operator=( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; + void* pNext = nullptr; + vk::Bool32 filterCubic; + vk::Bool32 filterCubicMinmax; + }; + static_assert( sizeof( FilterCubicImageViewImageFormatPropertiesEXT ) == sizeof( VkFilterCubicImageViewImageFormatPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct FilterCubicImageViewImageFormatPropertiesEXT : public layout::FilterCubicImageViewImageFormatPropertiesEXT { operator VkFilterCubicImageViewImageFormatPropertiesEXT const&() const { @@ -29668,14 +33431,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; - - public: - void* pNext = nullptr; - Bool32 filterCubic; - Bool32 filterCubicMinmax; + using layout::FilterCubicImageViewImageFormatPropertiesEXT::sType; }; 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!" ); struct FormatProperties { @@ -29701,13 +33460,43 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - FormatFeatureFlags linearTilingFeatures; - FormatFeatureFlags optimalTilingFeatures; - FormatFeatureFlags bufferFeatures; + public: + vk::FormatFeatureFlags linearTilingFeatures; + vk::FormatFeatureFlags optimalTilingFeatures; + vk::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 + namespace layout + { + struct FormatProperties2 + { + protected: + FormatProperties2( vk::FormatProperties formatProperties_ = vk::FormatProperties() ) + : formatProperties( formatProperties_ ) + {} + + FormatProperties2( VkFormatProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FormatProperties2& operator=( VkFormatProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFormatProperties2; + void* pNext = nullptr; + vk::FormatProperties formatProperties; + }; + static_assert( sizeof( FormatProperties2 ) == sizeof( VkFormatProperties2 ), "layout struct and wrapper have different size!" ); + } + + struct FormatProperties2 : public layout::FormatProperties2 { operator VkFormatProperties2 const&() const { @@ -29732,36 +33521,72 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFormatProperties2; - - public: - void* pNext = nullptr; - FormatProperties formatProperties; + using layout::FormatProperties2::sType; }; 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!" ); - struct FramebufferAttachmentImageInfoKHR + namespace layout { - FramebufferAttachmentImageInfoKHR( ImageCreateFlags flags_ = ImageCreateFlags(), - ImageUsageFlags usage_ = ImageUsageFlags(), + struct FramebufferAttachmentImageInfoKHR + { + protected: + FramebufferAttachmentImageInfoKHR( vk::ImageCreateFlags flags_ = vk::ImageCreateFlags(), + vk::ImageUsageFlags usage_ = vk::ImageUsageFlags(), + uint32_t width_ = 0, + uint32_t height_ = 0, + uint32_t layerCount_ = 0, + uint32_t viewFormatCount_ = 0, + const vk::Format* pViewFormats_ = nullptr ) + : flags( flags_ ) + , usage( usage_ ) + , width( width_ ) + , height( height_ ) + , layerCount( layerCount_ ) + , viewFormatCount( viewFormatCount_ ) + , pViewFormats( pViewFormats_ ) + {} + + FramebufferAttachmentImageInfoKHR( VkFramebufferAttachmentImageInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FramebufferAttachmentImageInfoKHR& operator=( VkFramebufferAttachmentImageInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFramebufferAttachmentImageInfoKHR; + const void* pNext = nullptr; + vk::ImageCreateFlags flags; + vk::ImageUsageFlags usage; + uint32_t width; + uint32_t height; + uint32_t layerCount; + uint32_t viewFormatCount; + const vk::Format* pViewFormats; + }; + static_assert( sizeof( FramebufferAttachmentImageInfoKHR ) == sizeof( VkFramebufferAttachmentImageInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct FramebufferAttachmentImageInfoKHR : public layout::FramebufferAttachmentImageInfoKHR + { + FramebufferAttachmentImageInfoKHR( vk::ImageCreateFlags flags_ = vk::ImageCreateFlags(), + vk::ImageUsageFlags usage_ = vk::ImageUsageFlags(), uint32_t width_ = 0, uint32_t height_ = 0, uint32_t layerCount_ = 0, uint32_t viewFormatCount_ = 0, - const Format* pViewFormats_ = nullptr ) - : flags( flags_ ) - , usage( usage_ ) - , width( width_ ) - , height( height_ ) - , layerCount( layerCount_ ) - , viewFormatCount( viewFormatCount_ ) - , pViewFormats( pViewFormats_ ) + const vk::Format* pViewFormats_ = nullptr ) + : layout::FramebufferAttachmentImageInfoKHR( flags_, usage_, width_, height_, layerCount_, viewFormatCount_, pViewFormats_ ) {} FramebufferAttachmentImageInfoKHR( VkFramebufferAttachmentImageInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::FramebufferAttachmentImageInfoKHR( rhs ) + {} FramebufferAttachmentImageInfoKHR& operator=( VkFramebufferAttachmentImageInfoKHR const & rhs ) { @@ -29775,13 +33600,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - FramebufferAttachmentImageInfoKHR & setFlags( ImageCreateFlags flags_ ) + FramebufferAttachmentImageInfoKHR & setFlags( vk::ImageCreateFlags flags_ ) { flags = flags_; return *this; } - FramebufferAttachmentImageInfoKHR & setUsage( ImageUsageFlags usage_ ) + FramebufferAttachmentImageInfoKHR & setUsage( vk::ImageUsageFlags usage_ ) { usage = usage_; return *this; @@ -29811,7 +33636,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - FramebufferAttachmentImageInfoKHR & setPViewFormats( const Format* pViewFormats_ ) + FramebufferAttachmentImageInfoKHR & setPViewFormats( const vk::Format* pViewFormats_ ) { pViewFormats = pViewFormats_; return *this; @@ -29846,32 +33671,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFramebufferAttachmentImageInfoKHR; - - public: - const void* pNext = nullptr; - ImageCreateFlags flags; - ImageUsageFlags usage; - uint32_t width; - uint32_t height; - uint32_t layerCount; - uint32_t viewFormatCount; - const Format* pViewFormats; + using layout::FramebufferAttachmentImageInfoKHR::sType; }; static_assert( sizeof( FramebufferAttachmentImageInfoKHR ) == sizeof( VkFramebufferAttachmentImageInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct FramebufferAttachmentsCreateInfoKHR + namespace layout + { + struct FramebufferAttachmentsCreateInfoKHR + { + protected: + FramebufferAttachmentsCreateInfoKHR( uint32_t attachmentImageInfoCount_ = 0, + const vk::FramebufferAttachmentImageInfoKHR* pAttachmentImageInfos_ = nullptr ) + : attachmentImageInfoCount( attachmentImageInfoCount_ ) + , pAttachmentImageInfos( pAttachmentImageInfos_ ) + {} + + FramebufferAttachmentsCreateInfoKHR( VkFramebufferAttachmentsCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FramebufferAttachmentsCreateInfoKHR& operator=( VkFramebufferAttachmentsCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFramebufferAttachmentsCreateInfoKHR; + const void* pNext = nullptr; + uint32_t attachmentImageInfoCount; + const vk::FramebufferAttachmentImageInfoKHR* pAttachmentImageInfos; + }; + static_assert( sizeof( FramebufferAttachmentsCreateInfoKHR ) == sizeof( VkFramebufferAttachmentsCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct FramebufferAttachmentsCreateInfoKHR : public layout::FramebufferAttachmentsCreateInfoKHR { FramebufferAttachmentsCreateInfoKHR( uint32_t attachmentImageInfoCount_ = 0, - const FramebufferAttachmentImageInfoKHR* pAttachmentImageInfos_ = nullptr ) - : attachmentImageInfoCount( attachmentImageInfoCount_ ) - , pAttachmentImageInfos( pAttachmentImageInfos_ ) + const vk::FramebufferAttachmentImageInfoKHR* pAttachmentImageInfos_ = nullptr ) + : layout::FramebufferAttachmentsCreateInfoKHR( attachmentImageInfoCount_, pAttachmentImageInfos_ ) {} FramebufferAttachmentsCreateInfoKHR( VkFramebufferAttachmentsCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::FramebufferAttachmentsCreateInfoKHR( rhs ) + {} FramebufferAttachmentsCreateInfoKHR& operator=( VkFramebufferAttachmentsCreateInfoKHR const & rhs ) { @@ -29891,7 +33736,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - FramebufferAttachmentsCreateInfoKHR & setPAttachmentImageInfos( const FramebufferAttachmentImageInfoKHR* pAttachmentImageInfos_ ) + FramebufferAttachmentsCreateInfoKHR & setPAttachmentImageInfos( const vk::FramebufferAttachmentImageInfoKHR* pAttachmentImageInfos_ ) { pAttachmentImageInfos = pAttachmentImageInfos_; return *this; @@ -29921,37 +33766,72 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFramebufferAttachmentsCreateInfoKHR; - - public: - const void* pNext = nullptr; - uint32_t attachmentImageInfoCount; - const FramebufferAttachmentImageInfoKHR* pAttachmentImageInfos; + using layout::FramebufferAttachmentsCreateInfoKHR::sType; }; static_assert( sizeof( FramebufferAttachmentsCreateInfoKHR ) == sizeof( VkFramebufferAttachmentsCreateInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct FramebufferCreateInfo + namespace layout { - FramebufferCreateInfo( FramebufferCreateFlags flags_ = FramebufferCreateFlags(), - RenderPass renderPass_ = RenderPass(), + struct FramebufferCreateInfo + { + protected: + FramebufferCreateInfo( vk::FramebufferCreateFlags flags_ = vk::FramebufferCreateFlags(), + vk::RenderPass renderPass_ = vk::RenderPass(), + uint32_t attachmentCount_ = 0, + const vk::ImageView* pAttachments_ = nullptr, + uint32_t width_ = 0, + uint32_t height_ = 0, + uint32_t layers_ = 0 ) + : flags( flags_ ) + , renderPass( renderPass_ ) + , attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + , width( width_ ) + , height( height_ ) + , layers( layers_ ) + {} + + FramebufferCreateInfo( VkFramebufferCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FramebufferCreateInfo& operator=( VkFramebufferCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFramebufferCreateInfo; + const void* pNext = nullptr; + vk::FramebufferCreateFlags flags; + vk::RenderPass renderPass; + uint32_t attachmentCount; + const vk::ImageView* pAttachments; + uint32_t width; + uint32_t height; + uint32_t layers; + }; + static_assert( sizeof( FramebufferCreateInfo ) == sizeof( VkFramebufferCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct FramebufferCreateInfo : public layout::FramebufferCreateInfo + { + FramebufferCreateInfo( vk::FramebufferCreateFlags flags_ = vk::FramebufferCreateFlags(), + vk::RenderPass renderPass_ = vk::RenderPass(), uint32_t attachmentCount_ = 0, - const ImageView* pAttachments_ = nullptr, + const vk::ImageView* pAttachments_ = nullptr, uint32_t width_ = 0, uint32_t height_ = 0, uint32_t layers_ = 0 ) - : flags( flags_ ) - , renderPass( renderPass_ ) - , attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) - , width( width_ ) - , height( height_ ) - , layers( layers_ ) + : layout::FramebufferCreateInfo( flags_, renderPass_, attachmentCount_, pAttachments_, width_, height_, layers_ ) {} FramebufferCreateInfo( VkFramebufferCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::FramebufferCreateInfo( rhs ) + {} FramebufferCreateInfo& operator=( VkFramebufferCreateInfo const & rhs ) { @@ -29965,13 +33845,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - FramebufferCreateInfo & setFlags( FramebufferCreateFlags flags_ ) + FramebufferCreateInfo & setFlags( vk::FramebufferCreateFlags flags_ ) { flags = flags_; return *this; } - FramebufferCreateInfo & setRenderPass( RenderPass renderPass_ ) + FramebufferCreateInfo & setRenderPass( vk::RenderPass renderPass_ ) { renderPass = renderPass_; return *this; @@ -29983,7 +33863,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - FramebufferCreateInfo & setPAttachments( const ImageView* pAttachments_ ) + FramebufferCreateInfo & setPAttachments( const vk::ImageView* pAttachments_ ) { pAttachments = pAttachments_; return *this; @@ -30036,21 +33916,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFramebufferCreateInfo; - - public: - const void* pNext = nullptr; - FramebufferCreateFlags flags; - RenderPass renderPass; - uint32_t attachmentCount; - const ImageView* pAttachments; - uint32_t width; - uint32_t height; - uint32_t layers; + using layout::FramebufferCreateInfo::sType; }; 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!" ); - struct FramebufferMixedSamplesCombinationNV + namespace layout + { + struct FramebufferMixedSamplesCombinationNV + { + protected: + FramebufferMixedSamplesCombinationNV( vk::CoverageReductionModeNV coverageReductionMode_ = vk::CoverageReductionModeNV::eMerge, + vk::SampleCountFlagBits rasterizationSamples_ = vk::SampleCountFlagBits::e1, + vk::SampleCountFlags depthStencilSamples_ = vk::SampleCountFlags(), + vk::SampleCountFlags colorSamples_ = vk::SampleCountFlags() ) + : coverageReductionMode( coverageReductionMode_ ) + , rasterizationSamples( rasterizationSamples_ ) + , depthStencilSamples( depthStencilSamples_ ) + , colorSamples( colorSamples_ ) + {} + + FramebufferMixedSamplesCombinationNV( VkFramebufferMixedSamplesCombinationNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + FramebufferMixedSamplesCombinationNV& operator=( VkFramebufferMixedSamplesCombinationNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eFramebufferMixedSamplesCombinationNV; + void* pNext = nullptr; + vk::CoverageReductionModeNV coverageReductionMode; + vk::SampleCountFlagBits rasterizationSamples; + vk::SampleCountFlags depthStencilSamples; + vk::SampleCountFlags colorSamples; + }; + static_assert( sizeof( FramebufferMixedSamplesCombinationNV ) == sizeof( VkFramebufferMixedSamplesCombinationNV ), "layout struct and wrapper have different size!" ); + } + + struct FramebufferMixedSamplesCombinationNV : public layout::FramebufferMixedSamplesCombinationNV { operator VkFramebufferMixedSamplesCombinationNV const&() const { @@ -30078,25 +33986,19 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eFramebufferMixedSamplesCombinationNV; - - public: - void* pNext = nullptr; - CoverageReductionModeNV coverageReductionMode; - SampleCountFlagBits rasterizationSamples; - SampleCountFlags depthStencilSamples; - SampleCountFlags colorSamples; + using layout::FramebufferMixedSamplesCombinationNV::sType; }; static_assert( sizeof( FramebufferMixedSamplesCombinationNV ) == sizeof( VkFramebufferMixedSamplesCombinationNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct VertexInputBindingDescription { VertexInputBindingDescription( uint32_t binding_ = 0, uint32_t stride_ = 0, - VertexInputRate inputRate_ = VertexInputRate::eVertex ) - : binding( binding_ ) - , stride( stride_ ) - , inputRate( inputRate_ ) + vk::VertexInputRate inputRate_ = vk::VertexInputRate::eVertex ) + : binding( binding_ ) + , stride( stride_ ) + , inputRate( inputRate_ ) {} VertexInputBindingDescription( VkVertexInputBindingDescription const & rhs ) @@ -30122,7 +34024,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - VertexInputBindingDescription & setInputRate( VertexInputRate inputRate_ ) + VertexInputBindingDescription & setInputRate( vk::VertexInputRate inputRate_ ) { inputRate = inputRate_; return *this; @@ -30150,22 +34052,24 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t binding; uint32_t stride; - VertexInputRate inputRate; + vk::VertexInputRate inputRate; }; 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 { VertexInputAttributeDescription( uint32_t location_ = 0, uint32_t binding_ = 0, - Format format_ = Format::eUndefined, + vk::Format format_ = vk::Format::eUndefined, uint32_t offset_ = 0 ) - : location( location_ ) - , binding( binding_ ) - , format( format_ ) - , offset( offset_ ) + : location( location_ ) + , binding( binding_ ) + , format( format_ ) + , offset( offset_ ) {} VertexInputAttributeDescription( VkVertexInputAttributeDescription const & rhs ) @@ -30191,7 +34095,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - VertexInputAttributeDescription & setFormat( Format format_ ) + VertexInputAttributeDescription & setFormat( vk::Format format_ ) { format = format_; return *this; @@ -30226,31 +34130,68 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t location; uint32_t binding; - Format format; + vk::Format format; 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 + namespace layout { - PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateFlags flags_ = PipelineVertexInputStateCreateFlags(), + struct PipelineVertexInputStateCreateInfo + { + protected: + PipelineVertexInputStateCreateInfo( vk::PipelineVertexInputStateCreateFlags flags_ = vk::PipelineVertexInputStateCreateFlags(), + uint32_t vertexBindingDescriptionCount_ = 0, + const vk::VertexInputBindingDescription* pVertexBindingDescriptions_ = nullptr, + uint32_t vertexAttributeDescriptionCount_ = 0, + const vk::VertexInputAttributeDescription* pVertexAttributeDescriptions_ = nullptr ) + : flags( flags_ ) + , vertexBindingDescriptionCount( vertexBindingDescriptionCount_ ) + , pVertexBindingDescriptions( pVertexBindingDescriptions_ ) + , vertexAttributeDescriptionCount( vertexAttributeDescriptionCount_ ) + , pVertexAttributeDescriptions( pVertexAttributeDescriptions_ ) + {} + + PipelineVertexInputStateCreateInfo( VkPipelineVertexInputStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineVertexInputStateCreateInfo& operator=( VkPipelineVertexInputStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineVertexInputStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineVertexInputStateCreateFlags flags; + uint32_t vertexBindingDescriptionCount; + const vk::VertexInputBindingDescription* pVertexBindingDescriptions; + uint32_t vertexAttributeDescriptionCount; + const vk::VertexInputAttributeDescription* pVertexAttributeDescriptions; + }; + static_assert( sizeof( PipelineVertexInputStateCreateInfo ) == sizeof( VkPipelineVertexInputStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineVertexInputStateCreateInfo : public layout::PipelineVertexInputStateCreateInfo + { + PipelineVertexInputStateCreateInfo( vk::PipelineVertexInputStateCreateFlags flags_ = vk::PipelineVertexInputStateCreateFlags(), uint32_t vertexBindingDescriptionCount_ = 0, - const VertexInputBindingDescription* pVertexBindingDescriptions_ = nullptr, + const vk::VertexInputBindingDescription* pVertexBindingDescriptions_ = nullptr, uint32_t vertexAttributeDescriptionCount_ = 0, - const VertexInputAttributeDescription* pVertexAttributeDescriptions_ = nullptr ) - : flags( flags_ ) - , vertexBindingDescriptionCount( vertexBindingDescriptionCount_ ) - , pVertexBindingDescriptions( pVertexBindingDescriptions_ ) - , vertexAttributeDescriptionCount( vertexAttributeDescriptionCount_ ) - , pVertexAttributeDescriptions( pVertexAttributeDescriptions_ ) + const vk::VertexInputAttributeDescription* pVertexAttributeDescriptions_ = nullptr ) + : layout::PipelineVertexInputStateCreateInfo( flags_, vertexBindingDescriptionCount_, pVertexBindingDescriptions_, vertexAttributeDescriptionCount_, pVertexAttributeDescriptions_ ) {} PipelineVertexInputStateCreateInfo( VkPipelineVertexInputStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineVertexInputStateCreateInfo( rhs ) + {} PipelineVertexInputStateCreateInfo& operator=( VkPipelineVertexInputStateCreateInfo const & rhs ) { @@ -30264,7 +34205,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineVertexInputStateCreateInfo & setFlags( PipelineVertexInputStateCreateFlags flags_ ) + PipelineVertexInputStateCreateInfo & setFlags( vk::PipelineVertexInputStateCreateFlags flags_ ) { flags = flags_; return *this; @@ -30276,7 +34217,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineVertexInputStateCreateInfo & setPVertexBindingDescriptions( const VertexInputBindingDescription* pVertexBindingDescriptions_ ) + PipelineVertexInputStateCreateInfo & setPVertexBindingDescriptions( const vk::VertexInputBindingDescription* pVertexBindingDescriptions_ ) { pVertexBindingDescriptions = pVertexBindingDescriptions_; return *this; @@ -30288,7 +34229,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineVertexInputStateCreateInfo & setPVertexAttributeDescriptions( const VertexInputAttributeDescription* pVertexAttributeDescriptions_ ) + PipelineVertexInputStateCreateInfo & setPVertexAttributeDescriptions( const vk::VertexInputAttributeDescription* pVertexAttributeDescriptions_ ) { pVertexAttributeDescriptions = pVertexAttributeDescriptions_; return *this; @@ -30321,32 +34262,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineVertexInputStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineVertexInputStateCreateFlags flags; - uint32_t vertexBindingDescriptionCount; - const VertexInputBindingDescription* pVertexBindingDescriptions; - uint32_t vertexAttributeDescriptionCount; - const VertexInputAttributeDescription* pVertexAttributeDescriptions; + using layout::PipelineVertexInputStateCreateInfo::sType; }; 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!" ); - struct PipelineInputAssemblyStateCreateInfo + namespace layout { - PipelineInputAssemblyStateCreateInfo( PipelineInputAssemblyStateCreateFlags flags_ = PipelineInputAssemblyStateCreateFlags(), - PrimitiveTopology topology_ = PrimitiveTopology::ePointList, - Bool32 primitiveRestartEnable_ = 0 ) - : flags( flags_ ) - , topology( topology_ ) - , primitiveRestartEnable( primitiveRestartEnable_ ) + struct PipelineInputAssemblyStateCreateInfo + { + protected: + PipelineInputAssemblyStateCreateInfo( vk::PipelineInputAssemblyStateCreateFlags flags_ = vk::PipelineInputAssemblyStateCreateFlags(), + vk::PrimitiveTopology topology_ = vk::PrimitiveTopology::ePointList, + vk::Bool32 primitiveRestartEnable_ = 0 ) + : flags( flags_ ) + , topology( topology_ ) + , primitiveRestartEnable( primitiveRestartEnable_ ) + {} + + PipelineInputAssemblyStateCreateInfo( VkPipelineInputAssemblyStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineInputAssemblyStateCreateInfo& operator=( VkPipelineInputAssemblyStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineInputAssemblyStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineInputAssemblyStateCreateFlags flags; + vk::PrimitiveTopology topology; + vk::Bool32 primitiveRestartEnable; + }; + static_assert( sizeof( PipelineInputAssemblyStateCreateInfo ) == sizeof( VkPipelineInputAssemblyStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineInputAssemblyStateCreateInfo : public layout::PipelineInputAssemblyStateCreateInfo + { + PipelineInputAssemblyStateCreateInfo( vk::PipelineInputAssemblyStateCreateFlags flags_ = vk::PipelineInputAssemblyStateCreateFlags(), + vk::PrimitiveTopology topology_ = vk::PrimitiveTopology::ePointList, + vk::Bool32 primitiveRestartEnable_ = 0 ) + : layout::PipelineInputAssemblyStateCreateInfo( flags_, topology_, primitiveRestartEnable_ ) {} PipelineInputAssemblyStateCreateInfo( VkPipelineInputAssemblyStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineInputAssemblyStateCreateInfo( rhs ) + {} PipelineInputAssemblyStateCreateInfo& operator=( VkPipelineInputAssemblyStateCreateInfo const & rhs ) { @@ -30360,19 +34325,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineInputAssemblyStateCreateInfo & setFlags( PipelineInputAssemblyStateCreateFlags flags_ ) + PipelineInputAssemblyStateCreateInfo & setFlags( vk::PipelineInputAssemblyStateCreateFlags flags_ ) { flags = flags_; return *this; } - PipelineInputAssemblyStateCreateInfo & setTopology( PrimitiveTopology topology_ ) + PipelineInputAssemblyStateCreateInfo & setTopology( vk::PrimitiveTopology topology_ ) { topology = topology_; return *this; } - PipelineInputAssemblyStateCreateInfo & setPrimitiveRestartEnable( Bool32 primitiveRestartEnable_ ) + PipelineInputAssemblyStateCreateInfo & setPrimitiveRestartEnable( vk::Bool32 primitiveRestartEnable_ ) { primitiveRestartEnable = primitiveRestartEnable_; return *this; @@ -30403,28 +34368,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineInputAssemblyStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineInputAssemblyStateCreateFlags flags; - PrimitiveTopology topology; - Bool32 primitiveRestartEnable; + using layout::PipelineInputAssemblyStateCreateInfo::sType; }; 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!" ); - struct PipelineTessellationStateCreateInfo + namespace layout { - PipelineTessellationStateCreateInfo( PipelineTessellationStateCreateFlags flags_ = PipelineTessellationStateCreateFlags(), + struct PipelineTessellationStateCreateInfo + { + protected: + PipelineTessellationStateCreateInfo( vk::PipelineTessellationStateCreateFlags flags_ = vk::PipelineTessellationStateCreateFlags(), + uint32_t patchControlPoints_ = 0 ) + : flags( flags_ ) + , patchControlPoints( patchControlPoints_ ) + {} + + PipelineTessellationStateCreateInfo( VkPipelineTessellationStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineTessellationStateCreateInfo& operator=( VkPipelineTessellationStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineTessellationStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineTessellationStateCreateFlags flags; + uint32_t patchControlPoints; + }; + static_assert( sizeof( PipelineTessellationStateCreateInfo ) == sizeof( VkPipelineTessellationStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineTessellationStateCreateInfo : public layout::PipelineTessellationStateCreateInfo + { + PipelineTessellationStateCreateInfo( vk::PipelineTessellationStateCreateFlags flags_ = vk::PipelineTessellationStateCreateFlags(), uint32_t patchControlPoints_ = 0 ) - : flags( flags_ ) - , patchControlPoints( patchControlPoints_ ) + : layout::PipelineTessellationStateCreateInfo( flags_, patchControlPoints_ ) {} PipelineTessellationStateCreateInfo( VkPipelineTessellationStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineTessellationStateCreateInfo( rhs ) + {} PipelineTessellationStateCreateInfo& operator=( VkPipelineTessellationStateCreateInfo const & rhs ) { @@ -30438,7 +34427,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineTessellationStateCreateInfo & setFlags( PipelineTessellationStateCreateFlags flags_ ) + PipelineTessellationStateCreateInfo & setFlags( vk::PipelineTessellationStateCreateFlags flags_ ) { flags = flags_; return *this; @@ -30474,14 +34463,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineTessellationStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineTessellationStateCreateFlags flags; - uint32_t patchControlPoints; + using layout::PipelineTessellationStateCreateInfo::sType; }; 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!" ); struct Viewport { @@ -30491,12 +34476,12 @@ namespace VULKAN_HPP_NAMESPACE float height_ = 0, float minDepth_ = 0, float maxDepth_ = 0 ) - : x( x_ ) - , y( y_ ) - , width( width_ ) - , height( height_ ) - , minDepth( minDepth_ ) - , maxDepth( maxDepth_ ) + : x( x_ ) + , y( y_ ) + , width( width_ ) + , height( height_ ) + , minDepth( minDepth_ ) + , maxDepth( maxDepth_ ) {} Viewport( VkViewport const & rhs ) @@ -30571,6 +34556,7 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: float x; float y; float width; @@ -30579,25 +34565,61 @@ namespace VULKAN_HPP_NAMESPACE 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 PipelineViewportStateCreateInfo + namespace layout { - PipelineViewportStateCreateInfo( PipelineViewportStateCreateFlags flags_ = PipelineViewportStateCreateFlags(), + struct PipelineViewportStateCreateInfo + { + protected: + PipelineViewportStateCreateInfo( vk::PipelineViewportStateCreateFlags flags_ = vk::PipelineViewportStateCreateFlags(), + uint32_t viewportCount_ = 0, + const vk::Viewport* pViewports_ = nullptr, + uint32_t scissorCount_ = 0, + const vk::Rect2D* pScissors_ = nullptr ) + : flags( flags_ ) + , viewportCount( viewportCount_ ) + , pViewports( pViewports_ ) + , scissorCount( scissorCount_ ) + , pScissors( pScissors_ ) + {} + + PipelineViewportStateCreateInfo( VkPipelineViewportStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineViewportStateCreateInfo& operator=( VkPipelineViewportStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineViewportStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineViewportStateCreateFlags flags; + uint32_t viewportCount; + const vk::Viewport* pViewports; + uint32_t scissorCount; + const vk::Rect2D* pScissors; + }; + static_assert( sizeof( PipelineViewportStateCreateInfo ) == sizeof( VkPipelineViewportStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineViewportStateCreateInfo : public layout::PipelineViewportStateCreateInfo + { + PipelineViewportStateCreateInfo( vk::PipelineViewportStateCreateFlags flags_ = vk::PipelineViewportStateCreateFlags(), uint32_t viewportCount_ = 0, - const Viewport* pViewports_ = nullptr, + const vk::Viewport* pViewports_ = nullptr, uint32_t scissorCount_ = 0, - const Rect2D* pScissors_ = nullptr ) - : flags( flags_ ) - , viewportCount( viewportCount_ ) - , pViewports( pViewports_ ) - , scissorCount( scissorCount_ ) - , pScissors( pScissors_ ) + const vk::Rect2D* pScissors_ = nullptr ) + : layout::PipelineViewportStateCreateInfo( flags_, viewportCount_, pViewports_, scissorCount_, pScissors_ ) {} PipelineViewportStateCreateInfo( VkPipelineViewportStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineViewportStateCreateInfo( rhs ) + {} PipelineViewportStateCreateInfo& operator=( VkPipelineViewportStateCreateInfo const & rhs ) { @@ -30611,7 +34633,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportStateCreateInfo & setFlags( PipelineViewportStateCreateFlags flags_ ) + PipelineViewportStateCreateInfo & setFlags( vk::PipelineViewportStateCreateFlags flags_ ) { flags = flags_; return *this; @@ -30623,7 +34645,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportStateCreateInfo & setPViewports( const Viewport* pViewports_ ) + PipelineViewportStateCreateInfo & setPViewports( const vk::Viewport* pViewports_ ) { pViewports = pViewports_; return *this; @@ -30635,7 +34657,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportStateCreateInfo & setPScissors( const Rect2D* pScissors_ ) + PipelineViewportStateCreateInfo & setPScissors( const vk::Rect2D* pScissors_ ) { pScissors = pScissors_; return *this; @@ -30668,48 +34690,88 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineViewportStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineViewportStateCreateFlags flags; - uint32_t viewportCount; - const Viewport* pViewports; - uint32_t scissorCount; - const Rect2D* pScissors; + using layout::PipelineViewportStateCreateInfo::sType; }; 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!" ); - struct PipelineRasterizationStateCreateInfo + namespace layout { - PipelineRasterizationStateCreateInfo( PipelineRasterizationStateCreateFlags flags_ = PipelineRasterizationStateCreateFlags(), - Bool32 depthClampEnable_ = 0, - Bool32 rasterizerDiscardEnable_ = 0, - PolygonMode polygonMode_ = PolygonMode::eFill, - CullModeFlags cullMode_ = CullModeFlags(), - FrontFace frontFace_ = FrontFace::eCounterClockwise, - Bool32 depthBiasEnable_ = 0, + struct PipelineRasterizationStateCreateInfo + { + protected: + PipelineRasterizationStateCreateInfo( vk::PipelineRasterizationStateCreateFlags flags_ = vk::PipelineRasterizationStateCreateFlags(), + vk::Bool32 depthClampEnable_ = 0, + vk::Bool32 rasterizerDiscardEnable_ = 0, + vk::PolygonMode polygonMode_ = vk::PolygonMode::eFill, + vk::CullModeFlags cullMode_ = vk::CullModeFlags(), + vk::FrontFace frontFace_ = vk::FrontFace::eCounterClockwise, + vk::Bool32 depthBiasEnable_ = 0, + float depthBiasConstantFactor_ = 0, + float depthBiasClamp_ = 0, + float depthBiasSlopeFactor_ = 0, + float lineWidth_ = 0 ) + : flags( flags_ ) + , depthClampEnable( depthClampEnable_ ) + , rasterizerDiscardEnable( rasterizerDiscardEnable_ ) + , polygonMode( polygonMode_ ) + , cullMode( cullMode_ ) + , frontFace( frontFace_ ) + , depthBiasEnable( depthBiasEnable_ ) + , depthBiasConstantFactor( depthBiasConstantFactor_ ) + , depthBiasClamp( depthBiasClamp_ ) + , depthBiasSlopeFactor( depthBiasSlopeFactor_ ) + , lineWidth( lineWidth_ ) + {} + + PipelineRasterizationStateCreateInfo( VkPipelineRasterizationStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineRasterizationStateCreateInfo& operator=( VkPipelineRasterizationStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineRasterizationStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineRasterizationStateCreateFlags flags; + vk::Bool32 depthClampEnable; + vk::Bool32 rasterizerDiscardEnable; + vk::PolygonMode polygonMode; + vk::CullModeFlags cullMode; + vk::FrontFace frontFace; + vk::Bool32 depthBiasEnable; + float depthBiasConstantFactor; + float depthBiasClamp; + float depthBiasSlopeFactor; + float lineWidth; + }; + static_assert( sizeof( PipelineRasterizationStateCreateInfo ) == sizeof( VkPipelineRasterizationStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineRasterizationStateCreateInfo : public layout::PipelineRasterizationStateCreateInfo + { + PipelineRasterizationStateCreateInfo( vk::PipelineRasterizationStateCreateFlags flags_ = vk::PipelineRasterizationStateCreateFlags(), + vk::Bool32 depthClampEnable_ = 0, + vk::Bool32 rasterizerDiscardEnable_ = 0, + vk::PolygonMode polygonMode_ = vk::PolygonMode::eFill, + vk::CullModeFlags cullMode_ = vk::CullModeFlags(), + vk::FrontFace frontFace_ = vk::FrontFace::eCounterClockwise, + vk::Bool32 depthBiasEnable_ = 0, float depthBiasConstantFactor_ = 0, float depthBiasClamp_ = 0, float depthBiasSlopeFactor_ = 0, float lineWidth_ = 0 ) - : flags( flags_ ) - , depthClampEnable( depthClampEnable_ ) - , rasterizerDiscardEnable( rasterizerDiscardEnable_ ) - , polygonMode( polygonMode_ ) - , cullMode( cullMode_ ) - , frontFace( frontFace_ ) - , depthBiasEnable( depthBiasEnable_ ) - , depthBiasConstantFactor( depthBiasConstantFactor_ ) - , depthBiasClamp( depthBiasClamp_ ) - , depthBiasSlopeFactor( depthBiasSlopeFactor_ ) - , lineWidth( lineWidth_ ) + : layout::PipelineRasterizationStateCreateInfo( flags_, depthClampEnable_, rasterizerDiscardEnable_, polygonMode_, cullMode_, frontFace_, depthBiasEnable_, depthBiasConstantFactor_, depthBiasClamp_, depthBiasSlopeFactor_, lineWidth_ ) {} PipelineRasterizationStateCreateInfo( VkPipelineRasterizationStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineRasterizationStateCreateInfo( rhs ) + {} PipelineRasterizationStateCreateInfo& operator=( VkPipelineRasterizationStateCreateInfo const & rhs ) { @@ -30723,43 +34785,43 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineRasterizationStateCreateInfo & setFlags( PipelineRasterizationStateCreateFlags flags_ ) + PipelineRasterizationStateCreateInfo & setFlags( vk::PipelineRasterizationStateCreateFlags flags_ ) { flags = flags_; return *this; } - PipelineRasterizationStateCreateInfo & setDepthClampEnable( Bool32 depthClampEnable_ ) + PipelineRasterizationStateCreateInfo & setDepthClampEnable( vk::Bool32 depthClampEnable_ ) { depthClampEnable = depthClampEnable_; return *this; } - PipelineRasterizationStateCreateInfo & setRasterizerDiscardEnable( Bool32 rasterizerDiscardEnable_ ) + PipelineRasterizationStateCreateInfo & setRasterizerDiscardEnable( vk::Bool32 rasterizerDiscardEnable_ ) { rasterizerDiscardEnable = rasterizerDiscardEnable_; return *this; } - PipelineRasterizationStateCreateInfo & setPolygonMode( PolygonMode polygonMode_ ) + PipelineRasterizationStateCreateInfo & setPolygonMode( vk::PolygonMode polygonMode_ ) { polygonMode = polygonMode_; return *this; } - PipelineRasterizationStateCreateInfo & setCullMode( CullModeFlags cullMode_ ) + PipelineRasterizationStateCreateInfo & setCullMode( vk::CullModeFlags cullMode_ ) { cullMode = cullMode_; return *this; } - PipelineRasterizationStateCreateInfo & setFrontFace( FrontFace frontFace_ ) + PipelineRasterizationStateCreateInfo & setFrontFace( vk::FrontFace frontFace_ ) { frontFace = frontFace_; return *this; } - PipelineRasterizationStateCreateInfo & setDepthBiasEnable( Bool32 depthBiasEnable_ ) + PipelineRasterizationStateCreateInfo & setDepthBiasEnable( vk::Bool32 depthBiasEnable_ ) { depthBiasEnable = depthBiasEnable_; return *this; @@ -30822,46 +34884,72 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineRasterizationStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineRasterizationStateCreateFlags flags; - Bool32 depthClampEnable; - Bool32 rasterizerDiscardEnable; - PolygonMode polygonMode; - CullModeFlags cullMode; - FrontFace frontFace; - Bool32 depthBiasEnable; - float depthBiasConstantFactor; - float depthBiasClamp; - float depthBiasSlopeFactor; - float lineWidth; + using layout::PipelineRasterizationStateCreateInfo::sType; }; 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!" ); - struct PipelineMultisampleStateCreateInfo + namespace layout { - PipelineMultisampleStateCreateInfo( PipelineMultisampleStateCreateFlags flags_ = PipelineMultisampleStateCreateFlags(), - SampleCountFlagBits rasterizationSamples_ = SampleCountFlagBits::e1, - Bool32 sampleShadingEnable_ = 0, + struct PipelineMultisampleStateCreateInfo + { + protected: + PipelineMultisampleStateCreateInfo( vk::PipelineMultisampleStateCreateFlags flags_ = vk::PipelineMultisampleStateCreateFlags(), + vk::SampleCountFlagBits rasterizationSamples_ = vk::SampleCountFlagBits::e1, + vk::Bool32 sampleShadingEnable_ = 0, + float minSampleShading_ = 0, + const vk::SampleMask* pSampleMask_ = nullptr, + vk::Bool32 alphaToCoverageEnable_ = 0, + vk::Bool32 alphaToOneEnable_ = 0 ) + : flags( flags_ ) + , rasterizationSamples( rasterizationSamples_ ) + , sampleShadingEnable( sampleShadingEnable_ ) + , minSampleShading( minSampleShading_ ) + , pSampleMask( pSampleMask_ ) + , alphaToCoverageEnable( alphaToCoverageEnable_ ) + , alphaToOneEnable( alphaToOneEnable_ ) + {} + + PipelineMultisampleStateCreateInfo( VkPipelineMultisampleStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineMultisampleStateCreateInfo& operator=( VkPipelineMultisampleStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineMultisampleStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineMultisampleStateCreateFlags flags; + vk::SampleCountFlagBits rasterizationSamples; + vk::Bool32 sampleShadingEnable; + float minSampleShading; + const vk::SampleMask* pSampleMask; + vk::Bool32 alphaToCoverageEnable; + vk::Bool32 alphaToOneEnable; + }; + static_assert( sizeof( PipelineMultisampleStateCreateInfo ) == sizeof( VkPipelineMultisampleStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineMultisampleStateCreateInfo : public layout::PipelineMultisampleStateCreateInfo + { + PipelineMultisampleStateCreateInfo( vk::PipelineMultisampleStateCreateFlags flags_ = vk::PipelineMultisampleStateCreateFlags(), + vk::SampleCountFlagBits rasterizationSamples_ = vk::SampleCountFlagBits::e1, + vk::Bool32 sampleShadingEnable_ = 0, float minSampleShading_ = 0, - const SampleMask* pSampleMask_ = nullptr, - Bool32 alphaToCoverageEnable_ = 0, - Bool32 alphaToOneEnable_ = 0 ) - : flags( flags_ ) - , rasterizationSamples( rasterizationSamples_ ) - , sampleShadingEnable( sampleShadingEnable_ ) - , minSampleShading( minSampleShading_ ) - , pSampleMask( pSampleMask_ ) - , alphaToCoverageEnable( alphaToCoverageEnable_ ) - , alphaToOneEnable( alphaToOneEnable_ ) + const vk::SampleMask* pSampleMask_ = nullptr, + vk::Bool32 alphaToCoverageEnable_ = 0, + vk::Bool32 alphaToOneEnable_ = 0 ) + : layout::PipelineMultisampleStateCreateInfo( flags_, rasterizationSamples_, sampleShadingEnable_, minSampleShading_, pSampleMask_, alphaToCoverageEnable_, alphaToOneEnable_ ) {} PipelineMultisampleStateCreateInfo( VkPipelineMultisampleStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineMultisampleStateCreateInfo( rhs ) + {} PipelineMultisampleStateCreateInfo& operator=( VkPipelineMultisampleStateCreateInfo const & rhs ) { @@ -30875,19 +34963,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineMultisampleStateCreateInfo & setFlags( PipelineMultisampleStateCreateFlags flags_ ) + PipelineMultisampleStateCreateInfo & setFlags( vk::PipelineMultisampleStateCreateFlags flags_ ) { flags = flags_; return *this; } - PipelineMultisampleStateCreateInfo & setRasterizationSamples( SampleCountFlagBits rasterizationSamples_ ) + PipelineMultisampleStateCreateInfo & setRasterizationSamples( vk::SampleCountFlagBits rasterizationSamples_ ) { rasterizationSamples = rasterizationSamples_; return *this; } - PipelineMultisampleStateCreateInfo & setSampleShadingEnable( Bool32 sampleShadingEnable_ ) + PipelineMultisampleStateCreateInfo & setSampleShadingEnable( vk::Bool32 sampleShadingEnable_ ) { sampleShadingEnable = sampleShadingEnable_; return *this; @@ -30899,19 +34987,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineMultisampleStateCreateInfo & setPSampleMask( const SampleMask* pSampleMask_ ) + PipelineMultisampleStateCreateInfo & setPSampleMask( const vk::SampleMask* pSampleMask_ ) { pSampleMask = pSampleMask_; return *this; } - PipelineMultisampleStateCreateInfo & setAlphaToCoverageEnable( Bool32 alphaToCoverageEnable_ ) + PipelineMultisampleStateCreateInfo & setAlphaToCoverageEnable( vk::Bool32 alphaToCoverageEnable_ ) { alphaToCoverageEnable = alphaToCoverageEnable_; return *this; } - PipelineMultisampleStateCreateInfo & setAlphaToOneEnable( Bool32 alphaToOneEnable_ ) + PipelineMultisampleStateCreateInfo & setAlphaToOneEnable( vk::Bool32 alphaToOneEnable_ ) { alphaToOneEnable = alphaToOneEnable_; return *this; @@ -30946,36 +35034,27 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineMultisampleStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineMultisampleStateCreateFlags flags; - SampleCountFlagBits rasterizationSamples; - Bool32 sampleShadingEnable; - float minSampleShading; - const SampleMask* pSampleMask; - Bool32 alphaToCoverageEnable; - Bool32 alphaToOneEnable; + using layout::PipelineMultisampleStateCreateInfo::sType; }; 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!" ); struct StencilOpState { - StencilOpState( StencilOp failOp_ = StencilOp::eKeep, - StencilOp passOp_ = StencilOp::eKeep, - StencilOp depthFailOp_ = StencilOp::eKeep, - CompareOp compareOp_ = CompareOp::eNever, + StencilOpState( vk::StencilOp failOp_ = vk::StencilOp::eKeep, + vk::StencilOp passOp_ = vk::StencilOp::eKeep, + vk::StencilOp depthFailOp_ = vk::StencilOp::eKeep, + vk::CompareOp compareOp_ = vk::CompareOp::eNever, uint32_t compareMask_ = 0, uint32_t writeMask_ = 0, uint32_t reference_ = 0 ) - : failOp( failOp_ ) - , passOp( passOp_ ) - , depthFailOp( depthFailOp_ ) - , compareOp( compareOp_ ) - , compareMask( compareMask_ ) - , writeMask( writeMask_ ) - , reference( reference_ ) + : failOp( failOp_ ) + , passOp( passOp_ ) + , depthFailOp( depthFailOp_ ) + , compareOp( compareOp_ ) + , compareMask( compareMask_ ) + , writeMask( writeMask_ ) + , reference( reference_ ) {} StencilOpState( VkStencilOpState const & rhs ) @@ -30989,25 +35068,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - StencilOpState & setFailOp( StencilOp failOp_ ) + StencilOpState & setFailOp( vk::StencilOp failOp_ ) { failOp = failOp_; return *this; } - StencilOpState & setPassOp( StencilOp passOp_ ) + StencilOpState & setPassOp( vk::StencilOp passOp_ ) { passOp = passOp_; return *this; } - StencilOpState & setDepthFailOp( StencilOp depthFailOp_ ) + StencilOpState & setDepthFailOp( vk::StencilOp depthFailOp_ ) { depthFailOp = depthFailOp_; return *this; } - StencilOpState & setCompareOp( CompareOp compareOp_ ) + StencilOpState & setCompareOp( vk::CompareOp compareOp_ ) { compareOp = compareOp_; return *this; @@ -31057,44 +35136,91 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - StencilOp failOp; - StencilOp passOp; - StencilOp depthFailOp; - CompareOp compareOp; + public: + vk::StencilOp failOp; + vk::StencilOp passOp; + vk::StencilOp depthFailOp; + vk::CompareOp compareOp; 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 + namespace layout { - PipelineDepthStencilStateCreateInfo( PipelineDepthStencilStateCreateFlags flags_ = PipelineDepthStencilStateCreateFlags(), - Bool32 depthTestEnable_ = 0, - Bool32 depthWriteEnable_ = 0, - CompareOp depthCompareOp_ = CompareOp::eNever, - Bool32 depthBoundsTestEnable_ = 0, - Bool32 stencilTestEnable_ = 0, - StencilOpState front_ = StencilOpState(), - StencilOpState back_ = StencilOpState(), + struct PipelineDepthStencilStateCreateInfo + { + protected: + PipelineDepthStencilStateCreateInfo( vk::PipelineDepthStencilStateCreateFlags flags_ = vk::PipelineDepthStencilStateCreateFlags(), + vk::Bool32 depthTestEnable_ = 0, + vk::Bool32 depthWriteEnable_ = 0, + vk::CompareOp depthCompareOp_ = vk::CompareOp::eNever, + vk::Bool32 depthBoundsTestEnable_ = 0, + vk::Bool32 stencilTestEnable_ = 0, + vk::StencilOpState front_ = vk::StencilOpState(), + vk::StencilOpState back_ = vk::StencilOpState(), + float minDepthBounds_ = 0, + float maxDepthBounds_ = 0 ) + : flags( flags_ ) + , depthTestEnable( depthTestEnable_ ) + , depthWriteEnable( depthWriteEnable_ ) + , depthCompareOp( depthCompareOp_ ) + , depthBoundsTestEnable( depthBoundsTestEnable_ ) + , stencilTestEnable( stencilTestEnable_ ) + , front( front_ ) + , back( back_ ) + , minDepthBounds( minDepthBounds_ ) + , maxDepthBounds( maxDepthBounds_ ) + {} + + PipelineDepthStencilStateCreateInfo( VkPipelineDepthStencilStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineDepthStencilStateCreateInfo& operator=( VkPipelineDepthStencilStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineDepthStencilStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineDepthStencilStateCreateFlags flags; + vk::Bool32 depthTestEnable; + vk::Bool32 depthWriteEnable; + vk::CompareOp depthCompareOp; + vk::Bool32 depthBoundsTestEnable; + vk::Bool32 stencilTestEnable; + vk::StencilOpState front; + vk::StencilOpState back; + float minDepthBounds; + float maxDepthBounds; + }; + static_assert( sizeof( PipelineDepthStencilStateCreateInfo ) == sizeof( VkPipelineDepthStencilStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineDepthStencilStateCreateInfo : public layout::PipelineDepthStencilStateCreateInfo + { + PipelineDepthStencilStateCreateInfo( vk::PipelineDepthStencilStateCreateFlags flags_ = vk::PipelineDepthStencilStateCreateFlags(), + vk::Bool32 depthTestEnable_ = 0, + vk::Bool32 depthWriteEnable_ = 0, + vk::CompareOp depthCompareOp_ = vk::CompareOp::eNever, + vk::Bool32 depthBoundsTestEnable_ = 0, + vk::Bool32 stencilTestEnable_ = 0, + vk::StencilOpState front_ = vk::StencilOpState(), + vk::StencilOpState back_ = vk::StencilOpState(), float minDepthBounds_ = 0, float maxDepthBounds_ = 0 ) - : flags( flags_ ) - , depthTestEnable( depthTestEnable_ ) - , depthWriteEnable( depthWriteEnable_ ) - , depthCompareOp( depthCompareOp_ ) - , depthBoundsTestEnable( depthBoundsTestEnable_ ) - , stencilTestEnable( stencilTestEnable_ ) - , front( front_ ) - , back( back_ ) - , minDepthBounds( minDepthBounds_ ) - , maxDepthBounds( maxDepthBounds_ ) + : layout::PipelineDepthStencilStateCreateInfo( flags_, depthTestEnable_, depthWriteEnable_, depthCompareOp_, depthBoundsTestEnable_, stencilTestEnable_, front_, back_, minDepthBounds_, maxDepthBounds_ ) {} PipelineDepthStencilStateCreateInfo( VkPipelineDepthStencilStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineDepthStencilStateCreateInfo( rhs ) + {} PipelineDepthStencilStateCreateInfo& operator=( VkPipelineDepthStencilStateCreateInfo const & rhs ) { @@ -31108,49 +35234,49 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineDepthStencilStateCreateInfo & setFlags( PipelineDepthStencilStateCreateFlags flags_ ) + PipelineDepthStencilStateCreateInfo & setFlags( vk::PipelineDepthStencilStateCreateFlags flags_ ) { flags = flags_; return *this; } - PipelineDepthStencilStateCreateInfo & setDepthTestEnable( Bool32 depthTestEnable_ ) + PipelineDepthStencilStateCreateInfo & setDepthTestEnable( vk::Bool32 depthTestEnable_ ) { depthTestEnable = depthTestEnable_; return *this; } - PipelineDepthStencilStateCreateInfo & setDepthWriteEnable( Bool32 depthWriteEnable_ ) + PipelineDepthStencilStateCreateInfo & setDepthWriteEnable( vk::Bool32 depthWriteEnable_ ) { depthWriteEnable = depthWriteEnable_; return *this; } - PipelineDepthStencilStateCreateInfo & setDepthCompareOp( CompareOp depthCompareOp_ ) + PipelineDepthStencilStateCreateInfo & setDepthCompareOp( vk::CompareOp depthCompareOp_ ) { depthCompareOp = depthCompareOp_; return *this; } - PipelineDepthStencilStateCreateInfo & setDepthBoundsTestEnable( Bool32 depthBoundsTestEnable_ ) + PipelineDepthStencilStateCreateInfo & setDepthBoundsTestEnable( vk::Bool32 depthBoundsTestEnable_ ) { depthBoundsTestEnable = depthBoundsTestEnable_; return *this; } - PipelineDepthStencilStateCreateInfo & setStencilTestEnable( Bool32 stencilTestEnable_ ) + PipelineDepthStencilStateCreateInfo & setStencilTestEnable( vk::Bool32 stencilTestEnable_ ) { stencilTestEnable = stencilTestEnable_; return *this; } - PipelineDepthStencilStateCreateInfo & setFront( StencilOpState front_ ) + PipelineDepthStencilStateCreateInfo & setFront( vk::StencilOpState front_ ) { front = front_; return *this; } - PipelineDepthStencilStateCreateInfo & setBack( StencilOpState back_ ) + PipelineDepthStencilStateCreateInfo & setBack( vk::StencilOpState back_ ) { back = back_; return *this; @@ -31200,41 +35326,29 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineDepthStencilStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineDepthStencilStateCreateFlags flags; - Bool32 depthTestEnable; - Bool32 depthWriteEnable; - CompareOp depthCompareOp; - Bool32 depthBoundsTestEnable; - Bool32 stencilTestEnable; - StencilOpState front; - StencilOpState back; - float minDepthBounds; - float maxDepthBounds; + using layout::PipelineDepthStencilStateCreateInfo::sType; }; 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!" ); struct PipelineColorBlendAttachmentState { - PipelineColorBlendAttachmentState( Bool32 blendEnable_ = 0, - BlendFactor srcColorBlendFactor_ = BlendFactor::eZero, - BlendFactor dstColorBlendFactor_ = BlendFactor::eZero, - BlendOp colorBlendOp_ = BlendOp::eAdd, - BlendFactor srcAlphaBlendFactor_ = BlendFactor::eZero, - BlendFactor dstAlphaBlendFactor_ = BlendFactor::eZero, - BlendOp alphaBlendOp_ = BlendOp::eAdd, - ColorComponentFlags colorWriteMask_ = ColorComponentFlags() ) - : blendEnable( blendEnable_ ) - , srcColorBlendFactor( srcColorBlendFactor_ ) - , dstColorBlendFactor( dstColorBlendFactor_ ) - , colorBlendOp( colorBlendOp_ ) - , srcAlphaBlendFactor( srcAlphaBlendFactor_ ) - , dstAlphaBlendFactor( dstAlphaBlendFactor_ ) - , alphaBlendOp( alphaBlendOp_ ) - , colorWriteMask( colorWriteMask_ ) + PipelineColorBlendAttachmentState( vk::Bool32 blendEnable_ = 0, + vk::BlendFactor srcColorBlendFactor_ = vk::BlendFactor::eZero, + vk::BlendFactor dstColorBlendFactor_ = vk::BlendFactor::eZero, + vk::BlendOp colorBlendOp_ = vk::BlendOp::eAdd, + vk::BlendFactor srcAlphaBlendFactor_ = vk::BlendFactor::eZero, + vk::BlendFactor dstAlphaBlendFactor_ = vk::BlendFactor::eZero, + vk::BlendOp alphaBlendOp_ = vk::BlendOp::eAdd, + vk::ColorComponentFlags colorWriteMask_ = vk::ColorComponentFlags() ) + : blendEnable( blendEnable_ ) + , srcColorBlendFactor( srcColorBlendFactor_ ) + , dstColorBlendFactor( dstColorBlendFactor_ ) + , colorBlendOp( colorBlendOp_ ) + , srcAlphaBlendFactor( srcAlphaBlendFactor_ ) + , dstAlphaBlendFactor( dstAlphaBlendFactor_ ) + , alphaBlendOp( alphaBlendOp_ ) + , colorWriteMask( colorWriteMask_ ) {} PipelineColorBlendAttachmentState( VkPipelineColorBlendAttachmentState const & rhs ) @@ -31248,49 +35362,49 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineColorBlendAttachmentState & setBlendEnable( Bool32 blendEnable_ ) + PipelineColorBlendAttachmentState & setBlendEnable( vk::Bool32 blendEnable_ ) { blendEnable = blendEnable_; return *this; } - PipelineColorBlendAttachmentState & setSrcColorBlendFactor( BlendFactor srcColorBlendFactor_ ) + PipelineColorBlendAttachmentState & setSrcColorBlendFactor( vk::BlendFactor srcColorBlendFactor_ ) { srcColorBlendFactor = srcColorBlendFactor_; return *this; } - PipelineColorBlendAttachmentState & setDstColorBlendFactor( BlendFactor dstColorBlendFactor_ ) + PipelineColorBlendAttachmentState & setDstColorBlendFactor( vk::BlendFactor dstColorBlendFactor_ ) { dstColorBlendFactor = dstColorBlendFactor_; return *this; } - PipelineColorBlendAttachmentState & setColorBlendOp( BlendOp colorBlendOp_ ) + PipelineColorBlendAttachmentState & setColorBlendOp( vk::BlendOp colorBlendOp_ ) { colorBlendOp = colorBlendOp_; return *this; } - PipelineColorBlendAttachmentState & setSrcAlphaBlendFactor( BlendFactor srcAlphaBlendFactor_ ) + PipelineColorBlendAttachmentState & setSrcAlphaBlendFactor( vk::BlendFactor srcAlphaBlendFactor_ ) { srcAlphaBlendFactor = srcAlphaBlendFactor_; return *this; } - PipelineColorBlendAttachmentState & setDstAlphaBlendFactor( BlendFactor dstAlphaBlendFactor_ ) + PipelineColorBlendAttachmentState & setDstAlphaBlendFactor( vk::BlendFactor dstAlphaBlendFactor_ ) { dstAlphaBlendFactor = dstAlphaBlendFactor_; return *this; } - PipelineColorBlendAttachmentState & setAlphaBlendOp( BlendOp alphaBlendOp_ ) + PipelineColorBlendAttachmentState & setAlphaBlendOp( vk::BlendOp alphaBlendOp_ ) { alphaBlendOp = alphaBlendOp_; return *this; } - PipelineColorBlendAttachmentState & setColorWriteMask( ColorComponentFlags colorWriteMask_ ) + PipelineColorBlendAttachmentState & setColorWriteMask( vk::ColorComponentFlags colorWriteMask_ ) { colorWriteMask = colorWriteMask_; return *this; @@ -31323,38 +35437,78 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Bool32 blendEnable; - BlendFactor srcColorBlendFactor; - BlendFactor dstColorBlendFactor; - BlendOp colorBlendOp; - BlendFactor srcAlphaBlendFactor; - BlendFactor dstAlphaBlendFactor; - BlendOp alphaBlendOp; - ColorComponentFlags colorWriteMask; + public: + vk::Bool32 blendEnable; + vk::BlendFactor srcColorBlendFactor; + vk::BlendFactor dstColorBlendFactor; + vk::BlendOp colorBlendOp; + vk::BlendFactor srcAlphaBlendFactor; + vk::BlendFactor dstAlphaBlendFactor; + vk::BlendOp alphaBlendOp; + vk::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 + namespace layout { - PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateFlags flags_ = PipelineColorBlendStateCreateFlags(), - Bool32 logicOpEnable_ = 0, - LogicOp logicOp_ = LogicOp::eClear, - uint32_t attachmentCount_ = 0, - const PipelineColorBlendAttachmentState* pAttachments_ = nullptr, - std::array const& blendConstants_ = { { 0 } } ) - : flags( flags_ ) - , logicOpEnable( logicOpEnable_ ) - , logicOp( logicOp_ ) - , attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) + struct PipelineColorBlendStateCreateInfo { - memcpy( &blendConstants, blendConstants_.data(), 4 * sizeof( float ) ); - } + protected: + PipelineColorBlendStateCreateInfo( vk::PipelineColorBlendStateCreateFlags flags_ = vk::PipelineColorBlendStateCreateFlags(), + vk::Bool32 logicOpEnable_ = 0, + vk::LogicOp logicOp_ = vk::LogicOp::eClear, + uint32_t attachmentCount_ = 0, + const vk::PipelineColorBlendAttachmentState* pAttachments_ = nullptr, + std::array const& blendConstants_ = { { 0 } } ) + : flags( flags_ ) + , logicOpEnable( logicOpEnable_ ) + , logicOp( logicOp_ ) + , attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + { + memcpy( &blendConstants, blendConstants_.data(), 4 * sizeof( float ) ); + + } + + PipelineColorBlendStateCreateInfo( VkPipelineColorBlendStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineColorBlendStateCreateInfo& operator=( VkPipelineColorBlendStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineColorBlendStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineColorBlendStateCreateFlags flags; + vk::Bool32 logicOpEnable; + vk::LogicOp logicOp; + uint32_t attachmentCount; + const vk::PipelineColorBlendAttachmentState* pAttachments; + float blendConstants[4]; + }; + static_assert( sizeof( PipelineColorBlendStateCreateInfo ) == sizeof( VkPipelineColorBlendStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineColorBlendStateCreateInfo : public layout::PipelineColorBlendStateCreateInfo + { + PipelineColorBlendStateCreateInfo( vk::PipelineColorBlendStateCreateFlags flags_ = vk::PipelineColorBlendStateCreateFlags(), + vk::Bool32 logicOpEnable_ = 0, + vk::LogicOp logicOp_ = vk::LogicOp::eClear, + uint32_t attachmentCount_ = 0, + const vk::PipelineColorBlendAttachmentState* pAttachments_ = nullptr, + std::array const& blendConstants_ = { { 0 } } ) + : layout::PipelineColorBlendStateCreateInfo( flags_, logicOpEnable_, logicOp_, attachmentCount_, pAttachments_, blendConstants_ ) + {} PipelineColorBlendStateCreateInfo( VkPipelineColorBlendStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineColorBlendStateCreateInfo( rhs ) + {} PipelineColorBlendStateCreateInfo& operator=( VkPipelineColorBlendStateCreateInfo const & rhs ) { @@ -31368,19 +35522,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineColorBlendStateCreateInfo & setFlags( PipelineColorBlendStateCreateFlags flags_ ) + PipelineColorBlendStateCreateInfo & setFlags( vk::PipelineColorBlendStateCreateFlags flags_ ) { flags = flags_; return *this; } - PipelineColorBlendStateCreateInfo & setLogicOpEnable( Bool32 logicOpEnable_ ) + PipelineColorBlendStateCreateInfo & setLogicOpEnable( vk::Bool32 logicOpEnable_ ) { logicOpEnable = logicOpEnable_; return *this; } - PipelineColorBlendStateCreateInfo & setLogicOp( LogicOp logicOp_ ) + PipelineColorBlendStateCreateInfo & setLogicOp( vk::LogicOp logicOp_ ) { logicOp = logicOp_; return *this; @@ -31392,7 +35546,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineColorBlendStateCreateInfo & setPAttachments( const PipelineColorBlendAttachmentState* pAttachments_ ) + PipelineColorBlendStateCreateInfo & setPAttachments( const vk::PipelineColorBlendAttachmentState* pAttachments_ ) { pAttachments = pAttachments_; return *this; @@ -31432,33 +35586,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineColorBlendStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineColorBlendStateCreateFlags flags; - Bool32 logicOpEnable; - LogicOp logicOp; - uint32_t attachmentCount; - const PipelineColorBlendAttachmentState* pAttachments; - float blendConstants[4]; + using layout::PipelineColorBlendStateCreateInfo::sType; }; 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!" ); - struct PipelineDynamicStateCreateInfo + namespace layout { - PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateFlags flags_ = PipelineDynamicStateCreateFlags(), + struct PipelineDynamicStateCreateInfo + { + protected: + PipelineDynamicStateCreateInfo( vk::PipelineDynamicStateCreateFlags flags_ = vk::PipelineDynamicStateCreateFlags(), + uint32_t dynamicStateCount_ = 0, + const vk::DynamicState* pDynamicStates_ = nullptr ) + : flags( flags_ ) + , dynamicStateCount( dynamicStateCount_ ) + , pDynamicStates( pDynamicStates_ ) + {} + + PipelineDynamicStateCreateInfo( VkPipelineDynamicStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineDynamicStateCreateInfo& operator=( VkPipelineDynamicStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineDynamicStateCreateInfo; + const void* pNext = nullptr; + vk::PipelineDynamicStateCreateFlags flags; + uint32_t dynamicStateCount; + const vk::DynamicState* pDynamicStates; + }; + static_assert( sizeof( PipelineDynamicStateCreateInfo ) == sizeof( VkPipelineDynamicStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineDynamicStateCreateInfo : public layout::PipelineDynamicStateCreateInfo + { + PipelineDynamicStateCreateInfo( vk::PipelineDynamicStateCreateFlags flags_ = vk::PipelineDynamicStateCreateFlags(), uint32_t dynamicStateCount_ = 0, - const DynamicState* pDynamicStates_ = nullptr ) - : flags( flags_ ) - , dynamicStateCount( dynamicStateCount_ ) - , pDynamicStates( pDynamicStates_ ) + const vk::DynamicState* pDynamicStates_ = nullptr ) + : layout::PipelineDynamicStateCreateInfo( flags_, dynamicStateCount_, pDynamicStates_ ) {} PipelineDynamicStateCreateInfo( VkPipelineDynamicStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineDynamicStateCreateInfo( rhs ) + {} PipelineDynamicStateCreateInfo& operator=( VkPipelineDynamicStateCreateInfo const & rhs ) { @@ -31472,7 +35649,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineDynamicStateCreateInfo & setFlags( PipelineDynamicStateCreateFlags flags_ ) + PipelineDynamicStateCreateInfo & setFlags( vk::PipelineDynamicStateCreateFlags flags_ ) { flags = flags_; return *this; @@ -31484,7 +35661,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineDynamicStateCreateInfo & setPDynamicStates( const DynamicState* pDynamicStates_ ) + PipelineDynamicStateCreateInfo & setPDynamicStates( const vk::DynamicState* pDynamicStates_ ) { pDynamicStates = pDynamicStates_; return *this; @@ -31515,58 +35692,112 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineDynamicStateCreateInfo; - - public: - const void* pNext = nullptr; - PipelineDynamicStateCreateFlags flags; - uint32_t dynamicStateCount; - const DynamicState* pDynamicStates; + using layout::PipelineDynamicStateCreateInfo::sType; }; 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!" ); - struct GraphicsPipelineCreateInfo + namespace layout { - GraphicsPipelineCreateInfo( PipelineCreateFlags flags_ = PipelineCreateFlags(), + struct GraphicsPipelineCreateInfo + { + protected: + GraphicsPipelineCreateInfo( vk::PipelineCreateFlags flags_ = vk::PipelineCreateFlags(), + uint32_t stageCount_ = 0, + const vk::PipelineShaderStageCreateInfo* pStages_ = nullptr, + const vk::PipelineVertexInputStateCreateInfo* pVertexInputState_ = nullptr, + const vk::PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ = nullptr, + const vk::PipelineTessellationStateCreateInfo* pTessellationState_ = nullptr, + const vk::PipelineViewportStateCreateInfo* pViewportState_ = nullptr, + const vk::PipelineRasterizationStateCreateInfo* pRasterizationState_ = nullptr, + const vk::PipelineMultisampleStateCreateInfo* pMultisampleState_ = nullptr, + const vk::PipelineDepthStencilStateCreateInfo* pDepthStencilState_ = nullptr, + const vk::PipelineColorBlendStateCreateInfo* pColorBlendState_ = nullptr, + const vk::PipelineDynamicStateCreateInfo* pDynamicState_ = nullptr, + vk::PipelineLayout layout_ = vk::PipelineLayout(), + vk::RenderPass renderPass_ = vk::RenderPass(), + uint32_t subpass_ = 0, + vk::Pipeline basePipelineHandle_ = vk::Pipeline(), + int32_t basePipelineIndex_ = 0 ) + : 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_ ) + {} + + GraphicsPipelineCreateInfo( VkGraphicsPipelineCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + GraphicsPipelineCreateInfo& operator=( VkGraphicsPipelineCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eGraphicsPipelineCreateInfo; + const void* pNext = nullptr; + vk::PipelineCreateFlags flags; + uint32_t stageCount; + const vk::PipelineShaderStageCreateInfo* pStages; + const vk::PipelineVertexInputStateCreateInfo* pVertexInputState; + const vk::PipelineInputAssemblyStateCreateInfo* pInputAssemblyState; + const vk::PipelineTessellationStateCreateInfo* pTessellationState; + const vk::PipelineViewportStateCreateInfo* pViewportState; + const vk::PipelineRasterizationStateCreateInfo* pRasterizationState; + const vk::PipelineMultisampleStateCreateInfo* pMultisampleState; + const vk::PipelineDepthStencilStateCreateInfo* pDepthStencilState; + const vk::PipelineColorBlendStateCreateInfo* pColorBlendState; + const vk::PipelineDynamicStateCreateInfo* pDynamicState; + vk::PipelineLayout layout; + vk::RenderPass renderPass; + uint32_t subpass; + vk::Pipeline basePipelineHandle; + int32_t basePipelineIndex; + }; + static_assert( sizeof( GraphicsPipelineCreateInfo ) == sizeof( VkGraphicsPipelineCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct GraphicsPipelineCreateInfo : public layout::GraphicsPipelineCreateInfo + { + GraphicsPipelineCreateInfo( vk::PipelineCreateFlags flags_ = vk::PipelineCreateFlags(), uint32_t stageCount_ = 0, - const PipelineShaderStageCreateInfo* pStages_ = nullptr, - const PipelineVertexInputStateCreateInfo* pVertexInputState_ = nullptr, - const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ = nullptr, - const PipelineTessellationStateCreateInfo* pTessellationState_ = nullptr, - const PipelineViewportStateCreateInfo* pViewportState_ = nullptr, - const PipelineRasterizationStateCreateInfo* pRasterizationState_ = nullptr, - const PipelineMultisampleStateCreateInfo* pMultisampleState_ = nullptr, - const PipelineDepthStencilStateCreateInfo* pDepthStencilState_ = nullptr, - const PipelineColorBlendStateCreateInfo* pColorBlendState_ = nullptr, - const PipelineDynamicStateCreateInfo* pDynamicState_ = nullptr, - PipelineLayout layout_ = PipelineLayout(), - RenderPass renderPass_ = RenderPass(), + const vk::PipelineShaderStageCreateInfo* pStages_ = nullptr, + const vk::PipelineVertexInputStateCreateInfo* pVertexInputState_ = nullptr, + const vk::PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ = nullptr, + const vk::PipelineTessellationStateCreateInfo* pTessellationState_ = nullptr, + const vk::PipelineViewportStateCreateInfo* pViewportState_ = nullptr, + const vk::PipelineRasterizationStateCreateInfo* pRasterizationState_ = nullptr, + const vk::PipelineMultisampleStateCreateInfo* pMultisampleState_ = nullptr, + const vk::PipelineDepthStencilStateCreateInfo* pDepthStencilState_ = nullptr, + const vk::PipelineColorBlendStateCreateInfo* pColorBlendState_ = nullptr, + const vk::PipelineDynamicStateCreateInfo* pDynamicState_ = nullptr, + vk::PipelineLayout layout_ = vk::PipelineLayout(), + vk::RenderPass renderPass_ = vk::RenderPass(), uint32_t subpass_ = 0, - Pipeline basePipelineHandle_ = Pipeline(), + vk::Pipeline basePipelineHandle_ = vk::Pipeline(), int32_t basePipelineIndex_ = 0 ) - : 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_ ) + : layout::GraphicsPipelineCreateInfo( flags_, stageCount_, pStages_, pVertexInputState_, pInputAssemblyState_, pTessellationState_, pViewportState_, pRasterizationState_, pMultisampleState_, pDepthStencilState_, pColorBlendState_, pDynamicState_, layout_, renderPass_, subpass_, basePipelineHandle_, basePipelineIndex_ ) {} GraphicsPipelineCreateInfo( VkGraphicsPipelineCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::GraphicsPipelineCreateInfo( rhs ) + {} GraphicsPipelineCreateInfo& operator=( VkGraphicsPipelineCreateInfo const & rhs ) { @@ -31580,7 +35811,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GraphicsPipelineCreateInfo & setFlags( PipelineCreateFlags flags_ ) + GraphicsPipelineCreateInfo & setFlags( vk::PipelineCreateFlags flags_ ) { flags = flags_; return *this; @@ -31592,73 +35823,73 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GraphicsPipelineCreateInfo & setPStages( const PipelineShaderStageCreateInfo* pStages_ ) + GraphicsPipelineCreateInfo & setPStages( const vk::PipelineShaderStageCreateInfo* pStages_ ) { pStages = pStages_; return *this; } - GraphicsPipelineCreateInfo & setPVertexInputState( const PipelineVertexInputStateCreateInfo* pVertexInputState_ ) + GraphicsPipelineCreateInfo & setPVertexInputState( const vk::PipelineVertexInputStateCreateInfo* pVertexInputState_ ) { pVertexInputState = pVertexInputState_; return *this; } - GraphicsPipelineCreateInfo & setPInputAssemblyState( const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ ) + GraphicsPipelineCreateInfo & setPInputAssemblyState( const vk::PipelineInputAssemblyStateCreateInfo* pInputAssemblyState_ ) { pInputAssemblyState = pInputAssemblyState_; return *this; } - GraphicsPipelineCreateInfo & setPTessellationState( const PipelineTessellationStateCreateInfo* pTessellationState_ ) + GraphicsPipelineCreateInfo & setPTessellationState( const vk::PipelineTessellationStateCreateInfo* pTessellationState_ ) { pTessellationState = pTessellationState_; return *this; } - GraphicsPipelineCreateInfo & setPViewportState( const PipelineViewportStateCreateInfo* pViewportState_ ) + GraphicsPipelineCreateInfo & setPViewportState( const vk::PipelineViewportStateCreateInfo* pViewportState_ ) { pViewportState = pViewportState_; return *this; } - GraphicsPipelineCreateInfo & setPRasterizationState( const PipelineRasterizationStateCreateInfo* pRasterizationState_ ) + GraphicsPipelineCreateInfo & setPRasterizationState( const vk::PipelineRasterizationStateCreateInfo* pRasterizationState_ ) { pRasterizationState = pRasterizationState_; return *this; } - GraphicsPipelineCreateInfo & setPMultisampleState( const PipelineMultisampleStateCreateInfo* pMultisampleState_ ) + GraphicsPipelineCreateInfo & setPMultisampleState( const vk::PipelineMultisampleStateCreateInfo* pMultisampleState_ ) { pMultisampleState = pMultisampleState_; return *this; } - GraphicsPipelineCreateInfo & setPDepthStencilState( const PipelineDepthStencilStateCreateInfo* pDepthStencilState_ ) + GraphicsPipelineCreateInfo & setPDepthStencilState( const vk::PipelineDepthStencilStateCreateInfo* pDepthStencilState_ ) { pDepthStencilState = pDepthStencilState_; return *this; } - GraphicsPipelineCreateInfo & setPColorBlendState( const PipelineColorBlendStateCreateInfo* pColorBlendState_ ) + GraphicsPipelineCreateInfo & setPColorBlendState( const vk::PipelineColorBlendStateCreateInfo* pColorBlendState_ ) { pColorBlendState = pColorBlendState_; return *this; } - GraphicsPipelineCreateInfo & setPDynamicState( const PipelineDynamicStateCreateInfo* pDynamicState_ ) + GraphicsPipelineCreateInfo & setPDynamicState( const vk::PipelineDynamicStateCreateInfo* pDynamicState_ ) { pDynamicState = pDynamicState_; return *this; } - GraphicsPipelineCreateInfo & setLayout( PipelineLayout layout_ ) + GraphicsPipelineCreateInfo & setLayout( vk::PipelineLayout layout_ ) { layout = layout_; return *this; } - GraphicsPipelineCreateInfo & setRenderPass( RenderPass renderPass_ ) + GraphicsPipelineCreateInfo & setRenderPass( vk::RenderPass renderPass_ ) { renderPass = renderPass_; return *this; @@ -31670,7 +35901,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - GraphicsPipelineCreateInfo & setBasePipelineHandle( Pipeline basePipelineHandle_ ) + GraphicsPipelineCreateInfo & setBasePipelineHandle( vk::Pipeline basePipelineHandle_ ) { basePipelineHandle = basePipelineHandle_; return *this; @@ -31721,36 +35952,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eGraphicsPipelineCreateInfo; - - public: - const void* pNext = nullptr; - PipelineCreateFlags flags; - uint32_t stageCount; - const PipelineShaderStageCreateInfo* pStages; - const PipelineVertexInputStateCreateInfo* pVertexInputState; - const PipelineInputAssemblyStateCreateInfo* pInputAssemblyState; - const PipelineTessellationStateCreateInfo* pTessellationState; - const PipelineViewportStateCreateInfo* pViewportState; - const PipelineRasterizationStateCreateInfo* pRasterizationState; - const PipelineMultisampleStateCreateInfo* pMultisampleState; - const PipelineDepthStencilStateCreateInfo* pDepthStencilState; - const PipelineColorBlendStateCreateInfo* pColorBlendState; - const PipelineDynamicStateCreateInfo* pDynamicState; - PipelineLayout layout; - RenderPass renderPass; - uint32_t subpass; - Pipeline basePipelineHandle; - int32_t basePipelineIndex; + using layout::GraphicsPipelineCreateInfo::sType; }; static_assert( sizeof( GraphicsPipelineCreateInfo ) == sizeof( VkGraphicsPipelineCreateInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct XYColorEXT { XYColorEXT( float x_ = 0, float y_ = 0 ) - : x( x_ ) - , y( y_ ) + : x( x_ ) + , y( y_ ) {} XYColorEXT( VkXYColorEXT const & rhs ) @@ -31797,35 +36009,78 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 + namespace layout { - HdrMetadataEXT( XYColorEXT displayPrimaryRed_ = XYColorEXT(), - XYColorEXT displayPrimaryGreen_ = XYColorEXT(), - XYColorEXT displayPrimaryBlue_ = XYColorEXT(), - XYColorEXT whitePoint_ = XYColorEXT(), + struct HdrMetadataEXT + { + protected: + HdrMetadataEXT( vk::XYColorEXT displayPrimaryRed_ = vk::XYColorEXT(), + vk::XYColorEXT displayPrimaryGreen_ = vk::XYColorEXT(), + vk::XYColorEXT displayPrimaryBlue_ = vk::XYColorEXT(), + vk::XYColorEXT whitePoint_ = vk::XYColorEXT(), + float maxLuminance_ = 0, + float minLuminance_ = 0, + float maxContentLightLevel_ = 0, + float maxFrameAverageLightLevel_ = 0 ) + : displayPrimaryRed( displayPrimaryRed_ ) + , displayPrimaryGreen( displayPrimaryGreen_ ) + , displayPrimaryBlue( displayPrimaryBlue_ ) + , whitePoint( whitePoint_ ) + , maxLuminance( maxLuminance_ ) + , minLuminance( minLuminance_ ) + , maxContentLightLevel( maxContentLightLevel_ ) + , maxFrameAverageLightLevel( maxFrameAverageLightLevel_ ) + {} + + HdrMetadataEXT( VkHdrMetadataEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + HdrMetadataEXT& operator=( VkHdrMetadataEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eHdrMetadataEXT; + const void* pNext = nullptr; + vk::XYColorEXT displayPrimaryRed; + vk::XYColorEXT displayPrimaryGreen; + vk::XYColorEXT displayPrimaryBlue; + vk::XYColorEXT whitePoint; + float maxLuminance; + float minLuminance; + float maxContentLightLevel; + float maxFrameAverageLightLevel; + }; + static_assert( sizeof( HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), "layout struct and wrapper have different size!" ); + } + + struct HdrMetadataEXT : public layout::HdrMetadataEXT + { + HdrMetadataEXT( vk::XYColorEXT displayPrimaryRed_ = vk::XYColorEXT(), + vk::XYColorEXT displayPrimaryGreen_ = vk::XYColorEXT(), + vk::XYColorEXT displayPrimaryBlue_ = vk::XYColorEXT(), + vk::XYColorEXT whitePoint_ = vk::XYColorEXT(), float maxLuminance_ = 0, float minLuminance_ = 0, float maxContentLightLevel_ = 0, float maxFrameAverageLightLevel_ = 0 ) - : displayPrimaryRed( displayPrimaryRed_ ) - , displayPrimaryGreen( displayPrimaryGreen_ ) - , displayPrimaryBlue( displayPrimaryBlue_ ) - , whitePoint( whitePoint_ ) - , maxLuminance( maxLuminance_ ) - , minLuminance( minLuminance_ ) - , maxContentLightLevel( maxContentLightLevel_ ) - , maxFrameAverageLightLevel( maxFrameAverageLightLevel_ ) + : layout::HdrMetadataEXT( displayPrimaryRed_, displayPrimaryGreen_, displayPrimaryBlue_, whitePoint_, maxLuminance_, minLuminance_, maxContentLightLevel_, maxFrameAverageLightLevel_ ) {} HdrMetadataEXT( VkHdrMetadataEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::HdrMetadataEXT( rhs ) + {} HdrMetadataEXT& operator=( VkHdrMetadataEXT const & rhs ) { @@ -31839,25 +36094,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - HdrMetadataEXT & setDisplayPrimaryRed( XYColorEXT displayPrimaryRed_ ) + HdrMetadataEXT & setDisplayPrimaryRed( vk::XYColorEXT displayPrimaryRed_ ) { displayPrimaryRed = displayPrimaryRed_; return *this; } - HdrMetadataEXT & setDisplayPrimaryGreen( XYColorEXT displayPrimaryGreen_ ) + HdrMetadataEXT & setDisplayPrimaryGreen( vk::XYColorEXT displayPrimaryGreen_ ) { displayPrimaryGreen = displayPrimaryGreen_; return *this; } - HdrMetadataEXT & setDisplayPrimaryBlue( XYColorEXT displayPrimaryBlue_ ) + HdrMetadataEXT & setDisplayPrimaryBlue( vk::XYColorEXT displayPrimaryBlue_ ) { displayPrimaryBlue = displayPrimaryBlue_; return *this; } - HdrMetadataEXT & setWhitePoint( XYColorEXT whitePoint_ ) + HdrMetadataEXT & setWhitePoint( vk::XYColorEXT whitePoint_ ) { whitePoint = whitePoint_; return *this; @@ -31917,31 +36172,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eHdrMetadataEXT; - - public: - const void* pNext = nullptr; - XYColorEXT displayPrimaryRed; - XYColorEXT displayPrimaryGreen; - XYColorEXT displayPrimaryBlue; - XYColorEXT whitePoint; - float maxLuminance; - float minLuminance; - float maxContentLightLevel; - float maxFrameAverageLightLevel; + using layout::HdrMetadataEXT::sType; }; 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!" ); - struct HeadlessSurfaceCreateInfoEXT + namespace layout { - HeadlessSurfaceCreateInfoEXT( HeadlessSurfaceCreateFlagsEXT flags_ = HeadlessSurfaceCreateFlagsEXT() ) - : flags( flags_ ) + struct HeadlessSurfaceCreateInfoEXT + { + protected: + HeadlessSurfaceCreateInfoEXT( vk::HeadlessSurfaceCreateFlagsEXT flags_ = vk::HeadlessSurfaceCreateFlagsEXT() ) + : flags( flags_ ) + {} + + HeadlessSurfaceCreateInfoEXT( VkHeadlessSurfaceCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + HeadlessSurfaceCreateInfoEXT& operator=( VkHeadlessSurfaceCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eHeadlessSurfaceCreateInfoEXT; + const void* pNext = nullptr; + vk::HeadlessSurfaceCreateFlagsEXT flags; + }; + static_assert( sizeof( HeadlessSurfaceCreateInfoEXT ) == sizeof( VkHeadlessSurfaceCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct HeadlessSurfaceCreateInfoEXT : public layout::HeadlessSurfaceCreateInfoEXT + { + HeadlessSurfaceCreateInfoEXT( vk::HeadlessSurfaceCreateFlagsEXT flags_ = vk::HeadlessSurfaceCreateFlagsEXT() ) + : layout::HeadlessSurfaceCreateInfoEXT( flags_ ) {} HeadlessSurfaceCreateInfoEXT( VkHeadlessSurfaceCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::HeadlessSurfaceCreateInfoEXT( rhs ) + {} HeadlessSurfaceCreateInfoEXT& operator=( VkHeadlessSurfaceCreateInfoEXT const & rhs ) { @@ -31955,7 +36227,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - HeadlessSurfaceCreateInfoEXT & setFlags( HeadlessSurfaceCreateFlagsEXT flags_ ) + HeadlessSurfaceCreateInfoEXT & setFlags( vk::HeadlessSurfaceCreateFlagsEXT flags_ ) { flags = flags_; return *this; @@ -31984,27 +36256,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eHeadlessSurfaceCreateInfoEXT; - - public: - const void* pNext = nullptr; - HeadlessSurfaceCreateFlagsEXT flags; + using layout::HeadlessSurfaceCreateInfoEXT::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_IOS_MVK - struct IOSSurfaceCreateInfoMVK + + namespace layout { - IOSSurfaceCreateInfoMVK( IOSSurfaceCreateFlagsMVK flags_ = IOSSurfaceCreateFlagsMVK(), + struct IOSSurfaceCreateInfoMVK + { + protected: + IOSSurfaceCreateInfoMVK( vk::IOSSurfaceCreateFlagsMVK flags_ = vk::IOSSurfaceCreateFlagsMVK(), + const void* pView_ = nullptr ) + : flags( flags_ ) + , pView( pView_ ) + {} + + IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + IOSSurfaceCreateInfoMVK& operator=( VkIOSSurfaceCreateInfoMVK const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eIosSurfaceCreateInfoMVK; + const void* pNext = nullptr; + vk::IOSSurfaceCreateFlagsMVK flags; + const void* pView; + }; + static_assert( sizeof( IOSSurfaceCreateInfoMVK ) == sizeof( VkIOSSurfaceCreateInfoMVK ), "layout struct and wrapper have different size!" ); + } + + struct IOSSurfaceCreateInfoMVK : public layout::IOSSurfaceCreateInfoMVK + { + IOSSurfaceCreateInfoMVK( vk::IOSSurfaceCreateFlagsMVK flags_ = vk::IOSSurfaceCreateFlagsMVK(), const void* pView_ = nullptr ) - : flags( flags_ ) - , pView( pView_ ) + : layout::IOSSurfaceCreateInfoMVK( flags_, pView_ ) {} IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::IOSSurfaceCreateInfoMVK( rhs ) + {} IOSSurfaceCreateInfoMVK& operator=( VkIOSSurfaceCreateInfoMVK const & rhs ) { @@ -32018,7 +36317,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - IOSSurfaceCreateInfoMVK & setFlags( IOSSurfaceCreateFlagsMVK flags_ ) + IOSSurfaceCreateInfoMVK & setFlags( vk::IOSSurfaceCreateFlagsMVK flags_ ) { flags = flags_; return *this; @@ -32054,27 +36353,24 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eIosSurfaceCreateInfoMVK; - - public: - const void* pNext = nullptr; - IOSSurfaceCreateFlagsMVK flags; - const void* pView; + using layout::IOSSurfaceCreateInfoMVK::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_IOS_MVK*/ struct ImageBlit { - ImageBlit( ImageSubresourceLayers srcSubresource_ = ImageSubresourceLayers(), - std::array const& srcOffsets_ = { { Offset3D() } }, - ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(), - std::array const& dstOffsets_ = { { Offset3D() } } ) - : srcSubresource( srcSubresource_ ) - , dstSubresource( dstSubresource_ ) + ImageBlit( vk::ImageSubresourceLayers srcSubresource_ = vk::ImageSubresourceLayers(), + std::array const& srcOffsets_ = { { vk::Offset3D() } }, + vk::ImageSubresourceLayers dstSubresource_ = vk::ImageSubresourceLayers(), + std::array const& dstOffsets_ = { { vk::Offset3D() } } ) + : srcSubresource( srcSubresource_ ) + , dstSubresource( dstSubresource_ ) { - memcpy( &srcOffsets, srcOffsets_.data(), 2 * sizeof( Offset3D ) ); - memcpy( &dstOffsets, dstOffsets_.data(), 2 * sizeof( Offset3D ) ); + memcpy( &srcOffsets, srcOffsets_.data(), 2 * sizeof( vk::Offset3D ) ); + memcpy( &dstOffsets, dstOffsets_.data(), 2 * sizeof( vk::Offset3D ) ); + } ImageBlit( VkImageBlit const & rhs ) @@ -32088,27 +36384,27 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageBlit & setSrcSubresource( ImageSubresourceLayers srcSubresource_ ) + ImageBlit & setSrcSubresource( vk::ImageSubresourceLayers srcSubresource_ ) { srcSubresource = srcSubresource_; return *this; } - ImageBlit & setSrcOffsets( std::array srcOffsets_ ) + ImageBlit & setSrcOffsets( std::array srcOffsets_ ) { - memcpy( srcOffsets, srcOffsets_.data(), 2 * sizeof( Offset3D ) ); + memcpy( srcOffsets, srcOffsets_.data(), 2 * sizeof( vk::Offset3D ) ); return *this; } - ImageBlit & setDstSubresource( ImageSubresourceLayers dstSubresource_ ) + ImageBlit & setDstSubresource( vk::ImageSubresourceLayers dstSubresource_ ) { dstSubresource = dstSubresource_; return *this; } - ImageBlit & setDstOffsets( std::array dstOffsets_ ) + ImageBlit & setDstOffsets( std::array dstOffsets_ ) { - memcpy( dstOffsets, dstOffsets_.data(), 2 * sizeof( Offset3D ) ); + memcpy( dstOffsets, dstOffsets_.data(), 2 * sizeof( vk::Offset3D ) ); return *this; } @@ -32125,9 +36421,9 @@ namespace VULKAN_HPP_NAMESPACE bool operator==( ImageBlit const& rhs ) const { return ( srcSubresource == rhs.srcSubresource ) - && ( memcmp( srcOffsets, rhs.srcOffsets, 2 * sizeof( Offset3D ) ) == 0 ) + && ( memcmp( srcOffsets, rhs.srcOffsets, 2 * sizeof( vk::Offset3D ) ) == 0 ) && ( dstSubresource == rhs.dstSubresource ) - && ( memcmp( dstOffsets, rhs.dstOffsets, 2 * sizeof( Offset3D ) ) == 0 ); + && ( memcmp( dstOffsets, rhs.dstOffsets, 2 * sizeof( vk::Offset3D ) ) == 0 ); } bool operator!=( ImageBlit const& rhs ) const @@ -32135,25 +36431,27 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageSubresourceLayers srcSubresource; - Offset3D srcOffsets[2]; - ImageSubresourceLayers dstSubresource; - Offset3D dstOffsets[2]; + public: + vk::ImageSubresourceLayers srcSubresource; + vk::Offset3D srcOffsets[2]; + vk::ImageSubresourceLayers dstSubresource; + vk::Offset3D dstOffsets[2]; }; 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 { - ImageCopy( ImageSubresourceLayers srcSubresource_ = ImageSubresourceLayers(), - Offset3D srcOffset_ = Offset3D(), - ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(), - Offset3D dstOffset_ = Offset3D(), - Extent3D extent_ = Extent3D() ) - : srcSubresource( srcSubresource_ ) - , srcOffset( srcOffset_ ) - , dstSubresource( dstSubresource_ ) - , dstOffset( dstOffset_ ) - , extent( extent_ ) + ImageCopy( vk::ImageSubresourceLayers srcSubresource_ = vk::ImageSubresourceLayers(), + vk::Offset3D srcOffset_ = vk::Offset3D(), + vk::ImageSubresourceLayers dstSubresource_ = vk::ImageSubresourceLayers(), + vk::Offset3D dstOffset_ = vk::Offset3D(), + vk::Extent3D extent_ = vk::Extent3D() ) + : srcSubresource( srcSubresource_ ) + , srcOffset( srcOffset_ ) + , dstSubresource( dstSubresource_ ) + , dstOffset( dstOffset_ ) + , extent( extent_ ) {} ImageCopy( VkImageCopy const & rhs ) @@ -32167,31 +36465,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageCopy & setSrcSubresource( ImageSubresourceLayers srcSubresource_ ) + ImageCopy & setSrcSubresource( vk::ImageSubresourceLayers srcSubresource_ ) { srcSubresource = srcSubresource_; return *this; } - ImageCopy & setSrcOffset( Offset3D srcOffset_ ) + ImageCopy & setSrcOffset( vk::Offset3D srcOffset_ ) { srcOffset = srcOffset_; return *this; } - ImageCopy & setDstSubresource( ImageSubresourceLayers dstSubresource_ ) + ImageCopy & setDstSubresource( vk::ImageSubresourceLayers dstSubresource_ ) { dstSubresource = dstSubresource_; return *this; } - ImageCopy & setDstOffset( Offset3D dstOffset_ ) + ImageCopy & setDstOffset( vk::Offset3D dstOffset_ ) { dstOffset = dstOffset_; return *this; } - ImageCopy & setExtent( Extent3D extent_ ) + ImageCopy & setExtent( vk::Extent3D extent_ ) { extent = extent_; return *this; @@ -32221,48 +36519,101 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageSubresourceLayers srcSubresource; - Offset3D srcOffset; - ImageSubresourceLayers dstSubresource; - Offset3D dstOffset; - Extent3D extent; + public: + vk::ImageSubresourceLayers srcSubresource; + vk::Offset3D srcOffset; + vk::ImageSubresourceLayers dstSubresource; + vk::Offset3D dstOffset; + vk::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 + namespace layout { - ImageCreateInfo( ImageCreateFlags flags_ = ImageCreateFlags(), - ImageType imageType_ = ImageType::e1D, - Format format_ = Format::eUndefined, - Extent3D extent_ = Extent3D(), + struct ImageCreateInfo + { + protected: + ImageCreateInfo( vk::ImageCreateFlags flags_ = vk::ImageCreateFlags(), + vk::ImageType imageType_ = vk::ImageType::e1D, + vk::Format format_ = vk::Format::eUndefined, + vk::Extent3D extent_ = vk::Extent3D(), + uint32_t mipLevels_ = 0, + uint32_t arrayLayers_ = 0, + vk::SampleCountFlagBits samples_ = vk::SampleCountFlagBits::e1, + vk::ImageTiling tiling_ = vk::ImageTiling::eOptimal, + vk::ImageUsageFlags usage_ = vk::ImageUsageFlags(), + vk::SharingMode sharingMode_ = vk::SharingMode::eExclusive, + uint32_t queueFamilyIndexCount_ = 0, + const uint32_t* pQueueFamilyIndices_ = nullptr, + vk::ImageLayout initialLayout_ = vk::ImageLayout::eUndefined ) + : 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_ ) + {} + + ImageCreateInfo( VkImageCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageCreateInfo& operator=( VkImageCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageCreateInfo; + const void* pNext = nullptr; + vk::ImageCreateFlags flags; + vk::ImageType imageType; + vk::Format format; + vk::Extent3D extent; + uint32_t mipLevels; + uint32_t arrayLayers; + vk::SampleCountFlagBits samples; + vk::ImageTiling tiling; + vk::ImageUsageFlags usage; + vk::SharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + vk::ImageLayout initialLayout; + }; + static_assert( sizeof( ImageCreateInfo ) == sizeof( VkImageCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ImageCreateInfo : public layout::ImageCreateInfo + { + ImageCreateInfo( vk::ImageCreateFlags flags_ = vk::ImageCreateFlags(), + vk::ImageType imageType_ = vk::ImageType::e1D, + vk::Format format_ = vk::Format::eUndefined, + vk::Extent3D extent_ = vk::Extent3D(), uint32_t mipLevels_ = 0, uint32_t arrayLayers_ = 0, - SampleCountFlagBits samples_ = SampleCountFlagBits::e1, - ImageTiling tiling_ = ImageTiling::eOptimal, - ImageUsageFlags usage_ = ImageUsageFlags(), - SharingMode sharingMode_ = SharingMode::eExclusive, + vk::SampleCountFlagBits samples_ = vk::SampleCountFlagBits::e1, + vk::ImageTiling tiling_ = vk::ImageTiling::eOptimal, + vk::ImageUsageFlags usage_ = vk::ImageUsageFlags(), + vk::SharingMode sharingMode_ = vk::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = 0, const uint32_t* pQueueFamilyIndices_ = nullptr, - ImageLayout initialLayout_ = ImageLayout::eUndefined ) - : 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_ ) + vk::ImageLayout initialLayout_ = vk::ImageLayout::eUndefined ) + : layout::ImageCreateInfo( flags_, imageType_, format_, extent_, mipLevels_, arrayLayers_, samples_, tiling_, usage_, sharingMode_, queueFamilyIndexCount_, pQueueFamilyIndices_, initialLayout_ ) {} ImageCreateInfo( VkImageCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageCreateInfo( rhs ) + {} ImageCreateInfo& operator=( VkImageCreateInfo const & rhs ) { @@ -32276,25 +36627,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageCreateInfo & setFlags( ImageCreateFlags flags_ ) + ImageCreateInfo & setFlags( vk::ImageCreateFlags flags_ ) { flags = flags_; return *this; } - ImageCreateInfo & setImageType( ImageType imageType_ ) + ImageCreateInfo & setImageType( vk::ImageType imageType_ ) { imageType = imageType_; return *this; } - ImageCreateInfo & setFormat( Format format_ ) + ImageCreateInfo & setFormat( vk::Format format_ ) { format = format_; return *this; } - ImageCreateInfo & setExtent( Extent3D extent_ ) + ImageCreateInfo & setExtent( vk::Extent3D extent_ ) { extent = extent_; return *this; @@ -32312,25 +36663,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageCreateInfo & setSamples( SampleCountFlagBits samples_ ) + ImageCreateInfo & setSamples( vk::SampleCountFlagBits samples_ ) { samples = samples_; return *this; } - ImageCreateInfo & setTiling( ImageTiling tiling_ ) + ImageCreateInfo & setTiling( vk::ImageTiling tiling_ ) { tiling = tiling_; return *this; } - ImageCreateInfo & setUsage( ImageUsageFlags usage_ ) + ImageCreateInfo & setUsage( vk::ImageUsageFlags usage_ ) { usage = usage_; return *this; } - ImageCreateInfo & setSharingMode( SharingMode sharingMode_ ) + ImageCreateInfo & setSharingMode( vk::SharingMode sharingMode_ ) { sharingMode = sharingMode_; return *this; @@ -32348,7 +36699,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageCreateInfo & setInitialLayout( ImageLayout initialLayout_ ) + ImageCreateInfo & setInitialLayout( vk::ImageLayout initialLayout_ ) { initialLayout = initialLayout_; return *this; @@ -32389,25 +36740,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageCreateInfo; - - public: - const void* pNext = nullptr; - ImageCreateFlags flags; - ImageType imageType; - Format format; - Extent3D extent; - uint32_t mipLevels; - uint32_t arrayLayers; - SampleCountFlagBits samples; - ImageTiling tiling; - ImageUsageFlags usage; - SharingMode sharingMode; - uint32_t queueFamilyIndexCount; - const uint32_t* pQueueFamilyIndices; - ImageLayout initialLayout; + using layout::ImageCreateInfo::sType; }; static_assert( sizeof( ImageCreateInfo ) == sizeof( VkImageCreateInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct SubresourceLayout { @@ -32435,28 +36771,61 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DeviceSize offset; - DeviceSize size; - DeviceSize rowPitch; - DeviceSize arrayPitch; - DeviceSize depthPitch; + public: + vk::DeviceSize offset; + vk::DeviceSize size; + vk::DeviceSize rowPitch; + vk::DeviceSize arrayPitch; + vk::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 + namespace layout + { + struct ImageDrmFormatModifierExplicitCreateInfoEXT + { + protected: + ImageDrmFormatModifierExplicitCreateInfoEXT( uint64_t drmFormatModifier_ = 0, + uint32_t drmFormatModifierPlaneCount_ = 0, + const vk::SubresourceLayout* pPlaneLayouts_ = nullptr ) + : drmFormatModifier( drmFormatModifier_ ) + , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ) + , pPlaneLayouts( pPlaneLayouts_ ) + {} + + ImageDrmFormatModifierExplicitCreateInfoEXT( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageDrmFormatModifierExplicitCreateInfoEXT& operator=( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; + const void* pNext = nullptr; + uint64_t drmFormatModifier; + uint32_t drmFormatModifierPlaneCount; + const vk::SubresourceLayout* pPlaneLayouts; + }; + static_assert( sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierExplicitCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct ImageDrmFormatModifierExplicitCreateInfoEXT : public layout::ImageDrmFormatModifierExplicitCreateInfoEXT { ImageDrmFormatModifierExplicitCreateInfoEXT( uint64_t drmFormatModifier_ = 0, uint32_t drmFormatModifierPlaneCount_ = 0, - const SubresourceLayout* pPlaneLayouts_ = nullptr ) - : drmFormatModifier( drmFormatModifier_ ) - , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ) - , pPlaneLayouts( pPlaneLayouts_ ) + const vk::SubresourceLayout* pPlaneLayouts_ = nullptr ) + : layout::ImageDrmFormatModifierExplicitCreateInfoEXT( drmFormatModifier_, drmFormatModifierPlaneCount_, pPlaneLayouts_ ) {} ImageDrmFormatModifierExplicitCreateInfoEXT( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageDrmFormatModifierExplicitCreateInfoEXT( rhs ) + {} ImageDrmFormatModifierExplicitCreateInfoEXT& operator=( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) { @@ -32482,7 +36851,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageDrmFormatModifierExplicitCreateInfoEXT & setPPlaneLayouts( const SubresourceLayout* pPlaneLayouts_ ) + ImageDrmFormatModifierExplicitCreateInfoEXT & setPPlaneLayouts( const vk::SubresourceLayout* pPlaneLayouts_ ) { pPlaneLayouts = pPlaneLayouts_; return *this; @@ -32513,28 +36882,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; - - public: - const void* pNext = nullptr; - uint64_t drmFormatModifier; - uint32_t drmFormatModifierPlaneCount; - const SubresourceLayout* pPlaneLayouts; + using layout::ImageDrmFormatModifierExplicitCreateInfoEXT::sType; }; 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!" ); - struct ImageDrmFormatModifierListCreateInfoEXT + namespace layout + { + struct ImageDrmFormatModifierListCreateInfoEXT + { + protected: + ImageDrmFormatModifierListCreateInfoEXT( uint32_t drmFormatModifierCount_ = 0, + const uint64_t* pDrmFormatModifiers_ = nullptr ) + : drmFormatModifierCount( drmFormatModifierCount_ ) + , pDrmFormatModifiers( pDrmFormatModifiers_ ) + {} + + ImageDrmFormatModifierListCreateInfoEXT( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageDrmFormatModifierListCreateInfoEXT& operator=( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageDrmFormatModifierListCreateInfoEXT; + const void* pNext = nullptr; + uint32_t drmFormatModifierCount; + const uint64_t* pDrmFormatModifiers; + }; + static_assert( sizeof( ImageDrmFormatModifierListCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierListCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct ImageDrmFormatModifierListCreateInfoEXT : public layout::ImageDrmFormatModifierListCreateInfoEXT { ImageDrmFormatModifierListCreateInfoEXT( uint32_t drmFormatModifierCount_ = 0, const uint64_t* pDrmFormatModifiers_ = nullptr ) - : drmFormatModifierCount( drmFormatModifierCount_ ) - , pDrmFormatModifiers( pDrmFormatModifiers_ ) + : layout::ImageDrmFormatModifierListCreateInfoEXT( drmFormatModifierCount_, pDrmFormatModifiers_ ) {} ImageDrmFormatModifierListCreateInfoEXT( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageDrmFormatModifierListCreateInfoEXT( rhs ) + {} ImageDrmFormatModifierListCreateInfoEXT& operator=( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) { @@ -32584,16 +36977,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageDrmFormatModifierListCreateInfoEXT; - - public: - const void* pNext = nullptr; - uint32_t drmFormatModifierCount; - const uint64_t* pDrmFormatModifiers; + using layout::ImageDrmFormatModifierListCreateInfoEXT::sType; }; 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!" ); - struct ImageDrmFormatModifierPropertiesEXT + namespace layout + { + struct ImageDrmFormatModifierPropertiesEXT + { + protected: + ImageDrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = 0 ) + : drmFormatModifier( drmFormatModifier_ ) + {} + + ImageDrmFormatModifierPropertiesEXT( VkImageDrmFormatModifierPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageDrmFormatModifierPropertiesEXT& operator=( VkImageDrmFormatModifierPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageDrmFormatModifierPropertiesEXT; + void* pNext = nullptr; + uint64_t drmFormatModifier; + }; + static_assert( sizeof( ImageDrmFormatModifierPropertiesEXT ) == sizeof( VkImageDrmFormatModifierPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct ImageDrmFormatModifierPropertiesEXT : public layout::ImageDrmFormatModifierPropertiesEXT { operator VkImageDrmFormatModifierPropertiesEXT const&() const { @@ -32618,26 +37035,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageDrmFormatModifierPropertiesEXT; - - public: - void* pNext = nullptr; - uint64_t drmFormatModifier; + using layout::ImageDrmFormatModifierPropertiesEXT::sType; }; 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!" ); - struct ImageFormatListCreateInfoKHR + namespace layout + { + struct ImageFormatListCreateInfoKHR + { + protected: + ImageFormatListCreateInfoKHR( uint32_t viewFormatCount_ = 0, + const vk::Format* pViewFormats_ = nullptr ) + : viewFormatCount( viewFormatCount_ ) + , pViewFormats( pViewFormats_ ) + {} + + ImageFormatListCreateInfoKHR( VkImageFormatListCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageFormatListCreateInfoKHR& operator=( VkImageFormatListCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageFormatListCreateInfoKHR; + const void* pNext = nullptr; + uint32_t viewFormatCount; + const vk::Format* pViewFormats; + }; + static_assert( sizeof( ImageFormatListCreateInfoKHR ) == sizeof( VkImageFormatListCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ImageFormatListCreateInfoKHR : public layout::ImageFormatListCreateInfoKHR { ImageFormatListCreateInfoKHR( uint32_t viewFormatCount_ = 0, - const Format* pViewFormats_ = nullptr ) - : viewFormatCount( viewFormatCount_ ) - , pViewFormats( pViewFormats_ ) + const vk::Format* pViewFormats_ = nullptr ) + : layout::ImageFormatListCreateInfoKHR( viewFormatCount_, pViewFormats_ ) {} ImageFormatListCreateInfoKHR( VkImageFormatListCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageFormatListCreateInfoKHR( rhs ) + {} ImageFormatListCreateInfoKHR& operator=( VkImageFormatListCreateInfoKHR const & rhs ) { @@ -32657,7 +37100,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageFormatListCreateInfoKHR & setPViewFormats( const Format* pViewFormats_ ) + ImageFormatListCreateInfoKHR & setPViewFormats( const vk::Format* pViewFormats_ ) { pViewFormats = pViewFormats_; return *this; @@ -32687,16 +37130,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageFormatListCreateInfoKHR; - - public: - const void* pNext = nullptr; - uint32_t viewFormatCount; - const Format* pViewFormats; + using layout::ImageFormatListCreateInfoKHR::sType; }; static_assert( sizeof( ImageFormatListCreateInfoKHR ) == sizeof( VkImageFormatListCreateInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct ImageFormatProperties2 + namespace layout + { + struct ImageFormatProperties2 + { + protected: + ImageFormatProperties2( vk::ImageFormatProperties imageFormatProperties_ = vk::ImageFormatProperties() ) + : imageFormatProperties( imageFormatProperties_ ) + {} + + ImageFormatProperties2( VkImageFormatProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageFormatProperties2& operator=( VkImageFormatProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageFormatProperties2; + void* pNext = nullptr; + vk::ImageFormatProperties imageFormatProperties; + }; + static_assert( sizeof( ImageFormatProperties2 ) == sizeof( VkImageFormatProperties2 ), "layout struct and wrapper have different size!" ); + } + + struct ImageFormatProperties2 : public layout::ImageFormatProperties2 { operator VkImageFormatProperties2 const&() const { @@ -32721,26 +37188,23 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageFormatProperties2; - - public: - void* pNext = nullptr; - ImageFormatProperties imageFormatProperties; + using layout::ImageFormatProperties2::sType; }; 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!" ); struct ImageSubresourceRange { - ImageSubresourceRange( ImageAspectFlags aspectMask_ = ImageAspectFlags(), + ImageSubresourceRange( vk::ImageAspectFlags aspectMask_ = vk::ImageAspectFlags(), uint32_t baseMipLevel_ = 0, uint32_t levelCount_ = 0, uint32_t baseArrayLayer_ = 0, uint32_t layerCount_ = 0 ) - : aspectMask( aspectMask_ ) - , baseMipLevel( baseMipLevel_ ) - , levelCount( levelCount_ ) - , baseArrayLayer( baseArrayLayer_ ) - , layerCount( layerCount_ ) + : aspectMask( aspectMask_ ) + , baseMipLevel( baseMipLevel_ ) + , levelCount( levelCount_ ) + , baseArrayLayer( baseArrayLayer_ ) + , layerCount( layerCount_ ) {} ImageSubresourceRange( VkImageSubresourceRange const & rhs ) @@ -32754,7 +37218,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageSubresourceRange & setAspectMask( ImageAspectFlags aspectMask_ ) + ImageSubresourceRange & setAspectMask( vk::ImageAspectFlags aspectMask_ ) { aspectMask = aspectMask_; return *this; @@ -32808,38 +37272,81 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageAspectFlags aspectMask; + public: + vk::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 ImageMemoryBarrier + namespace layout { - ImageMemoryBarrier( AccessFlags srcAccessMask_ = AccessFlags(), - AccessFlags dstAccessMask_ = AccessFlags(), - ImageLayout oldLayout_ = ImageLayout::eUndefined, - ImageLayout newLayout_ = ImageLayout::eUndefined, + struct ImageMemoryBarrier + { + protected: + ImageMemoryBarrier( vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags(), + vk::ImageLayout oldLayout_ = vk::ImageLayout::eUndefined, + vk::ImageLayout newLayout_ = vk::ImageLayout::eUndefined, + uint32_t srcQueueFamilyIndex_ = 0, + uint32_t dstQueueFamilyIndex_ = 0, + vk::Image image_ = vk::Image(), + vk::ImageSubresourceRange subresourceRange_ = vk::ImageSubresourceRange() ) + : srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + , oldLayout( oldLayout_ ) + , newLayout( newLayout_ ) + , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) + , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) + , image( image_ ) + , subresourceRange( subresourceRange_ ) + {} + + ImageMemoryBarrier( VkImageMemoryBarrier const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageMemoryBarrier& operator=( VkImageMemoryBarrier const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageMemoryBarrier; + const void* pNext = nullptr; + vk::AccessFlags srcAccessMask; + vk::AccessFlags dstAccessMask; + vk::ImageLayout oldLayout; + vk::ImageLayout newLayout; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + vk::Image image; + vk::ImageSubresourceRange subresourceRange; + }; + static_assert( sizeof( ImageMemoryBarrier ) == sizeof( VkImageMemoryBarrier ), "layout struct and wrapper have different size!" ); + } + + struct ImageMemoryBarrier : public layout::ImageMemoryBarrier + { + ImageMemoryBarrier( vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags(), + vk::ImageLayout oldLayout_ = vk::ImageLayout::eUndefined, + vk::ImageLayout newLayout_ = vk::ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_ = 0, uint32_t dstQueueFamilyIndex_ = 0, - Image image_ = Image(), - ImageSubresourceRange subresourceRange_ = ImageSubresourceRange() ) - : srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - , oldLayout( oldLayout_ ) - , newLayout( newLayout_ ) - , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) - , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) - , image( image_ ) - , subresourceRange( subresourceRange_ ) + vk::Image image_ = vk::Image(), + vk::ImageSubresourceRange subresourceRange_ = vk::ImageSubresourceRange() ) + : layout::ImageMemoryBarrier( srcAccessMask_, dstAccessMask_, oldLayout_, newLayout_, srcQueueFamilyIndex_, dstQueueFamilyIndex_, image_, subresourceRange_ ) {} ImageMemoryBarrier( VkImageMemoryBarrier const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageMemoryBarrier( rhs ) + {} ImageMemoryBarrier& operator=( VkImageMemoryBarrier const & rhs ) { @@ -32853,25 +37360,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageMemoryBarrier & setSrcAccessMask( AccessFlags srcAccessMask_ ) + ImageMemoryBarrier & setSrcAccessMask( vk::AccessFlags srcAccessMask_ ) { srcAccessMask = srcAccessMask_; return *this; } - ImageMemoryBarrier & setDstAccessMask( AccessFlags dstAccessMask_ ) + ImageMemoryBarrier & setDstAccessMask( vk::AccessFlags dstAccessMask_ ) { dstAccessMask = dstAccessMask_; return *this; } - ImageMemoryBarrier & setOldLayout( ImageLayout oldLayout_ ) + ImageMemoryBarrier & setOldLayout( vk::ImageLayout oldLayout_ ) { oldLayout = oldLayout_; return *this; } - ImageMemoryBarrier & setNewLayout( ImageLayout newLayout_ ) + ImageMemoryBarrier & setNewLayout( vk::ImageLayout newLayout_ ) { newLayout = newLayout_; return *this; @@ -32889,13 +37396,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageMemoryBarrier & setImage( Image image_ ) + ImageMemoryBarrier & setImage( vk::Image image_ ) { image = image_; return *this; } - ImageMemoryBarrier & setSubresourceRange( ImageSubresourceRange subresourceRange_ ) + ImageMemoryBarrier & setSubresourceRange( vk::ImageSubresourceRange subresourceRange_ ) { subresourceRange = subresourceRange_; return *this; @@ -32931,31 +37438,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageMemoryBarrier; - - public: - const void* pNext = nullptr; - AccessFlags srcAccessMask; - AccessFlags dstAccessMask; - ImageLayout oldLayout; - ImageLayout newLayout; - uint32_t srcQueueFamilyIndex; - uint32_t dstQueueFamilyIndex; - Image image; - ImageSubresourceRange subresourceRange; + using layout::ImageMemoryBarrier::sType; }; 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!" ); - struct ImageMemoryRequirementsInfo2 + namespace layout { - ImageMemoryRequirementsInfo2( Image image_ = Image() ) - : image( image_ ) + struct ImageMemoryRequirementsInfo2 + { + protected: + ImageMemoryRequirementsInfo2( vk::Image image_ = vk::Image() ) + : image( image_ ) + {} + + ImageMemoryRequirementsInfo2( VkImageMemoryRequirementsInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageMemoryRequirementsInfo2& operator=( VkImageMemoryRequirementsInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageMemoryRequirementsInfo2; + const void* pNext = nullptr; + vk::Image image; + }; + static_assert( sizeof( ImageMemoryRequirementsInfo2 ) == sizeof( VkImageMemoryRequirementsInfo2 ), "layout struct and wrapper have different size!" ); + } + + struct ImageMemoryRequirementsInfo2 : public layout::ImageMemoryRequirementsInfo2 + { + ImageMemoryRequirementsInfo2( vk::Image image_ = vk::Image() ) + : layout::ImageMemoryRequirementsInfo2( image_ ) {} ImageMemoryRequirementsInfo2( VkImageMemoryRequirementsInfo2 const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageMemoryRequirementsInfo2( rhs ) + {} ImageMemoryRequirementsInfo2& operator=( VkImageMemoryRequirementsInfo2 const & rhs ) { @@ -32969,7 +37493,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageMemoryRequirementsInfo2 & setImage( Image image_ ) + ImageMemoryRequirementsInfo2 & setImage( vk::Image image_ ) { image = image_; return *this; @@ -32998,27 +37522,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageMemoryRequirementsInfo2; - - public: - const void* pNext = nullptr; - Image image; + using layout::ImageMemoryRequirementsInfo2::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_FUCHSIA - struct ImagePipeSurfaceCreateInfoFUCHSIA + + namespace layout { - ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = ImagePipeSurfaceCreateFlagsFUCHSIA(), + struct ImagePipeSurfaceCreateInfoFUCHSIA + { + protected: + ImagePipeSurfaceCreateInfoFUCHSIA( vk::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = vk::ImagePipeSurfaceCreateFlagsFUCHSIA(), + zx_handle_t imagePipeHandle_ = 0 ) + : flags( flags_ ) + , imagePipeHandle( imagePipeHandle_ ) + {} + + ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImagePipeSurfaceCreateInfoFUCHSIA& operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; + const void* pNext = nullptr; + vk::ImagePipeSurfaceCreateFlagsFUCHSIA flags; + zx_handle_t imagePipeHandle; + }; + static_assert( sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) == sizeof( VkImagePipeSurfaceCreateInfoFUCHSIA ), "layout struct and wrapper have different size!" ); + } + + struct ImagePipeSurfaceCreateInfoFUCHSIA : public layout::ImagePipeSurfaceCreateInfoFUCHSIA + { + ImagePipeSurfaceCreateInfoFUCHSIA( vk::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = vk::ImagePipeSurfaceCreateFlagsFUCHSIA(), zx_handle_t imagePipeHandle_ = 0 ) - : flags( flags_ ) - , imagePipeHandle( imagePipeHandle_ ) + : layout::ImagePipeSurfaceCreateInfoFUCHSIA( flags_, imagePipeHandle_ ) {} ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImagePipeSurfaceCreateInfoFUCHSIA( rhs ) + {} ImagePipeSurfaceCreateInfoFUCHSIA& operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) { @@ -33032,7 +37583,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImagePipeSurfaceCreateInfoFUCHSIA & setFlags( ImagePipeSurfaceCreateFlagsFUCHSIA flags_ ) + ImagePipeSurfaceCreateInfoFUCHSIA & setFlags( vk::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ ) { flags = flags_; return *this; @@ -33068,26 +37619,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; - - public: - const void* pNext = nullptr; - ImagePipeSurfaceCreateFlagsFUCHSIA flags; - zx_handle_t imagePipeHandle; + using layout::ImagePipeSurfaceCreateInfoFUCHSIA::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ - struct ImagePlaneMemoryRequirementsInfo + namespace layout { - ImagePlaneMemoryRequirementsInfo( ImageAspectFlagBits planeAspect_ = ImageAspectFlagBits::eColor ) - : planeAspect( planeAspect_ ) + struct ImagePlaneMemoryRequirementsInfo + { + protected: + ImagePlaneMemoryRequirementsInfo( vk::ImageAspectFlagBits planeAspect_ = vk::ImageAspectFlagBits::eColor ) + : planeAspect( planeAspect_ ) + {} + + ImagePlaneMemoryRequirementsInfo( VkImagePlaneMemoryRequirementsInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImagePlaneMemoryRequirementsInfo& operator=( VkImagePlaneMemoryRequirementsInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImagePlaneMemoryRequirementsInfo; + const void* pNext = nullptr; + vk::ImageAspectFlagBits planeAspect; + }; + static_assert( sizeof( ImagePlaneMemoryRequirementsInfo ) == sizeof( VkImagePlaneMemoryRequirementsInfo ), "layout struct and wrapper have different size!" ); + } + + struct ImagePlaneMemoryRequirementsInfo : public layout::ImagePlaneMemoryRequirementsInfo + { + ImagePlaneMemoryRequirementsInfo( vk::ImageAspectFlagBits planeAspect_ = vk::ImageAspectFlagBits::eColor ) + : layout::ImagePlaneMemoryRequirementsInfo( planeAspect_ ) {} ImagePlaneMemoryRequirementsInfo( VkImagePlaneMemoryRequirementsInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImagePlaneMemoryRequirementsInfo( rhs ) + {} ImagePlaneMemoryRequirementsInfo& operator=( VkImagePlaneMemoryRequirementsInfo const & rhs ) { @@ -33101,7 +37675,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImagePlaneMemoryRequirementsInfo & setPlaneAspect( ImageAspectFlagBits planeAspect_ ) + ImagePlaneMemoryRequirementsInfo & setPlaneAspect( vk::ImageAspectFlagBits planeAspect_ ) { planeAspect = planeAspect_; return *this; @@ -33130,26 +37704,23 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImagePlaneMemoryRequirementsInfo; - - public: - const void* pNext = nullptr; - ImageAspectFlagBits planeAspect; + using layout::ImagePlaneMemoryRequirementsInfo::sType; }; 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!" ); struct ImageResolve { - ImageResolve( ImageSubresourceLayers srcSubresource_ = ImageSubresourceLayers(), - Offset3D srcOffset_ = Offset3D(), - ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(), - Offset3D dstOffset_ = Offset3D(), - Extent3D extent_ = Extent3D() ) - : srcSubresource( srcSubresource_ ) - , srcOffset( srcOffset_ ) - , dstSubresource( dstSubresource_ ) - , dstOffset( dstOffset_ ) - , extent( extent_ ) + ImageResolve( vk::ImageSubresourceLayers srcSubresource_ = vk::ImageSubresourceLayers(), + vk::Offset3D srcOffset_ = vk::Offset3D(), + vk::ImageSubresourceLayers dstSubresource_ = vk::ImageSubresourceLayers(), + vk::Offset3D dstOffset_ = vk::Offset3D(), + vk::Extent3D extent_ = vk::Extent3D() ) + : srcSubresource( srcSubresource_ ) + , srcOffset( srcOffset_ ) + , dstSubresource( dstSubresource_ ) + , dstOffset( dstOffset_ ) + , extent( extent_ ) {} ImageResolve( VkImageResolve const & rhs ) @@ -33163,31 +37734,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageResolve & setSrcSubresource( ImageSubresourceLayers srcSubresource_ ) + ImageResolve & setSrcSubresource( vk::ImageSubresourceLayers srcSubresource_ ) { srcSubresource = srcSubresource_; return *this; } - ImageResolve & setSrcOffset( Offset3D srcOffset_ ) + ImageResolve & setSrcOffset( vk::Offset3D srcOffset_ ) { srcOffset = srcOffset_; return *this; } - ImageResolve & setDstSubresource( ImageSubresourceLayers dstSubresource_ ) + ImageResolve & setDstSubresource( vk::ImageSubresourceLayers dstSubresource_ ) { dstSubresource = dstSubresource_; return *this; } - ImageResolve & setDstOffset( Offset3D dstOffset_ ) + ImageResolve & setDstOffset( vk::Offset3D dstOffset_ ) { dstOffset = dstOffset_; return *this; } - ImageResolve & setExtent( Extent3D extent_ ) + ImageResolve & setExtent( vk::Extent3D extent_ ) { extent = extent_; return *this; @@ -33217,24 +37788,53 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageSubresourceLayers srcSubresource; - Offset3D srcOffset; - ImageSubresourceLayers dstSubresource; - Offset3D dstOffset; - Extent3D extent; + public: + vk::ImageSubresourceLayers srcSubresource; + vk::Offset3D srcOffset; + vk::ImageSubresourceLayers dstSubresource; + vk::Offset3D dstOffset; + vk::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 ImageSparseMemoryRequirementsInfo2 + namespace layout { - ImageSparseMemoryRequirementsInfo2( Image image_ = Image() ) - : image( image_ ) + struct ImageSparseMemoryRequirementsInfo2 + { + protected: + ImageSparseMemoryRequirementsInfo2( vk::Image image_ = vk::Image() ) + : image( image_ ) + {} + + ImageSparseMemoryRequirementsInfo2( VkImageSparseMemoryRequirementsInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageSparseMemoryRequirementsInfo2& operator=( VkImageSparseMemoryRequirementsInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageSparseMemoryRequirementsInfo2; + const void* pNext = nullptr; + vk::Image image; + }; + static_assert( sizeof( ImageSparseMemoryRequirementsInfo2 ) == sizeof( VkImageSparseMemoryRequirementsInfo2 ), "layout struct and wrapper have different size!" ); + } + + struct ImageSparseMemoryRequirementsInfo2 : public layout::ImageSparseMemoryRequirementsInfo2 + { + ImageSparseMemoryRequirementsInfo2( vk::Image image_ = vk::Image() ) + : layout::ImageSparseMemoryRequirementsInfo2( image_ ) {} ImageSparseMemoryRequirementsInfo2( VkImageSparseMemoryRequirementsInfo2 const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageSparseMemoryRequirementsInfo2( rhs ) + {} ImageSparseMemoryRequirementsInfo2& operator=( VkImageSparseMemoryRequirementsInfo2 const & rhs ) { @@ -33248,7 +37848,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageSparseMemoryRequirementsInfo2 & setImage( Image image_ ) + ImageSparseMemoryRequirementsInfo2 & setImage( vk::Image image_ ) { image = image_; return *this; @@ -33277,24 +37877,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageSparseMemoryRequirementsInfo2; - - public: - const void* pNext = nullptr; - Image image; + using layout::ImageSparseMemoryRequirementsInfo2::sType; }; 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!" ); - struct ImageStencilUsageCreateInfoEXT + namespace layout { - ImageStencilUsageCreateInfoEXT( ImageUsageFlags stencilUsage_ = ImageUsageFlags() ) - : stencilUsage( stencilUsage_ ) + struct ImageStencilUsageCreateInfoEXT + { + protected: + ImageStencilUsageCreateInfoEXT( vk::ImageUsageFlags stencilUsage_ = vk::ImageUsageFlags() ) + : stencilUsage( stencilUsage_ ) + {} + + ImageStencilUsageCreateInfoEXT( VkImageStencilUsageCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageStencilUsageCreateInfoEXT& operator=( VkImageStencilUsageCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageStencilUsageCreateInfoEXT; + const void* pNext = nullptr; + vk::ImageUsageFlags stencilUsage; + }; + static_assert( sizeof( ImageStencilUsageCreateInfoEXT ) == sizeof( VkImageStencilUsageCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct ImageStencilUsageCreateInfoEXT : public layout::ImageStencilUsageCreateInfoEXT + { + ImageStencilUsageCreateInfoEXT( vk::ImageUsageFlags stencilUsage_ = vk::ImageUsageFlags() ) + : layout::ImageStencilUsageCreateInfoEXT( stencilUsage_ ) {} ImageStencilUsageCreateInfoEXT( VkImageStencilUsageCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageStencilUsageCreateInfoEXT( rhs ) + {} ImageStencilUsageCreateInfoEXT& operator=( VkImageStencilUsageCreateInfoEXT const & rhs ) { @@ -33308,7 +37932,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageStencilUsageCreateInfoEXT & setStencilUsage( ImageUsageFlags stencilUsage_ ) + ImageStencilUsageCreateInfoEXT & setStencilUsage( vk::ImageUsageFlags stencilUsage_ ) { stencilUsage = stencilUsage_; return *this; @@ -33337,24 +37961,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageStencilUsageCreateInfoEXT; - - public: - const void* pNext = nullptr; - ImageUsageFlags stencilUsage; + using layout::ImageStencilUsageCreateInfoEXT::sType; }; static_assert( sizeof( ImageStencilUsageCreateInfoEXT ) == sizeof( VkImageStencilUsageCreateInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct ImageSwapchainCreateInfoKHR + namespace layout { - ImageSwapchainCreateInfoKHR( SwapchainKHR swapchain_ = SwapchainKHR() ) - : swapchain( swapchain_ ) + struct ImageSwapchainCreateInfoKHR + { + protected: + ImageSwapchainCreateInfoKHR( vk::SwapchainKHR swapchain_ = vk::SwapchainKHR() ) + : swapchain( swapchain_ ) + {} + + ImageSwapchainCreateInfoKHR( VkImageSwapchainCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageSwapchainCreateInfoKHR& operator=( VkImageSwapchainCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageSwapchainCreateInfoKHR; + const void* pNext = nullptr; + vk::SwapchainKHR swapchain; + }; + static_assert( sizeof( ImageSwapchainCreateInfoKHR ) == sizeof( VkImageSwapchainCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ImageSwapchainCreateInfoKHR : public layout::ImageSwapchainCreateInfoKHR + { + ImageSwapchainCreateInfoKHR( vk::SwapchainKHR swapchain_ = vk::SwapchainKHR() ) + : layout::ImageSwapchainCreateInfoKHR( swapchain_ ) {} ImageSwapchainCreateInfoKHR( VkImageSwapchainCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageSwapchainCreateInfoKHR( rhs ) + {} ImageSwapchainCreateInfoKHR& operator=( VkImageSwapchainCreateInfoKHR const & rhs ) { @@ -33368,7 +38016,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageSwapchainCreateInfoKHR & setSwapchain( SwapchainKHR swapchain_ ) + ImageSwapchainCreateInfoKHR & setSwapchain( vk::SwapchainKHR swapchain_ ) { swapchain = swapchain_; return *this; @@ -33397,24 +38045,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageSwapchainCreateInfoKHR; - - public: - const void* pNext = nullptr; - SwapchainKHR swapchain; + using layout::ImageSwapchainCreateInfoKHR::sType; }; 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!" ); - struct ImageViewASTCDecodeModeEXT + namespace layout { - ImageViewASTCDecodeModeEXT( Format decodeMode_ = Format::eUndefined ) - : decodeMode( decodeMode_ ) + struct ImageViewASTCDecodeModeEXT + { + protected: + ImageViewASTCDecodeModeEXT( vk::Format decodeMode_ = vk::Format::eUndefined ) + : decodeMode( decodeMode_ ) + {} + + ImageViewASTCDecodeModeEXT( VkImageViewASTCDecodeModeEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageViewASTCDecodeModeEXT& operator=( VkImageViewASTCDecodeModeEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageViewAstcDecodeModeEXT; + const void* pNext = nullptr; + vk::Format decodeMode; + }; + static_assert( sizeof( ImageViewASTCDecodeModeEXT ) == sizeof( VkImageViewASTCDecodeModeEXT ), "layout struct and wrapper have different size!" ); + } + + struct ImageViewASTCDecodeModeEXT : public layout::ImageViewASTCDecodeModeEXT + { + ImageViewASTCDecodeModeEXT( vk::Format decodeMode_ = vk::Format::eUndefined ) + : layout::ImageViewASTCDecodeModeEXT( decodeMode_ ) {} ImageViewASTCDecodeModeEXT( VkImageViewASTCDecodeModeEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageViewASTCDecodeModeEXT( rhs ) + {} ImageViewASTCDecodeModeEXT& operator=( VkImageViewASTCDecodeModeEXT const & rhs ) { @@ -33428,7 +38100,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageViewASTCDecodeModeEXT & setDecodeMode( Format decodeMode_ ) + ImageViewASTCDecodeModeEXT & setDecodeMode( vk::Format decodeMode_ ) { decodeMode = decodeMode_; return *this; @@ -33457,34 +38129,68 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageViewAstcDecodeModeEXT; - - public: - const void* pNext = nullptr; - Format decodeMode; + using layout::ImageViewASTCDecodeModeEXT::sType; }; 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!" ); - struct ImageViewCreateInfo + namespace layout { - ImageViewCreateInfo( ImageViewCreateFlags flags_ = ImageViewCreateFlags(), - Image image_ = Image(), - ImageViewType viewType_ = ImageViewType::e1D, - Format format_ = Format::eUndefined, - ComponentMapping components_ = ComponentMapping(), - ImageSubresourceRange subresourceRange_ = ImageSubresourceRange() ) - : flags( flags_ ) - , image( image_ ) - , viewType( viewType_ ) - , format( format_ ) - , components( components_ ) - , subresourceRange( subresourceRange_ ) + struct ImageViewCreateInfo + { + protected: + ImageViewCreateInfo( vk::ImageViewCreateFlags flags_ = vk::ImageViewCreateFlags(), + vk::Image image_ = vk::Image(), + vk::ImageViewType viewType_ = vk::ImageViewType::e1D, + vk::Format format_ = vk::Format::eUndefined, + vk::ComponentMapping components_ = vk::ComponentMapping(), + vk::ImageSubresourceRange subresourceRange_ = vk::ImageSubresourceRange() ) + : flags( flags_ ) + , image( image_ ) + , viewType( viewType_ ) + , format( format_ ) + , components( components_ ) + , subresourceRange( subresourceRange_ ) + {} + + ImageViewCreateInfo( VkImageViewCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageViewCreateInfo& operator=( VkImageViewCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageViewCreateInfo; + const void* pNext = nullptr; + vk::ImageViewCreateFlags flags; + vk::Image image; + vk::ImageViewType viewType; + vk::Format format; + vk::ComponentMapping components; + vk::ImageSubresourceRange subresourceRange; + }; + static_assert( sizeof( ImageViewCreateInfo ) == sizeof( VkImageViewCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ImageViewCreateInfo : public layout::ImageViewCreateInfo + { + ImageViewCreateInfo( vk::ImageViewCreateFlags flags_ = vk::ImageViewCreateFlags(), + vk::Image image_ = vk::Image(), + vk::ImageViewType viewType_ = vk::ImageViewType::e1D, + vk::Format format_ = vk::Format::eUndefined, + vk::ComponentMapping components_ = vk::ComponentMapping(), + vk::ImageSubresourceRange subresourceRange_ = vk::ImageSubresourceRange() ) + : layout::ImageViewCreateInfo( flags_, image_, viewType_, format_, components_, subresourceRange_ ) {} ImageViewCreateInfo( VkImageViewCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageViewCreateInfo( rhs ) + {} ImageViewCreateInfo& operator=( VkImageViewCreateInfo const & rhs ) { @@ -33498,37 +38204,37 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageViewCreateInfo & setFlags( ImageViewCreateFlags flags_ ) + ImageViewCreateInfo & setFlags( vk::ImageViewCreateFlags flags_ ) { flags = flags_; return *this; } - ImageViewCreateInfo & setImage( Image image_ ) + ImageViewCreateInfo & setImage( vk::Image image_ ) { image = image_; return *this; } - ImageViewCreateInfo & setViewType( ImageViewType viewType_ ) + ImageViewCreateInfo & setViewType( vk::ImageViewType viewType_ ) { viewType = viewType_; return *this; } - ImageViewCreateInfo & setFormat( Format format_ ) + ImageViewCreateInfo & setFormat( vk::Format format_ ) { format = format_; return *this; } - ImageViewCreateInfo & setComponents( ComponentMapping components_ ) + ImageViewCreateInfo & setComponents( vk::ComponentMapping components_ ) { components = components_; return *this; } - ImageViewCreateInfo & setSubresourceRange( ImageSubresourceRange subresourceRange_ ) + ImageViewCreateInfo & setSubresourceRange( vk::ImageSubresourceRange subresourceRange_ ) { subresourceRange = subresourceRange_; return *this; @@ -33562,33 +38268,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageViewCreateInfo; - - public: - const void* pNext = nullptr; - ImageViewCreateFlags flags; - Image image; - ImageViewType viewType; - Format format; - ComponentMapping components; - ImageSubresourceRange subresourceRange; + using layout::ImageViewCreateInfo::sType; }; 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!" ); - struct ImageViewHandleInfoNVX + namespace layout { - ImageViewHandleInfoNVX( ImageView imageView_ = ImageView(), - DescriptorType descriptorType_ = DescriptorType::eSampler, - Sampler sampler_ = Sampler() ) - : imageView( imageView_ ) - , descriptorType( descriptorType_ ) - , sampler( sampler_ ) + struct ImageViewHandleInfoNVX + { + protected: + ImageViewHandleInfoNVX( vk::ImageView imageView_ = vk::ImageView(), + vk::DescriptorType descriptorType_ = vk::DescriptorType::eSampler, + vk::Sampler sampler_ = vk::Sampler() ) + : imageView( imageView_ ) + , descriptorType( descriptorType_ ) + , sampler( sampler_ ) + {} + + ImageViewHandleInfoNVX( VkImageViewHandleInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageViewHandleInfoNVX& operator=( VkImageViewHandleInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageViewHandleInfoNVX; + const void* pNext = nullptr; + vk::ImageView imageView; + vk::DescriptorType descriptorType; + vk::Sampler sampler; + }; + static_assert( sizeof( ImageViewHandleInfoNVX ) == sizeof( VkImageViewHandleInfoNVX ), "layout struct and wrapper have different size!" ); + } + + struct ImageViewHandleInfoNVX : public layout::ImageViewHandleInfoNVX + { + ImageViewHandleInfoNVX( vk::ImageView imageView_ = vk::ImageView(), + vk::DescriptorType descriptorType_ = vk::DescriptorType::eSampler, + vk::Sampler sampler_ = vk::Sampler() ) + : layout::ImageViewHandleInfoNVX( imageView_, descriptorType_, sampler_ ) {} ImageViewHandleInfoNVX( VkImageViewHandleInfoNVX const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageViewHandleInfoNVX( rhs ) + {} ImageViewHandleInfoNVX& operator=( VkImageViewHandleInfoNVX const & rhs ) { @@ -33602,19 +38331,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageViewHandleInfoNVX & setImageView( ImageView imageView_ ) + ImageViewHandleInfoNVX & setImageView( vk::ImageView imageView_ ) { imageView = imageView_; return *this; } - ImageViewHandleInfoNVX & setDescriptorType( DescriptorType descriptorType_ ) + ImageViewHandleInfoNVX & setDescriptorType( vk::DescriptorType descriptorType_ ) { descriptorType = descriptorType_; return *this; } - ImageViewHandleInfoNVX & setSampler( Sampler sampler_ ) + ImageViewHandleInfoNVX & setSampler( vk::Sampler sampler_ ) { sampler = sampler_; return *this; @@ -33645,26 +38374,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageViewHandleInfoNVX; - - public: - const void* pNext = nullptr; - ImageView imageView; - DescriptorType descriptorType; - Sampler sampler; + using layout::ImageViewHandleInfoNVX::sType; }; 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!" ); - struct ImageViewUsageCreateInfo + namespace layout { - ImageViewUsageCreateInfo( ImageUsageFlags usage_ = ImageUsageFlags() ) - : usage( usage_ ) + struct ImageViewUsageCreateInfo + { + protected: + ImageViewUsageCreateInfo( vk::ImageUsageFlags usage_ = vk::ImageUsageFlags() ) + : usage( usage_ ) + {} + + ImageViewUsageCreateInfo( VkImageViewUsageCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImageViewUsageCreateInfo& operator=( VkImageViewUsageCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImageViewUsageCreateInfo; + const void* pNext = nullptr; + vk::ImageUsageFlags usage; + }; + static_assert( sizeof( ImageViewUsageCreateInfo ) == sizeof( VkImageViewUsageCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ImageViewUsageCreateInfo : public layout::ImageViewUsageCreateInfo + { + ImageViewUsageCreateInfo( vk::ImageUsageFlags usage_ = vk::ImageUsageFlags() ) + : layout::ImageViewUsageCreateInfo( usage_ ) {} ImageViewUsageCreateInfo( VkImageViewUsageCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImageViewUsageCreateInfo( rhs ) + {} ImageViewUsageCreateInfo& operator=( VkImageViewUsageCreateInfo const & rhs ) { @@ -33678,7 +38429,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImageViewUsageCreateInfo & setUsage( ImageUsageFlags usage_ ) + ImageViewUsageCreateInfo & setUsage( vk::ImageUsageFlags usage_ ) { usage = usage_; return *this; @@ -33707,25 +38458,50 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImageViewUsageCreateInfo; - - public: - const void* pNext = nullptr; - ImageUsageFlags usage; + using layout::ImageViewUsageCreateInfo::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct ImportAndroidHardwareBufferInfoANDROID + + namespace layout + { + struct ImportAndroidHardwareBufferInfoANDROID + { + protected: + ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer* buffer_ = nullptr ) + : buffer( buffer_ ) + {} + + ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportAndroidHardwareBufferInfoANDROID& operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportAndroidHardwareBufferInfoANDROID; + const void* pNext = nullptr; + struct AHardwareBuffer* buffer; + }; + static_assert( sizeof( ImportAndroidHardwareBufferInfoANDROID ) == sizeof( VkImportAndroidHardwareBufferInfoANDROID ), "layout struct and wrapper have different size!" ); + } + + struct ImportAndroidHardwareBufferInfoANDROID : public layout::ImportAndroidHardwareBufferInfoANDROID { ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer* buffer_ = nullptr ) - : buffer( buffer_ ) + : layout::ImportAndroidHardwareBufferInfoANDROID( buffer_ ) {} ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportAndroidHardwareBufferInfoANDROID( rhs ) + {} ImportAndroidHardwareBufferInfoANDROID& operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) { @@ -33768,31 +38544,61 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportAndroidHardwareBufferInfoANDROID; - - public: - const void* pNext = nullptr; - struct AHardwareBuffer* buffer; + using layout::ImportAndroidHardwareBufferInfoANDROID::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - struct ImportFenceFdInfoKHR + namespace layout { - ImportFenceFdInfoKHR( Fence fence_ = Fence(), - FenceImportFlags flags_ = FenceImportFlags(), - ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd, + struct ImportFenceFdInfoKHR + { + protected: + ImportFenceFdInfoKHR( vk::Fence fence_ = vk::Fence(), + vk::FenceImportFlags flags_ = vk::FenceImportFlags(), + vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd, + int fd_ = 0 ) + : fence( fence_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , fd( fd_ ) + {} + + ImportFenceFdInfoKHR( VkImportFenceFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportFenceFdInfoKHR& operator=( VkImportFenceFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportFenceFdInfoKHR; + const void* pNext = nullptr; + vk::Fence fence; + vk::FenceImportFlags flags; + vk::ExternalFenceHandleTypeFlagBits handleType; + int fd; + }; + static_assert( sizeof( ImportFenceFdInfoKHR ) == sizeof( VkImportFenceFdInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ImportFenceFdInfoKHR : public layout::ImportFenceFdInfoKHR + { + ImportFenceFdInfoKHR( vk::Fence fence_ = vk::Fence(), + vk::FenceImportFlags flags_ = vk::FenceImportFlags(), + vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd, int fd_ = 0 ) - : fence( fence_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , fd( fd_ ) + : layout::ImportFenceFdInfoKHR( fence_, flags_, handleType_, fd_ ) {} ImportFenceFdInfoKHR( VkImportFenceFdInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportFenceFdInfoKHR( rhs ) + {} ImportFenceFdInfoKHR& operator=( VkImportFenceFdInfoKHR const & rhs ) { @@ -33806,19 +38612,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImportFenceFdInfoKHR & setFence( Fence fence_ ) + ImportFenceFdInfoKHR & setFence( vk::Fence fence_ ) { fence = fence_; return *this; } - ImportFenceFdInfoKHR & setFlags( FenceImportFlags flags_ ) + ImportFenceFdInfoKHR & setFlags( vk::FenceImportFlags flags_ ) { flags = flags_; return *this; } - ImportFenceFdInfoKHR & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) + ImportFenceFdInfoKHR & setHandleType( vk::ExternalFenceHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -33856,36 +38662,66 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportFenceFdInfoKHR; - - public: - const void* pNext = nullptr; - Fence fence; - FenceImportFlags flags; - ExternalFenceHandleTypeFlagBits handleType; - int fd; + using layout::ImportFenceFdInfoKHR::sType; }; static_assert( sizeof( ImportFenceFdInfoKHR ) == sizeof( VkImportFenceFdInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ImportFenceWin32HandleInfoKHR + + namespace layout { - ImportFenceWin32HandleInfoKHR( Fence fence_ = Fence(), - FenceImportFlags flags_ = FenceImportFlags(), - ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd, + struct ImportFenceWin32HandleInfoKHR + { + protected: + ImportFenceWin32HandleInfoKHR( vk::Fence fence_ = vk::Fence(), + vk::FenceImportFlags flags_ = vk::FenceImportFlags(), + vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd, + HANDLE handle_ = 0, + LPCWSTR name_ = nullptr ) + : fence( fence_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , handle( handle_ ) + , name( name_ ) + {} + + ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportFenceWin32HandleInfoKHR& operator=( VkImportFenceWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportFenceWin32HandleInfoKHR; + const void* pNext = nullptr; + vk::Fence fence; + vk::FenceImportFlags flags; + vk::ExternalFenceHandleTypeFlagBits handleType; + HANDLE handle; + LPCWSTR name; + }; + static_assert( sizeof( ImportFenceWin32HandleInfoKHR ) == sizeof( VkImportFenceWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ImportFenceWin32HandleInfoKHR : public layout::ImportFenceWin32HandleInfoKHR + { + ImportFenceWin32HandleInfoKHR( vk::Fence fence_ = vk::Fence(), + vk::FenceImportFlags flags_ = vk::FenceImportFlags(), + vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = 0, LPCWSTR name_ = nullptr ) - : fence( fence_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , handle( handle_ ) - , name( name_ ) + : layout::ImportFenceWin32HandleInfoKHR( fence_, flags_, handleType_, handle_, name_ ) {} ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportFenceWin32HandleInfoKHR( rhs ) + {} ImportFenceWin32HandleInfoKHR& operator=( VkImportFenceWin32HandleInfoKHR const & rhs ) { @@ -33899,19 +38735,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImportFenceWin32HandleInfoKHR & setFence( Fence fence_ ) + ImportFenceWin32HandleInfoKHR & setFence( vk::Fence fence_ ) { fence = fence_; return *this; } - ImportFenceWin32HandleInfoKHR & setFlags( FenceImportFlags flags_ ) + ImportFenceWin32HandleInfoKHR & setFlags( vk::FenceImportFlags flags_ ) { flags = flags_; return *this; } - ImportFenceWin32HandleInfoKHR & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) + ImportFenceWin32HandleInfoKHR & setHandleType( vk::ExternalFenceHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -33956,31 +38792,53 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportFenceWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - Fence fence; - FenceImportFlags flags; - ExternalFenceHandleTypeFlagBits handleType; - HANDLE handle; - LPCWSTR name; + using layout::ImportFenceWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct ImportMemoryFdInfoKHR + namespace layout { - ImportMemoryFdInfoKHR( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd, + struct ImportMemoryFdInfoKHR + { + protected: + ImportMemoryFdInfoKHR( vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, + int fd_ = 0 ) + : handleType( handleType_ ) + , fd( fd_ ) + {} + + ImportMemoryFdInfoKHR( VkImportMemoryFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportMemoryFdInfoKHR& operator=( VkImportMemoryFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportMemoryFdInfoKHR; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlagBits handleType; + int fd; + }; + static_assert( sizeof( ImportMemoryFdInfoKHR ) == sizeof( VkImportMemoryFdInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ImportMemoryFdInfoKHR : public layout::ImportMemoryFdInfoKHR + { + ImportMemoryFdInfoKHR( vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, int fd_ = 0 ) - : handleType( handleType_ ) - , fd( fd_ ) + : layout::ImportMemoryFdInfoKHR( handleType_, fd_ ) {} ImportMemoryFdInfoKHR( VkImportMemoryFdInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportMemoryFdInfoKHR( rhs ) + {} ImportMemoryFdInfoKHR& operator=( VkImportMemoryFdInfoKHR const & rhs ) { @@ -33994,7 +38852,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImportMemoryFdInfoKHR & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) + ImportMemoryFdInfoKHR & setHandleType( vk::ExternalMemoryHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -34030,27 +38888,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportMemoryFdInfoKHR; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlagBits handleType; - int fd; + using layout::ImportMemoryFdInfoKHR::sType; }; 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!" ); - struct ImportMemoryHostPointerInfoEXT + namespace layout { - ImportMemoryHostPointerInfoEXT( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd, + struct ImportMemoryHostPointerInfoEXT + { + protected: + ImportMemoryHostPointerInfoEXT( vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, + void* pHostPointer_ = nullptr ) + : handleType( handleType_ ) + , pHostPointer( pHostPointer_ ) + {} + + ImportMemoryHostPointerInfoEXT( VkImportMemoryHostPointerInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportMemoryHostPointerInfoEXT& operator=( VkImportMemoryHostPointerInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportMemoryHostPointerInfoEXT; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlagBits handleType; + void* pHostPointer; + }; + static_assert( sizeof( ImportMemoryHostPointerInfoEXT ) == sizeof( VkImportMemoryHostPointerInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct ImportMemoryHostPointerInfoEXT : public layout::ImportMemoryHostPointerInfoEXT + { + ImportMemoryHostPointerInfoEXT( vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, void* pHostPointer_ = nullptr ) - : handleType( handleType_ ) - , pHostPointer( pHostPointer_ ) + : layout::ImportMemoryHostPointerInfoEXT( handleType_, pHostPointer_ ) {} ImportMemoryHostPointerInfoEXT( VkImportMemoryHostPointerInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportMemoryHostPointerInfoEXT( rhs ) + {} ImportMemoryHostPointerInfoEXT& operator=( VkImportMemoryHostPointerInfoEXT const & rhs ) { @@ -34064,7 +38947,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImportMemoryHostPointerInfoEXT & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) + ImportMemoryHostPointerInfoEXT & setHandleType( vk::ExternalMemoryHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -34100,30 +38983,58 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportMemoryHostPointerInfoEXT; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlagBits handleType; - void* pHostPointer; + using layout::ImportMemoryHostPointerInfoEXT::sType; }; static_assert( sizeof( ImportMemoryHostPointerInfoEXT ) == sizeof( VkImportMemoryHostPointerInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ImportMemoryWin32HandleInfoKHR + + namespace layout { - ImportMemoryWin32HandleInfoKHR( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd, + struct ImportMemoryWin32HandleInfoKHR + { + protected: + ImportMemoryWin32HandleInfoKHR( vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, + HANDLE handle_ = 0, + LPCWSTR name_ = nullptr ) + : handleType( handleType_ ) + , handle( handle_ ) + , name( name_ ) + {} + + ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportMemoryWin32HandleInfoKHR& operator=( VkImportMemoryWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportMemoryWin32HandleInfoKHR; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlagBits handleType; + HANDLE handle; + LPCWSTR name; + }; + static_assert( sizeof( ImportMemoryWin32HandleInfoKHR ) == sizeof( VkImportMemoryWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ImportMemoryWin32HandleInfoKHR : public layout::ImportMemoryWin32HandleInfoKHR + { + ImportMemoryWin32HandleInfoKHR( vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = 0, LPCWSTR name_ = nullptr ) - : handleType( handleType_ ) - , handle( handle_ ) - , name( name_ ) + : layout::ImportMemoryWin32HandleInfoKHR( handleType_, handle_, name_ ) {} ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportMemoryWin32HandleInfoKHR( rhs ) + {} ImportMemoryWin32HandleInfoKHR& operator=( VkImportMemoryWin32HandleInfoKHR const & rhs ) { @@ -34137,7 +39048,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImportMemoryWin32HandleInfoKHR & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) + ImportMemoryWin32HandleInfoKHR & setHandleType( vk::ExternalMemoryHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -34180,30 +39091,55 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportMemoryWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlagBits handleType; - HANDLE handle; - LPCWSTR name; + using layout::ImportMemoryWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ImportMemoryWin32HandleInfoNV + + namespace layout { - ImportMemoryWin32HandleInfoNV( ExternalMemoryHandleTypeFlagsNV handleType_ = ExternalMemoryHandleTypeFlagsNV(), + struct ImportMemoryWin32HandleInfoNV + { + protected: + ImportMemoryWin32HandleInfoNV( vk::ExternalMemoryHandleTypeFlagsNV handleType_ = vk::ExternalMemoryHandleTypeFlagsNV(), + HANDLE handle_ = 0 ) + : handleType( handleType_ ) + , handle( handle_ ) + {} + + ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportMemoryWin32HandleInfoNV& operator=( VkImportMemoryWin32HandleInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportMemoryWin32HandleInfoNV; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlagsNV handleType; + HANDLE handle; + }; + static_assert( sizeof( ImportMemoryWin32HandleInfoNV ) == sizeof( VkImportMemoryWin32HandleInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct ImportMemoryWin32HandleInfoNV : public layout::ImportMemoryWin32HandleInfoNV + { + ImportMemoryWin32HandleInfoNV( vk::ExternalMemoryHandleTypeFlagsNV handleType_ = vk::ExternalMemoryHandleTypeFlagsNV(), HANDLE handle_ = 0 ) - : handleType( handleType_ ) - , handle( handle_ ) + : layout::ImportMemoryWin32HandleInfoNV( handleType_, handle_ ) {} ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportMemoryWin32HandleInfoNV( rhs ) + {} ImportMemoryWin32HandleInfoNV& operator=( VkImportMemoryWin32HandleInfoNV const & rhs ) { @@ -34217,7 +39153,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImportMemoryWin32HandleInfoNV & setHandleType( ExternalMemoryHandleTypeFlagsNV handleType_ ) + ImportMemoryWin32HandleInfoNV & setHandleType( vk::ExternalMemoryHandleTypeFlagsNV handleType_ ) { handleType = handleType_; return *this; @@ -34253,32 +39189,61 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportMemoryWin32HandleInfoNV; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlagsNV handleType; - HANDLE handle; + using layout::ImportMemoryWin32HandleInfoNV::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct ImportSemaphoreFdInfoKHR + namespace layout { - ImportSemaphoreFdInfoKHR( Semaphore semaphore_ = Semaphore(), - SemaphoreImportFlags flags_ = SemaphoreImportFlags(), - ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, + struct ImportSemaphoreFdInfoKHR + { + protected: + ImportSemaphoreFdInfoKHR( vk::Semaphore semaphore_ = vk::Semaphore(), + vk::SemaphoreImportFlags flags_ = vk::SemaphoreImportFlags(), + vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, + int fd_ = 0 ) + : semaphore( semaphore_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , fd( fd_ ) + {} + + ImportSemaphoreFdInfoKHR( VkImportSemaphoreFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportSemaphoreFdInfoKHR& operator=( VkImportSemaphoreFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportSemaphoreFdInfoKHR; + const void* pNext = nullptr; + vk::Semaphore semaphore; + vk::SemaphoreImportFlags flags; + vk::ExternalSemaphoreHandleTypeFlagBits handleType; + int fd; + }; + static_assert( sizeof( ImportSemaphoreFdInfoKHR ) == sizeof( VkImportSemaphoreFdInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ImportSemaphoreFdInfoKHR : public layout::ImportSemaphoreFdInfoKHR + { + ImportSemaphoreFdInfoKHR( vk::Semaphore semaphore_ = vk::Semaphore(), + vk::SemaphoreImportFlags flags_ = vk::SemaphoreImportFlags(), + vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, int fd_ = 0 ) - : semaphore( semaphore_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , fd( fd_ ) + : layout::ImportSemaphoreFdInfoKHR( semaphore_, flags_, handleType_, fd_ ) {} ImportSemaphoreFdInfoKHR( VkImportSemaphoreFdInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportSemaphoreFdInfoKHR( rhs ) + {} ImportSemaphoreFdInfoKHR& operator=( VkImportSemaphoreFdInfoKHR const & rhs ) { @@ -34292,19 +39257,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImportSemaphoreFdInfoKHR & setSemaphore( Semaphore semaphore_ ) + ImportSemaphoreFdInfoKHR & setSemaphore( vk::Semaphore semaphore_ ) { semaphore = semaphore_; return *this; } - ImportSemaphoreFdInfoKHR & setFlags( SemaphoreImportFlags flags_ ) + ImportSemaphoreFdInfoKHR & setFlags( vk::SemaphoreImportFlags flags_ ) { flags = flags_; return *this; } - ImportSemaphoreFdInfoKHR & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) + ImportSemaphoreFdInfoKHR & setHandleType( vk::ExternalSemaphoreHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -34342,36 +39307,66 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportSemaphoreFdInfoKHR; - - public: - const void* pNext = nullptr; - Semaphore semaphore; - SemaphoreImportFlags flags; - ExternalSemaphoreHandleTypeFlagBits handleType; - int fd; + using layout::ImportSemaphoreFdInfoKHR::sType; }; static_assert( sizeof( ImportSemaphoreFdInfoKHR ) == sizeof( VkImportSemaphoreFdInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct ImportSemaphoreWin32HandleInfoKHR + + namespace layout { - ImportSemaphoreWin32HandleInfoKHR( Semaphore semaphore_ = Semaphore(), - SemaphoreImportFlags flags_ = SemaphoreImportFlags(), - ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, + struct ImportSemaphoreWin32HandleInfoKHR + { + protected: + ImportSemaphoreWin32HandleInfoKHR( vk::Semaphore semaphore_ = vk::Semaphore(), + vk::SemaphoreImportFlags flags_ = vk::SemaphoreImportFlags(), + vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, + HANDLE handle_ = 0, + LPCWSTR name_ = nullptr ) + : semaphore( semaphore_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , handle( handle_ ) + , name( name_ ) + {} + + ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ImportSemaphoreWin32HandleInfoKHR& operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eImportSemaphoreWin32HandleInfoKHR; + const void* pNext = nullptr; + vk::Semaphore semaphore; + vk::SemaphoreImportFlags flags; + vk::ExternalSemaphoreHandleTypeFlagBits handleType; + HANDLE handle; + LPCWSTR name; + }; + static_assert( sizeof( ImportSemaphoreWin32HandleInfoKHR ) == sizeof( VkImportSemaphoreWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct ImportSemaphoreWin32HandleInfoKHR : public layout::ImportSemaphoreWin32HandleInfoKHR + { + ImportSemaphoreWin32HandleInfoKHR( vk::Semaphore semaphore_ = vk::Semaphore(), + vk::SemaphoreImportFlags flags_ = vk::SemaphoreImportFlags(), + vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = 0, LPCWSTR name_ = nullptr ) - : semaphore( semaphore_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , handle( handle_ ) - , name( name_ ) + : layout::ImportSemaphoreWin32HandleInfoKHR( semaphore_, flags_, handleType_, handle_, name_ ) {} ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ImportSemaphoreWin32HandleInfoKHR( rhs ) + {} ImportSemaphoreWin32HandleInfoKHR& operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) { @@ -34385,19 +39380,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ImportSemaphoreWin32HandleInfoKHR & setSemaphore( Semaphore semaphore_ ) + ImportSemaphoreWin32HandleInfoKHR & setSemaphore( vk::Semaphore semaphore_ ) { semaphore = semaphore_; return *this; } - ImportSemaphoreWin32HandleInfoKHR & setFlags( SemaphoreImportFlags flags_ ) + ImportSemaphoreWin32HandleInfoKHR & setFlags( vk::SemaphoreImportFlags flags_ ) { flags = flags_; return *this; } - ImportSemaphoreWin32HandleInfoKHR & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) + ImportSemaphoreWin32HandleInfoKHR & setHandleType( vk::ExternalSemaphoreHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -34442,29 +39437,22 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eImportSemaphoreWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - Semaphore semaphore; - SemaphoreImportFlags flags; - ExternalSemaphoreHandleTypeFlagBits handleType; - HANDLE handle; - LPCWSTR name; + using layout::ImportSemaphoreWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct IndirectCommandsLayoutTokenNVX { - IndirectCommandsLayoutTokenNVX( IndirectCommandsTokenTypeNVX tokenType_ = IndirectCommandsTokenTypeNVX::ePipeline, + IndirectCommandsLayoutTokenNVX( vk::IndirectCommandsTokenTypeNVX tokenType_ = vk::IndirectCommandsTokenTypeNVX::ePipeline, uint32_t bindingUnit_ = 0, uint32_t dynamicCount_ = 0, uint32_t divisor_ = 0 ) - : tokenType( tokenType_ ) - , bindingUnit( bindingUnit_ ) - , dynamicCount( dynamicCount_ ) - , divisor( divisor_ ) + : tokenType( tokenType_ ) + , bindingUnit( bindingUnit_ ) + , dynamicCount( dynamicCount_ ) + , divisor( divisor_ ) {} IndirectCommandsLayoutTokenNVX( VkIndirectCommandsLayoutTokenNVX const & rhs ) @@ -34478,7 +39466,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - IndirectCommandsLayoutTokenNVX & setTokenType( IndirectCommandsTokenTypeNVX tokenType_ ) + IndirectCommandsLayoutTokenNVX & setTokenType( vk::IndirectCommandsTokenTypeNVX tokenType_ ) { tokenType = tokenType_; return *this; @@ -34525,29 +39513,64 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - IndirectCommandsTokenTypeNVX tokenType; + public: + vk::IndirectCommandsTokenTypeNVX tokenType; uint32_t bindingUnit; uint32_t dynamicCount; uint32_t divisor; }; static_assert( sizeof( IndirectCommandsLayoutTokenNVX ) == sizeof( VkIndirectCommandsLayoutTokenNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct IndirectCommandsLayoutCreateInfoNVX + namespace layout { - IndirectCommandsLayoutCreateInfoNVX( PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics, - IndirectCommandsLayoutUsageFlagsNVX flags_ = IndirectCommandsLayoutUsageFlagsNVX(), + struct IndirectCommandsLayoutCreateInfoNVX + { + protected: + IndirectCommandsLayoutCreateInfoNVX( vk::PipelineBindPoint pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics, + vk::IndirectCommandsLayoutUsageFlagsNVX flags_ = vk::IndirectCommandsLayoutUsageFlagsNVX(), + uint32_t tokenCount_ = 0, + const vk::IndirectCommandsLayoutTokenNVX* pTokens_ = nullptr ) + : pipelineBindPoint( pipelineBindPoint_ ) + , flags( flags_ ) + , tokenCount( tokenCount_ ) + , pTokens( pTokens_ ) + {} + + IndirectCommandsLayoutCreateInfoNVX( VkIndirectCommandsLayoutCreateInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + IndirectCommandsLayoutCreateInfoNVX& operator=( VkIndirectCommandsLayoutCreateInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eIndirectCommandsLayoutCreateInfoNVX; + const void* pNext = nullptr; + vk::PipelineBindPoint pipelineBindPoint; + vk::IndirectCommandsLayoutUsageFlagsNVX flags; + uint32_t tokenCount; + const vk::IndirectCommandsLayoutTokenNVX* pTokens; + }; + static_assert( sizeof( IndirectCommandsLayoutCreateInfoNVX ) == sizeof( VkIndirectCommandsLayoutCreateInfoNVX ), "layout struct and wrapper have different size!" ); + } + + struct IndirectCommandsLayoutCreateInfoNVX : public layout::IndirectCommandsLayoutCreateInfoNVX + { + IndirectCommandsLayoutCreateInfoNVX( vk::PipelineBindPoint pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics, + vk::IndirectCommandsLayoutUsageFlagsNVX flags_ = vk::IndirectCommandsLayoutUsageFlagsNVX(), uint32_t tokenCount_ = 0, - const IndirectCommandsLayoutTokenNVX* pTokens_ = nullptr ) - : pipelineBindPoint( pipelineBindPoint_ ) - , flags( flags_ ) - , tokenCount( tokenCount_ ) - , pTokens( pTokens_ ) + const vk::IndirectCommandsLayoutTokenNVX* pTokens_ = nullptr ) + : layout::IndirectCommandsLayoutCreateInfoNVX( pipelineBindPoint_, flags_, tokenCount_, pTokens_ ) {} IndirectCommandsLayoutCreateInfoNVX( VkIndirectCommandsLayoutCreateInfoNVX const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::IndirectCommandsLayoutCreateInfoNVX( rhs ) + {} IndirectCommandsLayoutCreateInfoNVX& operator=( VkIndirectCommandsLayoutCreateInfoNVX const & rhs ) { @@ -34561,13 +39584,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - IndirectCommandsLayoutCreateInfoNVX & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) + IndirectCommandsLayoutCreateInfoNVX & setPipelineBindPoint( vk::PipelineBindPoint pipelineBindPoint_ ) { pipelineBindPoint = pipelineBindPoint_; return *this; } - IndirectCommandsLayoutCreateInfoNVX & setFlags( IndirectCommandsLayoutUsageFlagsNVX flags_ ) + IndirectCommandsLayoutCreateInfoNVX & setFlags( vk::IndirectCommandsLayoutUsageFlagsNVX flags_ ) { flags = flags_; return *this; @@ -34579,7 +39602,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - IndirectCommandsLayoutCreateInfoNVX & setPTokens( const IndirectCommandsLayoutTokenNVX* pTokens_ ) + IndirectCommandsLayoutCreateInfoNVX & setPTokens( const vk::IndirectCommandsLayoutTokenNVX* pTokens_ ) { pTokens = pTokens_; return *this; @@ -34611,27 +39634,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eIndirectCommandsLayoutCreateInfoNVX; - - public: - const void* pNext = nullptr; - PipelineBindPoint pipelineBindPoint; - IndirectCommandsLayoutUsageFlagsNVX flags; - uint32_t tokenCount; - const IndirectCommandsLayoutTokenNVX* pTokens; + using layout::IndirectCommandsLayoutCreateInfoNVX::sType; }; static_assert( sizeof( IndirectCommandsLayoutCreateInfoNVX ) == sizeof( VkIndirectCommandsLayoutCreateInfoNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct InitializePerformanceApiInfoINTEL + namespace layout + { + struct InitializePerformanceApiInfoINTEL + { + protected: + InitializePerformanceApiInfoINTEL( void* pUserData_ = nullptr ) + : pUserData( pUserData_ ) + {} + + InitializePerformanceApiInfoINTEL( VkInitializePerformanceApiInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + InitializePerformanceApiInfoINTEL& operator=( VkInitializePerformanceApiInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eInitializePerformanceApiInfoINTEL; + const void* pNext = nullptr; + void* pUserData; + }; + static_assert( sizeof( InitializePerformanceApiInfoINTEL ) == sizeof( VkInitializePerformanceApiInfoINTEL ), "layout struct and wrapper have different size!" ); + } + + struct InitializePerformanceApiInfoINTEL : public layout::InitializePerformanceApiInfoINTEL { InitializePerformanceApiInfoINTEL( void* pUserData_ = nullptr ) - : pUserData( pUserData_ ) + : layout::InitializePerformanceApiInfoINTEL( pUserData_ ) {} InitializePerformanceApiInfoINTEL( VkInitializePerformanceApiInfoINTEL const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::InitializePerformanceApiInfoINTEL( rhs ) + {} InitializePerformanceApiInfoINTEL& operator=( VkInitializePerformanceApiInfoINTEL const & rhs ) { @@ -34674,22 +39718,19 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eInitializePerformanceApiInfoINTEL; - - public: - const void* pNext = nullptr; - void* pUserData; + using layout::InitializePerformanceApiInfoINTEL::sType; }; 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!" ); struct InputAttachmentAspectReference { InputAttachmentAspectReference( uint32_t subpass_ = 0, uint32_t inputAttachmentIndex_ = 0, - ImageAspectFlags aspectMask_ = ImageAspectFlags() ) - : subpass( subpass_ ) - , inputAttachmentIndex( inputAttachmentIndex_ ) - , aspectMask( aspectMask_ ) + vk::ImageAspectFlags aspectMask_ = vk::ImageAspectFlags() ) + : subpass( subpass_ ) + , inputAttachmentIndex( inputAttachmentIndex_ ) + , aspectMask( aspectMask_ ) {} InputAttachmentAspectReference( VkInputAttachmentAspectReference const & rhs ) @@ -34715,7 +39756,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - InputAttachmentAspectReference & setAspectMask( ImageAspectFlags aspectMask_ ) + InputAttachmentAspectReference & setAspectMask( vk::ImageAspectFlags aspectMask_ ) { aspectMask = aspectMask_; return *this; @@ -34743,32 +39784,71 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t subpass; uint32_t inputAttachmentIndex; - ImageAspectFlags aspectMask; + vk::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!" ); - struct InstanceCreateInfo + namespace layout { - InstanceCreateInfo( InstanceCreateFlags flags_ = InstanceCreateFlags(), - const ApplicationInfo* pApplicationInfo_ = nullptr, + struct InstanceCreateInfo + { + protected: + InstanceCreateInfo( vk::InstanceCreateFlags flags_ = vk::InstanceCreateFlags(), + const vk::ApplicationInfo* pApplicationInfo_ = nullptr, + uint32_t enabledLayerCount_ = 0, + const char* const* ppEnabledLayerNames_ = nullptr, + uint32_t enabledExtensionCount_ = 0, + const char* const* ppEnabledExtensionNames_ = nullptr ) + : flags( flags_ ) + , pApplicationInfo( pApplicationInfo_ ) + , enabledLayerCount( enabledLayerCount_ ) + , ppEnabledLayerNames( ppEnabledLayerNames_ ) + , enabledExtensionCount( enabledExtensionCount_ ) + , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) + {} + + InstanceCreateInfo( VkInstanceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + InstanceCreateInfo& operator=( VkInstanceCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eInstanceCreateInfo; + const void* pNext = nullptr; + vk::InstanceCreateFlags flags; + const vk::ApplicationInfo* pApplicationInfo; + uint32_t enabledLayerCount; + const char* const* ppEnabledLayerNames; + uint32_t enabledExtensionCount; + const char* const* ppEnabledExtensionNames; + }; + static_assert( sizeof( InstanceCreateInfo ) == sizeof( VkInstanceCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct InstanceCreateInfo : public layout::InstanceCreateInfo + { + InstanceCreateInfo( vk::InstanceCreateFlags flags_ = vk::InstanceCreateFlags(), + const vk::ApplicationInfo* pApplicationInfo_ = nullptr, uint32_t enabledLayerCount_ = 0, const char* const* ppEnabledLayerNames_ = nullptr, uint32_t enabledExtensionCount_ = 0, const char* const* ppEnabledExtensionNames_ = nullptr ) - : flags( flags_ ) - , pApplicationInfo( pApplicationInfo_ ) - , enabledLayerCount( enabledLayerCount_ ) - , ppEnabledLayerNames( ppEnabledLayerNames_ ) - , enabledExtensionCount( enabledExtensionCount_ ) - , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) + : layout::InstanceCreateInfo( flags_, pApplicationInfo_, enabledLayerCount_, ppEnabledLayerNames_, enabledExtensionCount_, ppEnabledExtensionNames_ ) {} InstanceCreateInfo( VkInstanceCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::InstanceCreateInfo( rhs ) + {} InstanceCreateInfo& operator=( VkInstanceCreateInfo const & rhs ) { @@ -34782,13 +39862,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - InstanceCreateInfo & setFlags( InstanceCreateFlags flags_ ) + InstanceCreateInfo & setFlags( vk::InstanceCreateFlags flags_ ) { flags = flags_; return *this; } - InstanceCreateInfo & setPApplicationInfo( const ApplicationInfo* pApplicationInfo_ ) + InstanceCreateInfo & setPApplicationInfo( const vk::ApplicationInfo* pApplicationInfo_ ) { pApplicationInfo = pApplicationInfo_; return *this; @@ -34846,18 +39926,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eInstanceCreateInfo; - - public: - const void* pNext = nullptr; - InstanceCreateFlags flags; - const ApplicationInfo* pApplicationInfo; - uint32_t enabledLayerCount; - const char* const* ppEnabledLayerNames; - uint32_t enabledExtensionCount; - const char* const* ppEnabledExtensionNames; + using layout::InstanceCreateInfo::sType; }; 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!" ); struct LayerProperties { @@ -34884,26 +39956,58 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: char layerName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; uint32_t implementationVersion; char description[VK_MAX_DESCRIPTION_SIZE]; }; 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!" ); #ifdef VK_USE_PLATFORM_MACOS_MVK - struct MacOSSurfaceCreateInfoMVK + + namespace layout { - MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateFlagsMVK flags_ = MacOSSurfaceCreateFlagsMVK(), + struct MacOSSurfaceCreateInfoMVK + { + protected: + MacOSSurfaceCreateInfoMVK( vk::MacOSSurfaceCreateFlagsMVK flags_ = vk::MacOSSurfaceCreateFlagsMVK(), + const void* pView_ = nullptr ) + : flags( flags_ ) + , pView( pView_ ) + {} + + MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MacOSSurfaceCreateInfoMVK& operator=( VkMacOSSurfaceCreateInfoMVK const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMacosSurfaceCreateInfoMVK; + const void* pNext = nullptr; + vk::MacOSSurfaceCreateFlagsMVK flags; + const void* pView; + }; + static_assert( sizeof( MacOSSurfaceCreateInfoMVK ) == sizeof( VkMacOSSurfaceCreateInfoMVK ), "layout struct and wrapper have different size!" ); + } + + struct MacOSSurfaceCreateInfoMVK : public layout::MacOSSurfaceCreateInfoMVK + { + MacOSSurfaceCreateInfoMVK( vk::MacOSSurfaceCreateFlagsMVK flags_ = vk::MacOSSurfaceCreateFlagsMVK(), const void* pView_ = nullptr ) - : flags( flags_ ) - , pView( pView_ ) + : layout::MacOSSurfaceCreateInfoMVK( flags_, pView_ ) {} MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MacOSSurfaceCreateInfoMVK( rhs ) + {} MacOSSurfaceCreateInfoMVK& operator=( VkMacOSSurfaceCreateInfoMVK const & rhs ) { @@ -34917,7 +40021,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MacOSSurfaceCreateInfoMVK & setFlags( MacOSSurfaceCreateFlagsMVK flags_ ) + MacOSSurfaceCreateInfoMVK & setFlags( vk::MacOSSurfaceCreateFlagsMVK flags_ ) { flags = flags_; return *this; @@ -34953,30 +40057,57 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMacosSurfaceCreateInfoMVK; - - public: - const void* pNext = nullptr; - MacOSSurfaceCreateFlagsMVK flags; - const void* pView; + using layout::MacOSSurfaceCreateInfoMVK::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_MACOS_MVK*/ - struct MappedMemoryRange + namespace layout { - MappedMemoryRange( DeviceMemory memory_ = DeviceMemory(), - DeviceSize offset_ = 0, - DeviceSize size_ = 0 ) - : memory( memory_ ) - , offset( offset_ ) - , size( size_ ) + struct MappedMemoryRange + { + protected: + MappedMemoryRange( vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize offset_ = 0, + vk::DeviceSize size_ = 0 ) + : memory( memory_ ) + , offset( offset_ ) + , size( size_ ) + {} + + MappedMemoryRange( VkMappedMemoryRange const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MappedMemoryRange& operator=( VkMappedMemoryRange const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMappedMemoryRange; + const void* pNext = nullptr; + vk::DeviceMemory memory; + vk::DeviceSize offset; + vk::DeviceSize size; + }; + static_assert( sizeof( MappedMemoryRange ) == sizeof( VkMappedMemoryRange ), "layout struct and wrapper have different size!" ); + } + + struct MappedMemoryRange : public layout::MappedMemoryRange + { + MappedMemoryRange( vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::DeviceSize offset_ = 0, + vk::DeviceSize size_ = 0 ) + : layout::MappedMemoryRange( memory_, offset_, size_ ) {} MappedMemoryRange( VkMappedMemoryRange const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MappedMemoryRange( rhs ) + {} MappedMemoryRange& operator=( VkMappedMemoryRange const & rhs ) { @@ -34990,19 +40121,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MappedMemoryRange & setMemory( DeviceMemory memory_ ) + MappedMemoryRange & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; } - MappedMemoryRange & setOffset( DeviceSize offset_ ) + MappedMemoryRange & setOffset( vk::DeviceSize offset_ ) { offset = offset_; return *this; } - MappedMemoryRange & setSize( DeviceSize size_ ) + MappedMemoryRange & setSize( vk::DeviceSize size_ ) { size = size_; return *this; @@ -35033,28 +40164,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMappedMemoryRange; - - public: - const void* pNext = nullptr; - DeviceMemory memory; - DeviceSize offset; - DeviceSize size; + using layout::MappedMemoryRange::sType; }; 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!" ); - struct MemoryAllocateFlagsInfo + namespace layout { - MemoryAllocateFlagsInfo( MemoryAllocateFlags flags_ = MemoryAllocateFlags(), + struct MemoryAllocateFlagsInfo + { + protected: + MemoryAllocateFlagsInfo( vk::MemoryAllocateFlags flags_ = vk::MemoryAllocateFlags(), + uint32_t deviceMask_ = 0 ) + : flags( flags_ ) + , deviceMask( deviceMask_ ) + {} + + MemoryAllocateFlagsInfo( VkMemoryAllocateFlagsInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryAllocateFlagsInfo& operator=( VkMemoryAllocateFlagsInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryAllocateFlagsInfo; + const void* pNext = nullptr; + vk::MemoryAllocateFlags flags; + uint32_t deviceMask; + }; + static_assert( sizeof( MemoryAllocateFlagsInfo ) == sizeof( VkMemoryAllocateFlagsInfo ), "layout struct and wrapper have different size!" ); + } + + struct MemoryAllocateFlagsInfo : public layout::MemoryAllocateFlagsInfo + { + MemoryAllocateFlagsInfo( vk::MemoryAllocateFlags flags_ = vk::MemoryAllocateFlags(), uint32_t deviceMask_ = 0 ) - : flags( flags_ ) - , deviceMask( deviceMask_ ) + : layout::MemoryAllocateFlagsInfo( flags_, deviceMask_ ) {} MemoryAllocateFlagsInfo( VkMemoryAllocateFlagsInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MemoryAllocateFlagsInfo( rhs ) + {} MemoryAllocateFlagsInfo& operator=( VkMemoryAllocateFlagsInfo const & rhs ) { @@ -35068,7 +40223,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MemoryAllocateFlagsInfo & setFlags( MemoryAllocateFlags flags_ ) + MemoryAllocateFlagsInfo & setFlags( vk::MemoryAllocateFlags flags_ ) { flags = flags_; return *this; @@ -35104,27 +40259,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryAllocateFlagsInfo; - - public: - const void* pNext = nullptr; - MemoryAllocateFlags flags; - uint32_t deviceMask; + using layout::MemoryAllocateFlagsInfo::sType; }; 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!" ); - struct MemoryAllocateInfo + namespace layout { - MemoryAllocateInfo( DeviceSize allocationSize_ = 0, + struct MemoryAllocateInfo + { + protected: + MemoryAllocateInfo( vk::DeviceSize allocationSize_ = 0, + uint32_t memoryTypeIndex_ = 0 ) + : allocationSize( allocationSize_ ) + , memoryTypeIndex( memoryTypeIndex_ ) + {} + + MemoryAllocateInfo( VkMemoryAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryAllocateInfo& operator=( VkMemoryAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryAllocateInfo; + const void* pNext = nullptr; + vk::DeviceSize allocationSize; + uint32_t memoryTypeIndex; + }; + static_assert( sizeof( MemoryAllocateInfo ) == sizeof( VkMemoryAllocateInfo ), "layout struct and wrapper have different size!" ); + } + + struct MemoryAllocateInfo : public layout::MemoryAllocateInfo + { + MemoryAllocateInfo( vk::DeviceSize allocationSize_ = 0, uint32_t memoryTypeIndex_ = 0 ) - : allocationSize( allocationSize_ ) - , memoryTypeIndex( memoryTypeIndex_ ) + : layout::MemoryAllocateInfo( allocationSize_, memoryTypeIndex_ ) {} MemoryAllocateInfo( VkMemoryAllocateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MemoryAllocateInfo( rhs ) + {} MemoryAllocateInfo& operator=( VkMemoryAllocateInfo const & rhs ) { @@ -35138,7 +40318,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MemoryAllocateInfo & setAllocationSize( DeviceSize allocationSize_ ) + MemoryAllocateInfo & setAllocationSize( vk::DeviceSize allocationSize_ ) { allocationSize = allocationSize_; return *this; @@ -35174,27 +40354,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryAllocateInfo; - - public: - const void* pNext = nullptr; - DeviceSize allocationSize; - uint32_t memoryTypeIndex; + using layout::MemoryAllocateInfo::sType; }; 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!" ); - struct MemoryBarrier + namespace layout { - MemoryBarrier( AccessFlags srcAccessMask_ = AccessFlags(), - AccessFlags dstAccessMask_ = AccessFlags() ) - : srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) + struct MemoryBarrier + { + protected: + MemoryBarrier( vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags() ) + : srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + {} + + MemoryBarrier( VkMemoryBarrier const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryBarrier& operator=( VkMemoryBarrier const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryBarrier; + const void* pNext = nullptr; + vk::AccessFlags srcAccessMask; + vk::AccessFlags dstAccessMask; + }; + static_assert( sizeof( MemoryBarrier ) == sizeof( VkMemoryBarrier ), "layout struct and wrapper have different size!" ); + } + + struct MemoryBarrier : public layout::MemoryBarrier + { + MemoryBarrier( vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags() ) + : layout::MemoryBarrier( srcAccessMask_, dstAccessMask_ ) {} MemoryBarrier( VkMemoryBarrier const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MemoryBarrier( rhs ) + {} MemoryBarrier& operator=( VkMemoryBarrier const & rhs ) { @@ -35208,13 +40413,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MemoryBarrier & setSrcAccessMask( AccessFlags srcAccessMask_ ) + MemoryBarrier & setSrcAccessMask( vk::AccessFlags srcAccessMask_ ) { srcAccessMask = srcAccessMask_; return *this; } - MemoryBarrier & setDstAccessMask( AccessFlags dstAccessMask_ ) + MemoryBarrier & setDstAccessMask( vk::AccessFlags dstAccessMask_ ) { dstAccessMask = dstAccessMask_; return *this; @@ -35244,27 +40449,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryBarrier; - - public: - const void* pNext = nullptr; - AccessFlags srcAccessMask; - AccessFlags dstAccessMask; + using layout::MemoryBarrier::sType; }; 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!" ); - struct MemoryDedicatedAllocateInfo + namespace layout { - MemoryDedicatedAllocateInfo( Image image_ = Image(), - Buffer buffer_ = Buffer() ) - : image( image_ ) - , buffer( buffer_ ) + struct MemoryDedicatedAllocateInfo + { + protected: + MemoryDedicatedAllocateInfo( vk::Image image_ = vk::Image(), + vk::Buffer buffer_ = vk::Buffer() ) + : image( image_ ) + , buffer( buffer_ ) + {} + + MemoryDedicatedAllocateInfo( VkMemoryDedicatedAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryDedicatedAllocateInfo& operator=( VkMemoryDedicatedAllocateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryDedicatedAllocateInfo; + const void* pNext = nullptr; + vk::Image image; + vk::Buffer buffer; + }; + static_assert( sizeof( MemoryDedicatedAllocateInfo ) == sizeof( VkMemoryDedicatedAllocateInfo ), "layout struct and wrapper have different size!" ); + } + + struct MemoryDedicatedAllocateInfo : public layout::MemoryDedicatedAllocateInfo + { + MemoryDedicatedAllocateInfo( vk::Image image_ = vk::Image(), + vk::Buffer buffer_ = vk::Buffer() ) + : layout::MemoryDedicatedAllocateInfo( image_, buffer_ ) {} MemoryDedicatedAllocateInfo( VkMemoryDedicatedAllocateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MemoryDedicatedAllocateInfo( rhs ) + {} MemoryDedicatedAllocateInfo& operator=( VkMemoryDedicatedAllocateInfo const & rhs ) { @@ -35278,13 +40508,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MemoryDedicatedAllocateInfo & setImage( Image image_ ) + MemoryDedicatedAllocateInfo & setImage( vk::Image image_ ) { image = image_; return *this; } - MemoryDedicatedAllocateInfo & setBuffer( Buffer buffer_ ) + MemoryDedicatedAllocateInfo & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; @@ -35314,16 +40544,43 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryDedicatedAllocateInfo; - - public: - const void* pNext = nullptr; - Image image; - Buffer buffer; + using layout::MemoryDedicatedAllocateInfo::sType; }; 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!" ); - struct MemoryDedicatedRequirements + namespace layout + { + struct MemoryDedicatedRequirements + { + protected: + MemoryDedicatedRequirements( vk::Bool32 prefersDedicatedAllocation_ = 0, + vk::Bool32 requiresDedicatedAllocation_ = 0 ) + : prefersDedicatedAllocation( prefersDedicatedAllocation_ ) + , requiresDedicatedAllocation( requiresDedicatedAllocation_ ) + {} + + MemoryDedicatedRequirements( VkMemoryDedicatedRequirements const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryDedicatedRequirements& operator=( VkMemoryDedicatedRequirements const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryDedicatedRequirements; + void* pNext = nullptr; + vk::Bool32 prefersDedicatedAllocation; + vk::Bool32 requiresDedicatedAllocation; + }; + static_assert( sizeof( MemoryDedicatedRequirements ) == sizeof( VkMemoryDedicatedRequirements ), "layout struct and wrapper have different size!" ); + } + + struct MemoryDedicatedRequirements : public layout::MemoryDedicatedRequirements { operator VkMemoryDedicatedRequirements const&() const { @@ -35349,16 +40606,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryDedicatedRequirements; - - public: - void* pNext = nullptr; - Bool32 prefersDedicatedAllocation; - Bool32 requiresDedicatedAllocation; + using layout::MemoryDedicatedRequirements::sType; }; 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!" ); - struct MemoryFdPropertiesKHR + namespace layout + { + struct MemoryFdPropertiesKHR + { + protected: + MemoryFdPropertiesKHR( uint32_t memoryTypeBits_ = 0 ) + : memoryTypeBits( memoryTypeBits_ ) + {} + + MemoryFdPropertiesKHR( VkMemoryFdPropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryFdPropertiesKHR& operator=( VkMemoryFdPropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryFdPropertiesKHR; + void* pNext = nullptr; + uint32_t memoryTypeBits; + }; + static_assert( sizeof( MemoryFdPropertiesKHR ) == sizeof( VkMemoryFdPropertiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct MemoryFdPropertiesKHR : public layout::MemoryFdPropertiesKHR { operator VkMemoryFdPropertiesKHR const&() const { @@ -35383,25 +40664,50 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryFdPropertiesKHR; - - public: - void* pNext = nullptr; - uint32_t memoryTypeBits; + using layout::MemoryFdPropertiesKHR::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_ANDROID_KHR - struct MemoryGetAndroidHardwareBufferInfoANDROID + + namespace layout { - MemoryGetAndroidHardwareBufferInfoANDROID( DeviceMemory memory_ = DeviceMemory() ) - : memory( memory_ ) + struct MemoryGetAndroidHardwareBufferInfoANDROID + { + protected: + MemoryGetAndroidHardwareBufferInfoANDROID( vk::DeviceMemory memory_ = vk::DeviceMemory() ) + : memory( memory_ ) + {} + + MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryGetAndroidHardwareBufferInfoANDROID& operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; + const void* pNext = nullptr; + vk::DeviceMemory memory; + }; + static_assert( sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) == sizeof( VkMemoryGetAndroidHardwareBufferInfoANDROID ), "layout struct and wrapper have different size!" ); + } + + struct MemoryGetAndroidHardwareBufferInfoANDROID : public layout::MemoryGetAndroidHardwareBufferInfoANDROID + { + MemoryGetAndroidHardwareBufferInfoANDROID( vk::DeviceMemory memory_ = vk::DeviceMemory() ) + : layout::MemoryGetAndroidHardwareBufferInfoANDROID( memory_ ) {} MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MemoryGetAndroidHardwareBufferInfoANDROID( rhs ) + {} MemoryGetAndroidHardwareBufferInfoANDROID& operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) { @@ -35415,7 +40721,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MemoryGetAndroidHardwareBufferInfoANDROID & setMemory( DeviceMemory memory_ ) + MemoryGetAndroidHardwareBufferInfoANDROID & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; @@ -35444,27 +40750,53 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; - - public: - const void* pNext = nullptr; - DeviceMemory memory; + using layout::MemoryGetAndroidHardwareBufferInfoANDROID::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - struct MemoryGetFdInfoKHR + namespace layout { - MemoryGetFdInfoKHR( DeviceMemory memory_ = DeviceMemory(), - ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) - : memory( memory_ ) - , handleType( handleType_ ) + struct MemoryGetFdInfoKHR + { + protected: + MemoryGetFdInfoKHR( vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + : memory( memory_ ) + , handleType( handleType_ ) + {} + + MemoryGetFdInfoKHR( VkMemoryGetFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryGetFdInfoKHR& operator=( VkMemoryGetFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryGetFdInfoKHR; + const void* pNext = nullptr; + vk::DeviceMemory memory; + vk::ExternalMemoryHandleTypeFlagBits handleType; + }; + static_assert( sizeof( MemoryGetFdInfoKHR ) == sizeof( VkMemoryGetFdInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct MemoryGetFdInfoKHR : public layout::MemoryGetFdInfoKHR + { + MemoryGetFdInfoKHR( vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + : layout::MemoryGetFdInfoKHR( memory_, handleType_ ) {} MemoryGetFdInfoKHR( VkMemoryGetFdInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MemoryGetFdInfoKHR( rhs ) + {} MemoryGetFdInfoKHR& operator=( VkMemoryGetFdInfoKHR const & rhs ) { @@ -35478,13 +40810,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MemoryGetFdInfoKHR & setMemory( DeviceMemory memory_ ) + MemoryGetFdInfoKHR & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; } - MemoryGetFdInfoKHR & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) + MemoryGetFdInfoKHR & setHandleType( vk::ExternalMemoryHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -35514,28 +40846,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryGetFdInfoKHR; - - public: - const void* pNext = nullptr; - DeviceMemory memory; - ExternalMemoryHandleTypeFlagBits handleType; + using layout::MemoryGetFdInfoKHR::sType; }; static_assert( sizeof( MemoryGetFdInfoKHR ) == sizeof( VkMemoryGetFdInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct MemoryGetWin32HandleInfoKHR + + namespace layout { - MemoryGetWin32HandleInfoKHR( DeviceMemory memory_ = DeviceMemory(), - ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) - : memory( memory_ ) - , handleType( handleType_ ) + struct MemoryGetWin32HandleInfoKHR + { + protected: + MemoryGetWin32HandleInfoKHR( vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + : memory( memory_ ) + , handleType( handleType_ ) + {} + + MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryGetWin32HandleInfoKHR& operator=( VkMemoryGetWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryGetWin32HandleInfoKHR; + const void* pNext = nullptr; + vk::DeviceMemory memory; + vk::ExternalMemoryHandleTypeFlagBits handleType; + }; + static_assert( sizeof( MemoryGetWin32HandleInfoKHR ) == sizeof( VkMemoryGetWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct MemoryGetWin32HandleInfoKHR : public layout::MemoryGetWin32HandleInfoKHR + { + MemoryGetWin32HandleInfoKHR( vk::DeviceMemory memory_ = vk::DeviceMemory(), + vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + : layout::MemoryGetWin32HandleInfoKHR( memory_, handleType_ ) {} MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MemoryGetWin32HandleInfoKHR( rhs ) + {} MemoryGetWin32HandleInfoKHR& operator=( VkMemoryGetWin32HandleInfoKHR const & rhs ) { @@ -35549,13 +40907,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MemoryGetWin32HandleInfoKHR & setMemory( DeviceMemory memory_ ) + MemoryGetWin32HandleInfoKHR & setMemory( vk::DeviceMemory memory_ ) { memory = memory_; return *this; } - MemoryGetWin32HandleInfoKHR & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) + MemoryGetWin32HandleInfoKHR & setHandleType( vk::ExternalMemoryHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -35585,14 +40943,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryGetWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - DeviceMemory memory; - ExternalMemoryHandleTypeFlagBits handleType; + using layout::MemoryGetWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct MemoryHeap @@ -35618,12 +40972,42 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DeviceSize size; - MemoryHeapFlags flags; + public: + vk::DeviceSize size; + vk::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 + namespace layout + { + struct MemoryHostPointerPropertiesEXT + { + protected: + MemoryHostPointerPropertiesEXT( uint32_t memoryTypeBits_ = 0 ) + : memoryTypeBits( memoryTypeBits_ ) + {} + + MemoryHostPointerPropertiesEXT( VkMemoryHostPointerPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryHostPointerPropertiesEXT& operator=( VkMemoryHostPointerPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryHostPointerPropertiesEXT; + void* pNext = nullptr; + uint32_t memoryTypeBits; + }; + static_assert( sizeof( MemoryHostPointerPropertiesEXT ) == sizeof( VkMemoryHostPointerPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct MemoryHostPointerPropertiesEXT : public layout::MemoryHostPointerPropertiesEXT { operator VkMemoryHostPointerPropertiesEXT const&() const { @@ -35648,24 +41032,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryHostPointerPropertiesEXT; - - public: - void* pNext = nullptr; - uint32_t memoryTypeBits; + using layout::MemoryHostPointerPropertiesEXT::sType; }; 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!" ); - struct MemoryPriorityAllocateInfoEXT + namespace layout + { + struct MemoryPriorityAllocateInfoEXT + { + protected: + MemoryPriorityAllocateInfoEXT( float priority_ = 0 ) + : priority( priority_ ) + {} + + MemoryPriorityAllocateInfoEXT( VkMemoryPriorityAllocateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryPriorityAllocateInfoEXT& operator=( VkMemoryPriorityAllocateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryPriorityAllocateInfoEXT; + const void* pNext = nullptr; + float priority; + }; + static_assert( sizeof( MemoryPriorityAllocateInfoEXT ) == sizeof( VkMemoryPriorityAllocateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct MemoryPriorityAllocateInfoEXT : public layout::MemoryPriorityAllocateInfoEXT { MemoryPriorityAllocateInfoEXT( float priority_ = 0 ) - : priority( priority_ ) + : layout::MemoryPriorityAllocateInfoEXT( priority_ ) {} MemoryPriorityAllocateInfoEXT( VkMemoryPriorityAllocateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MemoryPriorityAllocateInfoEXT( rhs ) + {} MemoryPriorityAllocateInfoEXT& operator=( VkMemoryPriorityAllocateInfoEXT const & rhs ) { @@ -35708,13 +41116,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryPriorityAllocateInfoEXT; - - public: - const void* pNext = nullptr; - float priority; + using layout::MemoryPriorityAllocateInfoEXT::sType; }; 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!" ); struct MemoryRequirements { @@ -35740,13 +41145,43 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - DeviceSize size; - DeviceSize alignment; + public: + vk::DeviceSize size; + vk::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 + namespace layout + { + struct MemoryRequirements2 + { + protected: + MemoryRequirements2( vk::MemoryRequirements memoryRequirements_ = vk::MemoryRequirements() ) + : memoryRequirements( memoryRequirements_ ) + {} + + MemoryRequirements2( VkMemoryRequirements2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryRequirements2& operator=( VkMemoryRequirements2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryRequirements2; + void* pNext = nullptr; + vk::MemoryRequirements memoryRequirements; + }; + static_assert( sizeof( MemoryRequirements2 ) == sizeof( VkMemoryRequirements2 ), "layout struct and wrapper have different size!" ); + } + + struct MemoryRequirements2 : public layout::MemoryRequirements2 { operator VkMemoryRequirements2 const&() const { @@ -35771,13 +41206,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryRequirements2; - - public: - void* pNext = nullptr; - MemoryRequirements memoryRequirements; + using layout::MemoryRequirements2::sType; }; 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!" ); struct MemoryType { @@ -35802,13 +41234,44 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - MemoryPropertyFlags propertyFlags; + public: + vk::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!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct MemoryWin32HandlePropertiesKHR + + namespace layout + { + struct MemoryWin32HandlePropertiesKHR + { + protected: + MemoryWin32HandlePropertiesKHR( uint32_t memoryTypeBits_ = 0 ) + : memoryTypeBits( memoryTypeBits_ ) + {} + + MemoryWin32HandlePropertiesKHR( VkMemoryWin32HandlePropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MemoryWin32HandlePropertiesKHR& operator=( VkMemoryWin32HandlePropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMemoryWin32HandlePropertiesKHR; + void* pNext = nullptr; + uint32_t memoryTypeBits; + }; + static_assert( sizeof( MemoryWin32HandlePropertiesKHR ) == sizeof( VkMemoryWin32HandlePropertiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct MemoryWin32HandlePropertiesKHR : public layout::MemoryWin32HandlePropertiesKHR { operator VkMemoryWin32HandlePropertiesKHR const&() const { @@ -35833,28 +41296,55 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMemoryWin32HandlePropertiesKHR; - - public: - void* pNext = nullptr; - uint32_t memoryTypeBits; + using layout::MemoryWin32HandlePropertiesKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_METAL_EXT - struct MetalSurfaceCreateInfoEXT + + namespace layout { - MetalSurfaceCreateInfoEXT( MetalSurfaceCreateFlagsEXT flags_ = MetalSurfaceCreateFlagsEXT(), + struct MetalSurfaceCreateInfoEXT + { + protected: + MetalSurfaceCreateInfoEXT( vk::MetalSurfaceCreateFlagsEXT flags_ = vk::MetalSurfaceCreateFlagsEXT(), + const CAMetalLayer* pLayer_ = nullptr ) + : flags( flags_ ) + , pLayer( pLayer_ ) + {} + + MetalSurfaceCreateInfoEXT( VkMetalSurfaceCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MetalSurfaceCreateInfoEXT& operator=( VkMetalSurfaceCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMetalSurfaceCreateInfoEXT; + const void* pNext = nullptr; + vk::MetalSurfaceCreateFlagsEXT flags; + const CAMetalLayer* pLayer; + }; + static_assert( sizeof( MetalSurfaceCreateInfoEXT ) == sizeof( VkMetalSurfaceCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct MetalSurfaceCreateInfoEXT : public layout::MetalSurfaceCreateInfoEXT + { + MetalSurfaceCreateInfoEXT( vk::MetalSurfaceCreateFlagsEXT flags_ = vk::MetalSurfaceCreateFlagsEXT(), const CAMetalLayer* pLayer_ = nullptr ) - : flags( flags_ ) - , pLayer( pLayer_ ) + : layout::MetalSurfaceCreateInfoEXT( flags_, pLayer_ ) {} MetalSurfaceCreateInfoEXT( VkMetalSurfaceCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::MetalSurfaceCreateInfoEXT( rhs ) + {} MetalSurfaceCreateInfoEXT& operator=( VkMetalSurfaceCreateInfoEXT const & rhs ) { @@ -35868,7 +41358,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - MetalSurfaceCreateInfoEXT & setFlags( MetalSurfaceCreateFlagsEXT flags_ ) + MetalSurfaceCreateInfoEXT & setFlags( vk::MetalSurfaceCreateFlagsEXT flags_ ) { flags = flags_; return *this; @@ -35904,17 +41394,41 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMetalSurfaceCreateInfoEXT; - - public: - const void* pNext = nullptr; - MetalSurfaceCreateFlagsEXT flags; - const CAMetalLayer* pLayer; + using layout::MetalSurfaceCreateInfoEXT::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_METAL_EXT*/ - struct MultisamplePropertiesEXT + namespace layout + { + struct MultisamplePropertiesEXT + { + protected: + MultisamplePropertiesEXT( vk::Extent2D maxSampleLocationGridSize_ = vk::Extent2D() ) + : maxSampleLocationGridSize( maxSampleLocationGridSize_ ) + {} + + MultisamplePropertiesEXT( VkMultisamplePropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + MultisamplePropertiesEXT& operator=( VkMultisamplePropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eMultisamplePropertiesEXT; + void* pNext = nullptr; + vk::Extent2D maxSampleLocationGridSize; + }; + static_assert( sizeof( MultisamplePropertiesEXT ) == sizeof( VkMultisamplePropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct MultisamplePropertiesEXT : public layout::MultisamplePropertiesEXT { operator VkMultisamplePropertiesEXT const&() const { @@ -35939,40 +41453,80 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eMultisamplePropertiesEXT; - - public: - void* pNext = nullptr; - Extent2D maxSampleLocationGridSize; + using layout::MultisamplePropertiesEXT::sType; }; static_assert( sizeof( MultisamplePropertiesEXT ) == sizeof( VkMultisamplePropertiesEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct ObjectTableCreateInfoNVX + namespace layout + { + struct ObjectTableCreateInfoNVX + { + protected: + ObjectTableCreateInfoNVX( uint32_t objectCount_ = 0, + const vk::ObjectEntryTypeNVX* pObjectEntryTypes_ = nullptr, + const uint32_t* pObjectEntryCounts_ = nullptr, + const vk::ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ = nullptr, + uint32_t maxUniformBuffersPerDescriptor_ = 0, + uint32_t maxStorageBuffersPerDescriptor_ = 0, + uint32_t maxStorageImagesPerDescriptor_ = 0, + uint32_t maxSampledImagesPerDescriptor_ = 0, + uint32_t maxPipelineLayouts_ = 0 ) + : objectCount( objectCount_ ) + , pObjectEntryTypes( pObjectEntryTypes_ ) + , pObjectEntryCounts( pObjectEntryCounts_ ) + , pObjectEntryUsageFlags( pObjectEntryUsageFlags_ ) + , maxUniformBuffersPerDescriptor( maxUniformBuffersPerDescriptor_ ) + , maxStorageBuffersPerDescriptor( maxStorageBuffersPerDescriptor_ ) + , maxStorageImagesPerDescriptor( maxStorageImagesPerDescriptor_ ) + , maxSampledImagesPerDescriptor( maxSampledImagesPerDescriptor_ ) + , maxPipelineLayouts( maxPipelineLayouts_ ) + {} + + ObjectTableCreateInfoNVX( VkObjectTableCreateInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ObjectTableCreateInfoNVX& operator=( VkObjectTableCreateInfoNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eObjectTableCreateInfoNVX; + const void* pNext = nullptr; + uint32_t objectCount; + const vk::ObjectEntryTypeNVX* pObjectEntryTypes; + const uint32_t* pObjectEntryCounts; + const vk::ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags; + uint32_t maxUniformBuffersPerDescriptor; + uint32_t maxStorageBuffersPerDescriptor; + uint32_t maxStorageImagesPerDescriptor; + uint32_t maxSampledImagesPerDescriptor; + uint32_t maxPipelineLayouts; + }; + static_assert( sizeof( ObjectTableCreateInfoNVX ) == sizeof( VkObjectTableCreateInfoNVX ), "layout struct and wrapper have different size!" ); + } + + struct ObjectTableCreateInfoNVX : public layout::ObjectTableCreateInfoNVX { ObjectTableCreateInfoNVX( uint32_t objectCount_ = 0, - const ObjectEntryTypeNVX* pObjectEntryTypes_ = nullptr, + const vk::ObjectEntryTypeNVX* pObjectEntryTypes_ = nullptr, const uint32_t* pObjectEntryCounts_ = nullptr, - const ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ = nullptr, + const vk::ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ = nullptr, uint32_t maxUniformBuffersPerDescriptor_ = 0, uint32_t maxStorageBuffersPerDescriptor_ = 0, uint32_t maxStorageImagesPerDescriptor_ = 0, uint32_t maxSampledImagesPerDescriptor_ = 0, uint32_t maxPipelineLayouts_ = 0 ) - : objectCount( objectCount_ ) - , pObjectEntryTypes( pObjectEntryTypes_ ) - , pObjectEntryCounts( pObjectEntryCounts_ ) - , pObjectEntryUsageFlags( pObjectEntryUsageFlags_ ) - , maxUniformBuffersPerDescriptor( maxUniformBuffersPerDescriptor_ ) - , maxStorageBuffersPerDescriptor( maxStorageBuffersPerDescriptor_ ) - , maxStorageImagesPerDescriptor( maxStorageImagesPerDescriptor_ ) - , maxSampledImagesPerDescriptor( maxSampledImagesPerDescriptor_ ) - , maxPipelineLayouts( maxPipelineLayouts_ ) + : layout::ObjectTableCreateInfoNVX( objectCount_, pObjectEntryTypes_, pObjectEntryCounts_, pObjectEntryUsageFlags_, maxUniformBuffersPerDescriptor_, maxStorageBuffersPerDescriptor_, maxStorageImagesPerDescriptor_, maxSampledImagesPerDescriptor_, maxPipelineLayouts_ ) {} ObjectTableCreateInfoNVX( VkObjectTableCreateInfoNVX const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ObjectTableCreateInfoNVX( rhs ) + {} ObjectTableCreateInfoNVX& operator=( VkObjectTableCreateInfoNVX const & rhs ) { @@ -35992,7 +41546,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ObjectTableCreateInfoNVX & setPObjectEntryTypes( const ObjectEntryTypeNVX* pObjectEntryTypes_ ) + ObjectTableCreateInfoNVX & setPObjectEntryTypes( const vk::ObjectEntryTypeNVX* pObjectEntryTypes_ ) { pObjectEntryTypes = pObjectEntryTypes_; return *this; @@ -36004,7 +41558,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ObjectTableCreateInfoNVX & setPObjectEntryUsageFlags( const ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ ) + ObjectTableCreateInfoNVX & setPObjectEntryUsageFlags( const vk::ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags_ ) { pObjectEntryUsageFlags = pObjectEntryUsageFlags_; return *this; @@ -36071,28 +41625,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eObjectTableCreateInfoNVX; - - public: - const void* pNext = nullptr; - uint32_t objectCount; - const ObjectEntryTypeNVX* pObjectEntryTypes; - const uint32_t* pObjectEntryCounts; - const ObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags; - uint32_t maxUniformBuffersPerDescriptor; - uint32_t maxStorageBuffersPerDescriptor; - uint32_t maxStorageImagesPerDescriptor; - uint32_t maxSampledImagesPerDescriptor; - uint32_t maxPipelineLayouts; + using layout::ObjectTableCreateInfoNVX::sType; }; static_assert( sizeof( ObjectTableCreateInfoNVX ) == sizeof( VkObjectTableCreateInfoNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct ObjectTableEntryNVX { - ObjectTableEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet, - ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX() ) - : type( type_ ) - , flags( flags_ ) + ObjectTableEntryNVX( vk::ObjectEntryTypeNVX type_ = vk::ObjectEntryTypeNVX::eDescriptorSet, + vk::ObjectEntryUsageFlagsNVX flags_ = vk::ObjectEntryUsageFlagsNVX() ) + : type( type_ ) + , flags( flags_ ) {} ObjectTableEntryNVX( VkObjectTableEntryNVX const & rhs ) @@ -36106,13 +41649,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ObjectTableEntryNVX & setType( ObjectEntryTypeNVX type_ ) + ObjectTableEntryNVX & setType( vk::ObjectEntryTypeNVX type_ ) { type = type_; return *this; } - ObjectTableEntryNVX & setFlags( ObjectEntryUsageFlagsNVX flags_ ) + ObjectTableEntryNVX & setFlags( vk::ObjectEntryUsageFlagsNVX flags_ ) { flags = flags_; return *this; @@ -36139,30 +41682,33 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ObjectEntryTypeNVX type; - ObjectEntryUsageFlagsNVX flags; + public: + vk::ObjectEntryTypeNVX type; + vk::ObjectEntryUsageFlagsNVX flags; }; static_assert( sizeof( ObjectTableEntryNVX ) == sizeof( VkObjectTableEntryNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct ObjectTableDescriptorSetEntryNVX { - ObjectTableDescriptorSetEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet, - ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(), - PipelineLayout pipelineLayout_ = PipelineLayout(), - DescriptorSet descriptorSet_ = DescriptorSet() ) - : type( type_ ) - , flags( flags_ ) - , pipelineLayout( pipelineLayout_ ) - , descriptorSet( descriptorSet_ ) + ObjectTableDescriptorSetEntryNVX( vk::ObjectEntryTypeNVX type_ = vk::ObjectEntryTypeNVX::eDescriptorSet, + vk::ObjectEntryUsageFlagsNVX flags_ = vk::ObjectEntryUsageFlagsNVX(), + vk::PipelineLayout pipelineLayout_ = vk::PipelineLayout(), + vk::DescriptorSet descriptorSet_ = vk::DescriptorSet() ) + : type( type_ ) + , flags( flags_ ) + , pipelineLayout( pipelineLayout_ ) + , descriptorSet( descriptorSet_ ) {} explicit ObjectTableDescriptorSetEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - PipelineLayout pipelineLayout_ = PipelineLayout(), - DescriptorSet descriptorSet_ = DescriptorSet() ) + vk::PipelineLayout pipelineLayout_ = vk::PipelineLayout(), + vk::DescriptorSet descriptorSet_ = vk::DescriptorSet() ) : type( objectTableEntryNVX.type ) , flags( objectTableEntryNVX.flags ) , pipelineLayout( pipelineLayout_ ) , descriptorSet( descriptorSet_ ) + {} ObjectTableDescriptorSetEntryNVX( VkObjectTableDescriptorSetEntryNVX const & rhs ) @@ -36176,25 +41722,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ObjectTableDescriptorSetEntryNVX & setType( ObjectEntryTypeNVX type_ ) + ObjectTableDescriptorSetEntryNVX & setType( vk::ObjectEntryTypeNVX type_ ) { type = type_; return *this; } - ObjectTableDescriptorSetEntryNVX & setFlags( ObjectEntryUsageFlagsNVX flags_ ) + ObjectTableDescriptorSetEntryNVX & setFlags( vk::ObjectEntryUsageFlagsNVX flags_ ) { flags = flags_; return *this; } - ObjectTableDescriptorSetEntryNVX & setPipelineLayout( PipelineLayout pipelineLayout_ ) + ObjectTableDescriptorSetEntryNVX & setPipelineLayout( vk::PipelineLayout pipelineLayout_ ) { pipelineLayout = pipelineLayout_; return *this; } - ObjectTableDescriptorSetEntryNVX & setDescriptorSet( DescriptorSet descriptorSet_ ) + ObjectTableDescriptorSetEntryNVX & setDescriptorSet( vk::DescriptorSet descriptorSet_ ) { descriptorSet = descriptorSet_; return *this; @@ -36223,32 +41769,35 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ObjectEntryTypeNVX type; - ObjectEntryUsageFlagsNVX flags; - PipelineLayout pipelineLayout; - DescriptorSet descriptorSet; + public: + vk::ObjectEntryTypeNVX type; + vk::ObjectEntryUsageFlagsNVX flags; + vk::PipelineLayout pipelineLayout; + vk::DescriptorSet descriptorSet; }; static_assert( sizeof( ObjectTableDescriptorSetEntryNVX ) == sizeof( VkObjectTableDescriptorSetEntryNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct ObjectTableIndexBufferEntryNVX { - ObjectTableIndexBufferEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet, - ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(), - Buffer buffer_ = Buffer(), - IndexType indexType_ = IndexType::eUint16 ) - : type( type_ ) - , flags( flags_ ) - , buffer( buffer_ ) - , indexType( indexType_ ) + ObjectTableIndexBufferEntryNVX( vk::ObjectEntryTypeNVX type_ = vk::ObjectEntryTypeNVX::eDescriptorSet, + vk::ObjectEntryUsageFlagsNVX flags_ = vk::ObjectEntryUsageFlagsNVX(), + vk::Buffer buffer_ = vk::Buffer(), + vk::IndexType indexType_ = vk::IndexType::eUint16 ) + : type( type_ ) + , flags( flags_ ) + , buffer( buffer_ ) + , indexType( indexType_ ) {} explicit ObjectTableIndexBufferEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - Buffer buffer_ = Buffer(), - IndexType indexType_ = IndexType::eUint16 ) + vk::Buffer buffer_ = vk::Buffer(), + vk::IndexType indexType_ = vk::IndexType::eUint16 ) : type( objectTableEntryNVX.type ) , flags( objectTableEntryNVX.flags ) , buffer( buffer_ ) , indexType( indexType_ ) + {} ObjectTableIndexBufferEntryNVX( VkObjectTableIndexBufferEntryNVX const & rhs ) @@ -36262,25 +41811,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ObjectTableIndexBufferEntryNVX & setType( ObjectEntryTypeNVX type_ ) + ObjectTableIndexBufferEntryNVX & setType( vk::ObjectEntryTypeNVX type_ ) { type = type_; return *this; } - ObjectTableIndexBufferEntryNVX & setFlags( ObjectEntryUsageFlagsNVX flags_ ) + ObjectTableIndexBufferEntryNVX & setFlags( vk::ObjectEntryUsageFlagsNVX flags_ ) { flags = flags_; return *this; } - ObjectTableIndexBufferEntryNVX & setBuffer( Buffer buffer_ ) + ObjectTableIndexBufferEntryNVX & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; } - ObjectTableIndexBufferEntryNVX & setIndexType( IndexType indexType_ ) + ObjectTableIndexBufferEntryNVX & setIndexType( vk::IndexType indexType_ ) { indexType = indexType_; return *this; @@ -36309,28 +41858,31 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ObjectEntryTypeNVX type; - ObjectEntryUsageFlagsNVX flags; - Buffer buffer; - IndexType indexType; + public: + vk::ObjectEntryTypeNVX type; + vk::ObjectEntryUsageFlagsNVX flags; + vk::Buffer buffer; + vk::IndexType indexType; }; static_assert( sizeof( ObjectTableIndexBufferEntryNVX ) == sizeof( VkObjectTableIndexBufferEntryNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct ObjectTablePipelineEntryNVX { - ObjectTablePipelineEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet, - ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(), - Pipeline pipeline_ = Pipeline() ) - : type( type_ ) - , flags( flags_ ) - , pipeline( pipeline_ ) + ObjectTablePipelineEntryNVX( vk::ObjectEntryTypeNVX type_ = vk::ObjectEntryTypeNVX::eDescriptorSet, + vk::ObjectEntryUsageFlagsNVX flags_ = vk::ObjectEntryUsageFlagsNVX(), + vk::Pipeline pipeline_ = vk::Pipeline() ) + : type( type_ ) + , flags( flags_ ) + , pipeline( pipeline_ ) {} explicit ObjectTablePipelineEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - Pipeline pipeline_ = Pipeline() ) + vk::Pipeline pipeline_ = vk::Pipeline() ) : type( objectTableEntryNVX.type ) , flags( objectTableEntryNVX.flags ) , pipeline( pipeline_ ) + {} ObjectTablePipelineEntryNVX( VkObjectTablePipelineEntryNVX const & rhs ) @@ -36344,19 +41896,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ObjectTablePipelineEntryNVX & setType( ObjectEntryTypeNVX type_ ) + ObjectTablePipelineEntryNVX & setType( vk::ObjectEntryTypeNVX type_ ) { type = type_; return *this; } - ObjectTablePipelineEntryNVX & setFlags( ObjectEntryUsageFlagsNVX flags_ ) + ObjectTablePipelineEntryNVX & setFlags( vk::ObjectEntryUsageFlagsNVX flags_ ) { flags = flags_; return *this; } - ObjectTablePipelineEntryNVX & setPipeline( Pipeline pipeline_ ) + ObjectTablePipelineEntryNVX & setPipeline( vk::Pipeline pipeline_ ) { pipeline = pipeline_; return *this; @@ -36384,31 +41936,34 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ObjectEntryTypeNVX type; - ObjectEntryUsageFlagsNVX flags; - Pipeline pipeline; + public: + vk::ObjectEntryTypeNVX type; + vk::ObjectEntryUsageFlagsNVX flags; + vk::Pipeline pipeline; }; static_assert( sizeof( ObjectTablePipelineEntryNVX ) == sizeof( VkObjectTablePipelineEntryNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct ObjectTablePushConstantEntryNVX { - ObjectTablePushConstantEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet, - ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(), - PipelineLayout pipelineLayout_ = PipelineLayout(), - ShaderStageFlags stageFlags_ = ShaderStageFlags() ) - : type( type_ ) - , flags( flags_ ) - , pipelineLayout( pipelineLayout_ ) - , stageFlags( stageFlags_ ) + ObjectTablePushConstantEntryNVX( vk::ObjectEntryTypeNVX type_ = vk::ObjectEntryTypeNVX::eDescriptorSet, + vk::ObjectEntryUsageFlagsNVX flags_ = vk::ObjectEntryUsageFlagsNVX(), + vk::PipelineLayout pipelineLayout_ = vk::PipelineLayout(), + vk::ShaderStageFlags stageFlags_ = vk::ShaderStageFlags() ) + : type( type_ ) + , flags( flags_ ) + , pipelineLayout( pipelineLayout_ ) + , stageFlags( stageFlags_ ) {} explicit ObjectTablePushConstantEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - PipelineLayout pipelineLayout_ = PipelineLayout(), - ShaderStageFlags stageFlags_ = ShaderStageFlags() ) + vk::PipelineLayout pipelineLayout_ = vk::PipelineLayout(), + vk::ShaderStageFlags stageFlags_ = vk::ShaderStageFlags() ) : type( objectTableEntryNVX.type ) , flags( objectTableEntryNVX.flags ) , pipelineLayout( pipelineLayout_ ) , stageFlags( stageFlags_ ) + {} ObjectTablePushConstantEntryNVX( VkObjectTablePushConstantEntryNVX const & rhs ) @@ -36422,25 +41977,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ObjectTablePushConstantEntryNVX & setType( ObjectEntryTypeNVX type_ ) + ObjectTablePushConstantEntryNVX & setType( vk::ObjectEntryTypeNVX type_ ) { type = type_; return *this; } - ObjectTablePushConstantEntryNVX & setFlags( ObjectEntryUsageFlagsNVX flags_ ) + ObjectTablePushConstantEntryNVX & setFlags( vk::ObjectEntryUsageFlagsNVX flags_ ) { flags = flags_; return *this; } - ObjectTablePushConstantEntryNVX & setPipelineLayout( PipelineLayout pipelineLayout_ ) + ObjectTablePushConstantEntryNVX & setPipelineLayout( vk::PipelineLayout pipelineLayout_ ) { pipelineLayout = pipelineLayout_; return *this; } - ObjectTablePushConstantEntryNVX & setStageFlags( ShaderStageFlags stageFlags_ ) + ObjectTablePushConstantEntryNVX & setStageFlags( vk::ShaderStageFlags stageFlags_ ) { stageFlags = stageFlags_; return *this; @@ -36469,28 +42024,31 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ObjectEntryTypeNVX type; - ObjectEntryUsageFlagsNVX flags; - PipelineLayout pipelineLayout; - ShaderStageFlags stageFlags; + public: + vk::ObjectEntryTypeNVX type; + vk::ObjectEntryUsageFlagsNVX flags; + vk::PipelineLayout pipelineLayout; + vk::ShaderStageFlags stageFlags; }; static_assert( sizeof( ObjectTablePushConstantEntryNVX ) == sizeof( VkObjectTablePushConstantEntryNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct ObjectTableVertexBufferEntryNVX { - ObjectTableVertexBufferEntryNVX( ObjectEntryTypeNVX type_ = ObjectEntryTypeNVX::eDescriptorSet, - ObjectEntryUsageFlagsNVX flags_ = ObjectEntryUsageFlagsNVX(), - Buffer buffer_ = Buffer() ) - : type( type_ ) - , flags( flags_ ) - , buffer( buffer_ ) + ObjectTableVertexBufferEntryNVX( vk::ObjectEntryTypeNVX type_ = vk::ObjectEntryTypeNVX::eDescriptorSet, + vk::ObjectEntryUsageFlagsNVX flags_ = vk::ObjectEntryUsageFlagsNVX(), + vk::Buffer buffer_ = vk::Buffer() ) + : type( type_ ) + , flags( flags_ ) + , buffer( buffer_ ) {} explicit ObjectTableVertexBufferEntryNVX( ObjectTableEntryNVX const& objectTableEntryNVX, - Buffer buffer_ = Buffer() ) + vk::Buffer buffer_ = vk::Buffer() ) : type( objectTableEntryNVX.type ) , flags( objectTableEntryNVX.flags ) , buffer( buffer_ ) + {} ObjectTableVertexBufferEntryNVX( VkObjectTableVertexBufferEntryNVX const & rhs ) @@ -36504,19 +42062,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ObjectTableVertexBufferEntryNVX & setType( ObjectEntryTypeNVX type_ ) + ObjectTableVertexBufferEntryNVX & setType( vk::ObjectEntryTypeNVX type_ ) { type = type_; return *this; } - ObjectTableVertexBufferEntryNVX & setFlags( ObjectEntryUsageFlagsNVX flags_ ) + ObjectTableVertexBufferEntryNVX & setFlags( vk::ObjectEntryUsageFlagsNVX flags_ ) { flags = flags_; return *this; } - ObjectTableVertexBufferEntryNVX & setBuffer( Buffer buffer_ ) + ObjectTableVertexBufferEntryNVX & setBuffer( vk::Buffer buffer_ ) { buffer = buffer_; return *this; @@ -36544,11 +42102,13 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ObjectEntryTypeNVX type; - ObjectEntryUsageFlagsNVX flags; - Buffer buffer; + public: + vk::ObjectEntryTypeNVX type; + vk::ObjectEntryUsageFlagsNVX flags; + vk::Buffer buffer; }; static_assert( sizeof( ObjectTableVertexBufferEntryNVX ) == sizeof( VkObjectTableVertexBufferEntryNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct PastPresentationTimingGOOGLE { @@ -36576,6 +42136,7 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t presentID; uint64_t desiredPresentTime; uint64_t actualPresentTime; @@ -36583,17 +42144,45 @@ namespace VULKAN_HPP_NAMESPACE 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 + namespace layout { - PerformanceConfigurationAcquireInfoINTEL( PerformanceConfigurationTypeINTEL type_ = PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated ) - : type( type_ ) + struct PerformanceConfigurationAcquireInfoINTEL + { + protected: + PerformanceConfigurationAcquireInfoINTEL( vk::PerformanceConfigurationTypeINTEL type_ = vk::PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated ) + : type( type_ ) + {} + + PerformanceConfigurationAcquireInfoINTEL( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PerformanceConfigurationAcquireInfoINTEL& operator=( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePerformanceConfigurationAcquireInfoINTEL; + const void* pNext = nullptr; + vk::PerformanceConfigurationTypeINTEL type; + }; + static_assert( sizeof( PerformanceConfigurationAcquireInfoINTEL ) == sizeof( VkPerformanceConfigurationAcquireInfoINTEL ), "layout struct and wrapper have different size!" ); + } + + struct PerformanceConfigurationAcquireInfoINTEL : public layout::PerformanceConfigurationAcquireInfoINTEL + { + PerformanceConfigurationAcquireInfoINTEL( vk::PerformanceConfigurationTypeINTEL type_ = vk::PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated ) + : layout::PerformanceConfigurationAcquireInfoINTEL( type_ ) {} PerformanceConfigurationAcquireInfoINTEL( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PerformanceConfigurationAcquireInfoINTEL( rhs ) + {} PerformanceConfigurationAcquireInfoINTEL& operator=( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) { @@ -36607,7 +42196,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PerformanceConfigurationAcquireInfoINTEL & setType( PerformanceConfigurationTypeINTEL type_ ) + PerformanceConfigurationAcquireInfoINTEL & setType( vk::PerformanceConfigurationTypeINTEL type_ ) { type = type_; return *this; @@ -36636,24 +42225,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePerformanceConfigurationAcquireInfoINTEL; - - public: - const void* pNext = nullptr; - PerformanceConfigurationTypeINTEL type; + using layout::PerformanceConfigurationAcquireInfoINTEL::sType; }; static_assert( sizeof( PerformanceConfigurationAcquireInfoINTEL ) == sizeof( VkPerformanceConfigurationAcquireInfoINTEL ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PerformanceMarkerInfoINTEL + namespace layout + { + struct PerformanceMarkerInfoINTEL + { + protected: + PerformanceMarkerInfoINTEL( uint64_t marker_ = 0 ) + : marker( marker_ ) + {} + + PerformanceMarkerInfoINTEL( VkPerformanceMarkerInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PerformanceMarkerInfoINTEL& operator=( VkPerformanceMarkerInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePerformanceMarkerInfoINTEL; + const void* pNext = nullptr; + uint64_t marker; + }; + static_assert( sizeof( PerformanceMarkerInfoINTEL ) == sizeof( VkPerformanceMarkerInfoINTEL ), "layout struct and wrapper have different size!" ); + } + + struct PerformanceMarkerInfoINTEL : public layout::PerformanceMarkerInfoINTEL { PerformanceMarkerInfoINTEL( uint64_t marker_ = 0 ) - : marker( marker_ ) + : layout::PerformanceMarkerInfoINTEL( marker_ ) {} PerformanceMarkerInfoINTEL( VkPerformanceMarkerInfoINTEL const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PerformanceMarkerInfoINTEL( rhs ) + {} PerformanceMarkerInfoINTEL& operator=( VkPerformanceMarkerInfoINTEL const & rhs ) { @@ -36696,28 +42309,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePerformanceMarkerInfoINTEL; - - public: - const void* pNext = nullptr; - uint64_t marker; + using layout::PerformanceMarkerInfoINTEL::sType; }; 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!" ); - struct PerformanceOverrideInfoINTEL + namespace layout { - PerformanceOverrideInfoINTEL( PerformanceOverrideTypeINTEL type_ = PerformanceOverrideTypeINTEL::eNullHardware, - Bool32 enable_ = 0, + struct PerformanceOverrideInfoINTEL + { + protected: + PerformanceOverrideInfoINTEL( vk::PerformanceOverrideTypeINTEL type_ = vk::PerformanceOverrideTypeINTEL::eNullHardware, + vk::Bool32 enable_ = 0, + uint64_t parameter_ = 0 ) + : type( type_ ) + , enable( enable_ ) + , parameter( parameter_ ) + {} + + PerformanceOverrideInfoINTEL( VkPerformanceOverrideInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PerformanceOverrideInfoINTEL& operator=( VkPerformanceOverrideInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePerformanceOverrideInfoINTEL; + const void* pNext = nullptr; + vk::PerformanceOverrideTypeINTEL type; + vk::Bool32 enable; + uint64_t parameter; + }; + static_assert( sizeof( PerformanceOverrideInfoINTEL ) == sizeof( VkPerformanceOverrideInfoINTEL ), "layout struct and wrapper have different size!" ); + } + + struct PerformanceOverrideInfoINTEL : public layout::PerformanceOverrideInfoINTEL + { + PerformanceOverrideInfoINTEL( vk::PerformanceOverrideTypeINTEL type_ = vk::PerformanceOverrideTypeINTEL::eNullHardware, + vk::Bool32 enable_ = 0, uint64_t parameter_ = 0 ) - : type( type_ ) - , enable( enable_ ) - , parameter( parameter_ ) + : layout::PerformanceOverrideInfoINTEL( type_, enable_, parameter_ ) {} PerformanceOverrideInfoINTEL( VkPerformanceOverrideInfoINTEL const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PerformanceOverrideInfoINTEL( rhs ) + {} PerformanceOverrideInfoINTEL& operator=( VkPerformanceOverrideInfoINTEL const & rhs ) { @@ -36731,13 +42372,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PerformanceOverrideInfoINTEL & setType( PerformanceOverrideTypeINTEL type_ ) + PerformanceOverrideInfoINTEL & setType( vk::PerformanceOverrideTypeINTEL type_ ) { type = type_; return *this; } - PerformanceOverrideInfoINTEL & setEnable( Bool32 enable_ ) + PerformanceOverrideInfoINTEL & setEnable( vk::Bool32 enable_ ) { enable = enable_; return *this; @@ -36774,26 +42415,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePerformanceOverrideInfoINTEL; - - public: - const void* pNext = nullptr; - PerformanceOverrideTypeINTEL type; - Bool32 enable; - uint64_t parameter; + using layout::PerformanceOverrideInfoINTEL::sType; }; 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!" ); - struct PerformanceStreamMarkerInfoINTEL + namespace layout + { + struct PerformanceStreamMarkerInfoINTEL + { + protected: + PerformanceStreamMarkerInfoINTEL( uint32_t marker_ = 0 ) + : marker( marker_ ) + {} + + PerformanceStreamMarkerInfoINTEL( VkPerformanceStreamMarkerInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PerformanceStreamMarkerInfoINTEL& operator=( VkPerformanceStreamMarkerInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePerformanceStreamMarkerInfoINTEL; + const void* pNext = nullptr; + uint32_t marker; + }; + static_assert( sizeof( PerformanceStreamMarkerInfoINTEL ) == sizeof( VkPerformanceStreamMarkerInfoINTEL ), "layout struct and wrapper have different size!" ); + } + + struct PerformanceStreamMarkerInfoINTEL : public layout::PerformanceStreamMarkerInfoINTEL { PerformanceStreamMarkerInfoINTEL( uint32_t marker_ = 0 ) - : marker( marker_ ) + : layout::PerformanceStreamMarkerInfoINTEL( marker_ ) {} PerformanceStreamMarkerInfoINTEL( VkPerformanceStreamMarkerInfoINTEL const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PerformanceStreamMarkerInfoINTEL( rhs ) + {} PerformanceStreamMarkerInfoINTEL& operator=( VkPerformanceStreamMarkerInfoINTEL const & rhs ) { @@ -36836,13 +42499,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePerformanceStreamMarkerInfoINTEL; - - public: - const void* pNext = nullptr; - uint32_t marker; + using layout::PerformanceStreamMarkerInfoINTEL::sType; }; 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!" ); union PerformanceValueDataINTEL { @@ -36866,7 +42526,6 @@ namespace VULKAN_HPP_NAMESPACE valueString = valueString_; } - PerformanceValueDataINTEL & setValue32( uint32_t value32_ ) { value32 = value32_; @@ -36885,7 +42544,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PerformanceValueDataINTEL & setValueBool( Bool32 valueBool_ ) + PerformanceValueDataINTEL & setValueBool( vk::Bool32 valueBool_ ) { valueBool = valueBool_; return *this; @@ -36910,7 +42569,7 @@ namespace VULKAN_HPP_NAMESPACE uint32_t value32; uint64_t value64; float valueFloat; - Bool32 valueBool; + vk::Bool32 valueBool; const char* valueString; #else uint32_t value32; @@ -36923,10 +42582,10 @@ namespace VULKAN_HPP_NAMESPACE struct PerformanceValueINTEL { - PerformanceValueINTEL( PerformanceValueTypeINTEL type_ = PerformanceValueTypeINTEL::eUint32, - PerformanceValueDataINTEL data_ = PerformanceValueDataINTEL() ) - : type( type_ ) - , data( data_ ) + PerformanceValueINTEL( vk::PerformanceValueTypeINTEL type_ = vk::PerformanceValueTypeINTEL::eUint32, + vk::PerformanceValueDataINTEL data_ = vk::PerformanceValueDataINTEL() ) + : type( type_ ) + , data( data_ ) {} PerformanceValueINTEL( VkPerformanceValueINTEL const & rhs ) @@ -36940,13 +42599,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PerformanceValueINTEL & setType( PerformanceValueTypeINTEL type_ ) + PerformanceValueINTEL & setType( vk::PerformanceValueTypeINTEL type_ ) { type = type_; return *this; } - PerformanceValueINTEL & setData( PerformanceValueDataINTEL data_ ) + PerformanceValueINTEL & setData( vk::PerformanceValueDataINTEL data_ ) { data = data_; return *this; @@ -36962,27 +42621,62 @@ namespace VULKAN_HPP_NAMESPACE return *reinterpret_cast( this ); } - PerformanceValueTypeINTEL type; - PerformanceValueDataINTEL data; + public: + vk::PerformanceValueTypeINTEL type; + vk::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 + namespace layout { - PhysicalDevice16BitStorageFeatures( Bool32 storageBuffer16BitAccess_ = 0, - Bool32 uniformAndStorageBuffer16BitAccess_ = 0, - Bool32 storagePushConstant16_ = 0, - Bool32 storageInputOutput16_ = 0 ) - : storageBuffer16BitAccess( storageBuffer16BitAccess_ ) - , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ ) - , storagePushConstant16( storagePushConstant16_ ) - , storageInputOutput16( storageInputOutput16_ ) + struct PhysicalDevice16BitStorageFeatures + { + protected: + PhysicalDevice16BitStorageFeatures( vk::Bool32 storageBuffer16BitAccess_ = 0, + vk::Bool32 uniformAndStorageBuffer16BitAccess_ = 0, + vk::Bool32 storagePushConstant16_ = 0, + vk::Bool32 storageInputOutput16_ = 0 ) + : storageBuffer16BitAccess( storageBuffer16BitAccess_ ) + , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ ) + , storagePushConstant16( storagePushConstant16_ ) + , storageInputOutput16( storageInputOutput16_ ) + {} + + PhysicalDevice16BitStorageFeatures( VkPhysicalDevice16BitStorageFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDevice16BitStorageFeatures& operator=( VkPhysicalDevice16BitStorageFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDevice16BitStorageFeatures; + void* pNext = nullptr; + vk::Bool32 storageBuffer16BitAccess; + vk::Bool32 uniformAndStorageBuffer16BitAccess; + vk::Bool32 storagePushConstant16; + vk::Bool32 storageInputOutput16; + }; + static_assert( sizeof( PhysicalDevice16BitStorageFeatures ) == sizeof( VkPhysicalDevice16BitStorageFeatures ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDevice16BitStorageFeatures : public layout::PhysicalDevice16BitStorageFeatures + { + PhysicalDevice16BitStorageFeatures( vk::Bool32 storageBuffer16BitAccess_ = 0, + vk::Bool32 uniformAndStorageBuffer16BitAccess_ = 0, + vk::Bool32 storagePushConstant16_ = 0, + vk::Bool32 storageInputOutput16_ = 0 ) + : layout::PhysicalDevice16BitStorageFeatures( storageBuffer16BitAccess_, uniformAndStorageBuffer16BitAccess_, storagePushConstant16_, storageInputOutput16_ ) {} PhysicalDevice16BitStorageFeatures( VkPhysicalDevice16BitStorageFeatures const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDevice16BitStorageFeatures( rhs ) + {} PhysicalDevice16BitStorageFeatures& operator=( VkPhysicalDevice16BitStorageFeatures const & rhs ) { @@ -36996,25 +42690,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDevice16BitStorageFeatures & setStorageBuffer16BitAccess( Bool32 storageBuffer16BitAccess_ ) + PhysicalDevice16BitStorageFeatures & setStorageBuffer16BitAccess( vk::Bool32 storageBuffer16BitAccess_ ) { storageBuffer16BitAccess = storageBuffer16BitAccess_; return *this; } - PhysicalDevice16BitStorageFeatures & setUniformAndStorageBuffer16BitAccess( Bool32 uniformAndStorageBuffer16BitAccess_ ) + PhysicalDevice16BitStorageFeatures & setUniformAndStorageBuffer16BitAccess( vk::Bool32 uniformAndStorageBuffer16BitAccess_ ) { uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_; return *this; } - PhysicalDevice16BitStorageFeatures & setStoragePushConstant16( Bool32 storagePushConstant16_ ) + PhysicalDevice16BitStorageFeatures & setStoragePushConstant16( vk::Bool32 storagePushConstant16_ ) { storagePushConstant16 = storagePushConstant16_; return *this; } - PhysicalDevice16BitStorageFeatures & setStorageInputOutput16( Bool32 storageInputOutput16_ ) + PhysicalDevice16BitStorageFeatures & setStorageInputOutput16( vk::Bool32 storageInputOutput16_ ) { storageInputOutput16 = storageInputOutput16_; return *this; @@ -37046,31 +42740,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDevice16BitStorageFeatures; - - public: - void* pNext = nullptr; - Bool32 storageBuffer16BitAccess; - Bool32 uniformAndStorageBuffer16BitAccess; - Bool32 storagePushConstant16; - Bool32 storageInputOutput16; + using layout::PhysicalDevice16BitStorageFeatures::sType; }; 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!" ); - struct PhysicalDevice8BitStorageFeaturesKHR + namespace layout { - PhysicalDevice8BitStorageFeaturesKHR( Bool32 storageBuffer8BitAccess_ = 0, - Bool32 uniformAndStorageBuffer8BitAccess_ = 0, - Bool32 storagePushConstant8_ = 0 ) - : storageBuffer8BitAccess( storageBuffer8BitAccess_ ) - , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ) - , storagePushConstant8( storagePushConstant8_ ) + struct PhysicalDevice8BitStorageFeaturesKHR + { + protected: + PhysicalDevice8BitStorageFeaturesKHR( vk::Bool32 storageBuffer8BitAccess_ = 0, + vk::Bool32 uniformAndStorageBuffer8BitAccess_ = 0, + vk::Bool32 storagePushConstant8_ = 0 ) + : storageBuffer8BitAccess( storageBuffer8BitAccess_ ) + , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ) + , storagePushConstant8( storagePushConstant8_ ) + {} + + PhysicalDevice8BitStorageFeaturesKHR( VkPhysicalDevice8BitStorageFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDevice8BitStorageFeaturesKHR& operator=( VkPhysicalDevice8BitStorageFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDevice8BitStorageFeaturesKHR; + void* pNext = nullptr; + vk::Bool32 storageBuffer8BitAccess; + vk::Bool32 uniformAndStorageBuffer8BitAccess; + vk::Bool32 storagePushConstant8; + }; + static_assert( sizeof( PhysicalDevice8BitStorageFeaturesKHR ) == sizeof( VkPhysicalDevice8BitStorageFeaturesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDevice8BitStorageFeaturesKHR : public layout::PhysicalDevice8BitStorageFeaturesKHR + { + PhysicalDevice8BitStorageFeaturesKHR( vk::Bool32 storageBuffer8BitAccess_ = 0, + vk::Bool32 uniformAndStorageBuffer8BitAccess_ = 0, + vk::Bool32 storagePushConstant8_ = 0 ) + : layout::PhysicalDevice8BitStorageFeaturesKHR( storageBuffer8BitAccess_, uniformAndStorageBuffer8BitAccess_, storagePushConstant8_ ) {} PhysicalDevice8BitStorageFeaturesKHR( VkPhysicalDevice8BitStorageFeaturesKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDevice8BitStorageFeaturesKHR( rhs ) + {} PhysicalDevice8BitStorageFeaturesKHR& operator=( VkPhysicalDevice8BitStorageFeaturesKHR const & rhs ) { @@ -37084,19 +42803,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDevice8BitStorageFeaturesKHR & setStorageBuffer8BitAccess( Bool32 storageBuffer8BitAccess_ ) + PhysicalDevice8BitStorageFeaturesKHR & setStorageBuffer8BitAccess( vk::Bool32 storageBuffer8BitAccess_ ) { storageBuffer8BitAccess = storageBuffer8BitAccess_; return *this; } - PhysicalDevice8BitStorageFeaturesKHR & setUniformAndStorageBuffer8BitAccess( Bool32 uniformAndStorageBuffer8BitAccess_ ) + PhysicalDevice8BitStorageFeaturesKHR & setUniformAndStorageBuffer8BitAccess( vk::Bool32 uniformAndStorageBuffer8BitAccess_ ) { uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_; return *this; } - PhysicalDevice8BitStorageFeaturesKHR & setStoragePushConstant8( Bool32 storagePushConstant8_ ) + PhysicalDevice8BitStorageFeaturesKHR & setStoragePushConstant8( vk::Bool32 storagePushConstant8_ ) { storagePushConstant8 = storagePushConstant8_; return *this; @@ -37127,26 +42846,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDevice8BitStorageFeaturesKHR; - - public: - void* pNext = nullptr; - Bool32 storageBuffer8BitAccess; - Bool32 uniformAndStorageBuffer8BitAccess; - Bool32 storagePushConstant8; + using layout::PhysicalDevice8BitStorageFeaturesKHR::sType; }; static_assert( sizeof( PhysicalDevice8BitStorageFeaturesKHR ) == sizeof( VkPhysicalDevice8BitStorageFeaturesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceASTCDecodeFeaturesEXT + namespace layout { - PhysicalDeviceASTCDecodeFeaturesEXT( Bool32 decodeModeSharedExponent_ = 0 ) - : decodeModeSharedExponent( decodeModeSharedExponent_ ) + struct PhysicalDeviceASTCDecodeFeaturesEXT + { + protected: + PhysicalDeviceASTCDecodeFeaturesEXT( vk::Bool32 decodeModeSharedExponent_ = 0 ) + : decodeModeSharedExponent( decodeModeSharedExponent_ ) + {} + + PhysicalDeviceASTCDecodeFeaturesEXT( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceASTCDecodeFeaturesEXT& operator=( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 decodeModeSharedExponent; + }; + static_assert( sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) == sizeof( VkPhysicalDeviceASTCDecodeFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceASTCDecodeFeaturesEXT : public layout::PhysicalDeviceASTCDecodeFeaturesEXT + { + PhysicalDeviceASTCDecodeFeaturesEXT( vk::Bool32 decodeModeSharedExponent_ = 0 ) + : layout::PhysicalDeviceASTCDecodeFeaturesEXT( decodeModeSharedExponent_ ) {} PhysicalDeviceASTCDecodeFeaturesEXT( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceASTCDecodeFeaturesEXT( rhs ) + {} PhysicalDeviceASTCDecodeFeaturesEXT& operator=( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) { @@ -37160,7 +42901,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceASTCDecodeFeaturesEXT & setDecodeModeSharedExponent( Bool32 decodeModeSharedExponent_ ) + PhysicalDeviceASTCDecodeFeaturesEXT & setDecodeModeSharedExponent( vk::Bool32 decodeModeSharedExponent_ ) { decodeModeSharedExponent = decodeModeSharedExponent_; return *this; @@ -37189,24 +42930,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 decodeModeSharedExponent; + using layout::PhysicalDeviceASTCDecodeFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT + namespace layout { - PhysicalDeviceBlendOperationAdvancedFeaturesEXT( Bool32 advancedBlendCoherentOperations_ = 0 ) - : advancedBlendCoherentOperations( advancedBlendCoherentOperations_ ) + struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT + { + protected: + PhysicalDeviceBlendOperationAdvancedFeaturesEXT( vk::Bool32 advancedBlendCoherentOperations_ = 0 ) + : advancedBlendCoherentOperations( advancedBlendCoherentOperations_ ) + {} + + PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceBlendOperationAdvancedFeaturesEXT& operator=( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 advancedBlendCoherentOperations; + }; + static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) == sizeof( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT : public layout::PhysicalDeviceBlendOperationAdvancedFeaturesEXT + { + PhysicalDeviceBlendOperationAdvancedFeaturesEXT( vk::Bool32 advancedBlendCoherentOperations_ = 0 ) + : layout::PhysicalDeviceBlendOperationAdvancedFeaturesEXT( advancedBlendCoherentOperations_ ) {} PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceBlendOperationAdvancedFeaturesEXT( rhs ) + {} PhysicalDeviceBlendOperationAdvancedFeaturesEXT& operator=( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) { @@ -37220,7 +42985,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setAdvancedBlendCoherentOperations( Bool32 advancedBlendCoherentOperations_ ) + PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setAdvancedBlendCoherentOperations( vk::Bool32 advancedBlendCoherentOperations_ ) { advancedBlendCoherentOperations = advancedBlendCoherentOperations_; return *this; @@ -37249,15 +43014,55 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 advancedBlendCoherentOperations; + using layout::PhysicalDeviceBlendOperationAdvancedFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT + namespace layout + { + struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT + { + protected: + PhysicalDeviceBlendOperationAdvancedPropertiesEXT( uint32_t advancedBlendMaxColorAttachments_ = 0, + vk::Bool32 advancedBlendIndependentBlend_ = 0, + vk::Bool32 advancedBlendNonPremultipliedSrcColor_ = 0, + vk::Bool32 advancedBlendNonPremultipliedDstColor_ = 0, + vk::Bool32 advancedBlendCorrelatedOverlap_ = 0, + vk::Bool32 advancedBlendAllOperations_ = 0 ) + : advancedBlendMaxColorAttachments( advancedBlendMaxColorAttachments_ ) + , advancedBlendIndependentBlend( advancedBlendIndependentBlend_ ) + , advancedBlendNonPremultipliedSrcColor( advancedBlendNonPremultipliedSrcColor_ ) + , advancedBlendNonPremultipliedDstColor( advancedBlendNonPremultipliedDstColor_ ) + , advancedBlendCorrelatedOverlap( advancedBlendCorrelatedOverlap_ ) + , advancedBlendAllOperations( advancedBlendAllOperations_ ) + {} + + PhysicalDeviceBlendOperationAdvancedPropertiesEXT( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceBlendOperationAdvancedPropertiesEXT& operator=( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; + void* pNext = nullptr; + uint32_t advancedBlendMaxColorAttachments; + vk::Bool32 advancedBlendIndependentBlend; + vk::Bool32 advancedBlendNonPremultipliedSrcColor; + vk::Bool32 advancedBlendNonPremultipliedDstColor; + vk::Bool32 advancedBlendCorrelatedOverlap; + vk::Bool32 advancedBlendAllOperations; + }; + static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) == sizeof( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT : public layout::PhysicalDeviceBlendOperationAdvancedPropertiesEXT { operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const&() const { @@ -37287,33 +43092,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; - - public: - void* pNext = nullptr; - uint32_t advancedBlendMaxColorAttachments; - Bool32 advancedBlendIndependentBlend; - Bool32 advancedBlendNonPremultipliedSrcColor; - Bool32 advancedBlendNonPremultipliedDstColor; - Bool32 advancedBlendCorrelatedOverlap; - Bool32 advancedBlendAllOperations; + using layout::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceBufferDeviceAddressFeaturesEXT + namespace layout { - PhysicalDeviceBufferDeviceAddressFeaturesEXT( Bool32 bufferDeviceAddress_ = 0, - Bool32 bufferDeviceAddressCaptureReplay_ = 0, - Bool32 bufferDeviceAddressMultiDevice_ = 0 ) - : bufferDeviceAddress( bufferDeviceAddress_ ) - , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) - , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) + struct PhysicalDeviceBufferDeviceAddressFeaturesEXT + { + protected: + PhysicalDeviceBufferDeviceAddressFeaturesEXT( vk::Bool32 bufferDeviceAddress_ = 0, + vk::Bool32 bufferDeviceAddressCaptureReplay_ = 0, + vk::Bool32 bufferDeviceAddressMultiDevice_ = 0 ) + : bufferDeviceAddress( bufferDeviceAddress_ ) + , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) + , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) + {} + + PhysicalDeviceBufferDeviceAddressFeaturesEXT( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceBufferDeviceAddressFeaturesEXT& operator=( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 bufferDeviceAddress; + vk::Bool32 bufferDeviceAddressCaptureReplay; + vk::Bool32 bufferDeviceAddressMultiDevice; + }; + static_assert( sizeof( PhysicalDeviceBufferDeviceAddressFeaturesEXT ) == sizeof( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceBufferDeviceAddressFeaturesEXT : public layout::PhysicalDeviceBufferDeviceAddressFeaturesEXT + { + PhysicalDeviceBufferDeviceAddressFeaturesEXT( vk::Bool32 bufferDeviceAddress_ = 0, + vk::Bool32 bufferDeviceAddressCaptureReplay_ = 0, + vk::Bool32 bufferDeviceAddressMultiDevice_ = 0 ) + : layout::PhysicalDeviceBufferDeviceAddressFeaturesEXT( bufferDeviceAddress_, bufferDeviceAddressCaptureReplay_, bufferDeviceAddressMultiDevice_ ) {} PhysicalDeviceBufferDeviceAddressFeaturesEXT( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceBufferDeviceAddressFeaturesEXT( rhs ) + {} PhysicalDeviceBufferDeviceAddressFeaturesEXT& operator=( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) { @@ -37327,19 +43155,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddress( Bool32 bufferDeviceAddress_ ) + PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddress( vk::Bool32 bufferDeviceAddress_ ) { bufferDeviceAddress = bufferDeviceAddress_; return *this; } - PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressCaptureReplay( Bool32 bufferDeviceAddressCaptureReplay_ ) + PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressCaptureReplay( vk::Bool32 bufferDeviceAddressCaptureReplay_ ) { bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; return *this; } - PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressMultiDevice( Bool32 bufferDeviceAddressMultiDevice_ ) + PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressMultiDevice( vk::Bool32 bufferDeviceAddressMultiDevice_ ) { bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; return *this; @@ -37370,28 +43198,136 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 bufferDeviceAddress; - Bool32 bufferDeviceAddressCaptureReplay; - Bool32 bufferDeviceAddressMultiDevice; + using layout::PhysicalDeviceBufferDeviceAddressFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceComputeShaderDerivativesFeaturesNV + namespace layout { - PhysicalDeviceComputeShaderDerivativesFeaturesNV( Bool32 computeDerivativeGroupQuads_ = 0, - Bool32 computeDerivativeGroupLinear_ = 0 ) - : computeDerivativeGroupQuads( computeDerivativeGroupQuads_ ) - , computeDerivativeGroupLinear( computeDerivativeGroupLinear_ ) + struct PhysicalDeviceCoherentMemoryFeaturesAMD + { + protected: + PhysicalDeviceCoherentMemoryFeaturesAMD( vk::Bool32 deviceCoherentMemory_ = 0 ) + : deviceCoherentMemory( deviceCoherentMemory_ ) + {} + + PhysicalDeviceCoherentMemoryFeaturesAMD( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceCoherentMemoryFeaturesAMD& operator=( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD; + void* pNext = nullptr; + vk::Bool32 deviceCoherentMemory; + }; + static_assert( sizeof( PhysicalDeviceCoherentMemoryFeaturesAMD ) == sizeof( VkPhysicalDeviceCoherentMemoryFeaturesAMD ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceCoherentMemoryFeaturesAMD : public layout::PhysicalDeviceCoherentMemoryFeaturesAMD + { + PhysicalDeviceCoherentMemoryFeaturesAMD( vk::Bool32 deviceCoherentMemory_ = 0 ) + : layout::PhysicalDeviceCoherentMemoryFeaturesAMD( deviceCoherentMemory_ ) + {} + + PhysicalDeviceCoherentMemoryFeaturesAMD( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) + : layout::PhysicalDeviceCoherentMemoryFeaturesAMD( rhs ) + {} + + PhysicalDeviceCoherentMemoryFeaturesAMD& operator=( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDeviceCoherentMemoryFeaturesAMD & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceCoherentMemoryFeaturesAMD & setDeviceCoherentMemory( vk::Bool32 deviceCoherentMemory_ ) + { + deviceCoherentMemory = deviceCoherentMemory_; + return *this; + } + + operator VkPhysicalDeviceCoherentMemoryFeaturesAMD const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCoherentMemoryFeaturesAMD &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceCoherentMemoryFeaturesAMD const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( deviceCoherentMemory == rhs.deviceCoherentMemory ); + } + + bool operator!=( PhysicalDeviceCoherentMemoryFeaturesAMD const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceCoherentMemoryFeaturesAMD::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDeviceComputeShaderDerivativesFeaturesNV + { + protected: + PhysicalDeviceComputeShaderDerivativesFeaturesNV( vk::Bool32 computeDerivativeGroupQuads_ = 0, + vk::Bool32 computeDerivativeGroupLinear_ = 0 ) + : computeDerivativeGroupQuads( computeDerivativeGroupQuads_ ) + , computeDerivativeGroupLinear( computeDerivativeGroupLinear_ ) + {} + + PhysicalDeviceComputeShaderDerivativesFeaturesNV( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceComputeShaderDerivativesFeaturesNV& operator=( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; + void* pNext = nullptr; + vk::Bool32 computeDerivativeGroupQuads; + vk::Bool32 computeDerivativeGroupLinear; + }; + static_assert( sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) == sizeof( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceComputeShaderDerivativesFeaturesNV : public layout::PhysicalDeviceComputeShaderDerivativesFeaturesNV + { + PhysicalDeviceComputeShaderDerivativesFeaturesNV( vk::Bool32 computeDerivativeGroupQuads_ = 0, + vk::Bool32 computeDerivativeGroupLinear_ = 0 ) + : layout::PhysicalDeviceComputeShaderDerivativesFeaturesNV( computeDerivativeGroupQuads_, computeDerivativeGroupLinear_ ) {} PhysicalDeviceComputeShaderDerivativesFeaturesNV( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceComputeShaderDerivativesFeaturesNV( rhs ) + {} PhysicalDeviceComputeShaderDerivativesFeaturesNV& operator=( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) { @@ -37405,13 +43341,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupQuads( Bool32 computeDerivativeGroupQuads_ ) + PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupQuads( vk::Bool32 computeDerivativeGroupQuads_ ) { computeDerivativeGroupQuads = computeDerivativeGroupQuads_; return *this; } - PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupLinear( Bool32 computeDerivativeGroupLinear_ ) + PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupLinear( vk::Bool32 computeDerivativeGroupLinear_ ) { computeDerivativeGroupLinear = computeDerivativeGroupLinear_; return *this; @@ -37441,27 +43377,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 computeDerivativeGroupQuads; - Bool32 computeDerivativeGroupLinear; + using layout::PhysicalDeviceComputeShaderDerivativesFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceConditionalRenderingFeaturesEXT + namespace layout { - PhysicalDeviceConditionalRenderingFeaturesEXT( Bool32 conditionalRendering_ = 0, - Bool32 inheritedConditionalRendering_ = 0 ) - : conditionalRendering( conditionalRendering_ ) - , inheritedConditionalRendering( inheritedConditionalRendering_ ) + struct PhysicalDeviceConditionalRenderingFeaturesEXT + { + protected: + PhysicalDeviceConditionalRenderingFeaturesEXT( vk::Bool32 conditionalRendering_ = 0, + vk::Bool32 inheritedConditionalRendering_ = 0 ) + : conditionalRendering( conditionalRendering_ ) + , inheritedConditionalRendering( inheritedConditionalRendering_ ) + {} + + PhysicalDeviceConditionalRenderingFeaturesEXT( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceConditionalRenderingFeaturesEXT& operator=( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 conditionalRendering; + vk::Bool32 inheritedConditionalRendering; + }; + static_assert( sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) == sizeof( VkPhysicalDeviceConditionalRenderingFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceConditionalRenderingFeaturesEXT : public layout::PhysicalDeviceConditionalRenderingFeaturesEXT + { + PhysicalDeviceConditionalRenderingFeaturesEXT( vk::Bool32 conditionalRendering_ = 0, + vk::Bool32 inheritedConditionalRendering_ = 0 ) + : layout::PhysicalDeviceConditionalRenderingFeaturesEXT( conditionalRendering_, inheritedConditionalRendering_ ) {} PhysicalDeviceConditionalRenderingFeaturesEXT( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceConditionalRenderingFeaturesEXT( rhs ) + {} PhysicalDeviceConditionalRenderingFeaturesEXT& operator=( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) { @@ -37475,13 +43436,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceConditionalRenderingFeaturesEXT & setConditionalRendering( Bool32 conditionalRendering_ ) + PhysicalDeviceConditionalRenderingFeaturesEXT & setConditionalRendering( vk::Bool32 conditionalRendering_ ) { conditionalRendering = conditionalRendering_; return *this; } - PhysicalDeviceConditionalRenderingFeaturesEXT & setInheritedConditionalRendering( Bool32 inheritedConditionalRendering_ ) + PhysicalDeviceConditionalRenderingFeaturesEXT & setInheritedConditionalRendering( vk::Bool32 inheritedConditionalRendering_ ) { inheritedConditionalRendering = inheritedConditionalRendering_; return *this; @@ -37511,16 +43472,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 conditionalRendering; - Bool32 inheritedConditionalRendering; + using layout::PhysicalDeviceConditionalRenderingFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceConservativeRasterizationPropertiesEXT + namespace layout + { + struct PhysicalDeviceConservativeRasterizationPropertiesEXT + { + protected: + PhysicalDeviceConservativeRasterizationPropertiesEXT( float primitiveOverestimationSize_ = 0, + float maxExtraPrimitiveOverestimationSize_ = 0, + float extraPrimitiveOverestimationSizeGranularity_ = 0, + vk::Bool32 primitiveUnderestimation_ = 0, + vk::Bool32 conservativePointAndLineRasterization_ = 0, + vk::Bool32 degenerateTrianglesRasterized_ = 0, + vk::Bool32 degenerateLinesRasterized_ = 0, + vk::Bool32 fullyCoveredFragmentShaderInputVariable_ = 0, + vk::Bool32 conservativeRasterizationPostDepthCoverage_ = 0 ) + : primitiveOverestimationSize( primitiveOverestimationSize_ ) + , maxExtraPrimitiveOverestimationSize( maxExtraPrimitiveOverestimationSize_ ) + , extraPrimitiveOverestimationSizeGranularity( extraPrimitiveOverestimationSizeGranularity_ ) + , primitiveUnderestimation( primitiveUnderestimation_ ) + , conservativePointAndLineRasterization( conservativePointAndLineRasterization_ ) + , degenerateTrianglesRasterized( degenerateTrianglesRasterized_ ) + , degenerateLinesRasterized( degenerateLinesRasterized_ ) + , fullyCoveredFragmentShaderInputVariable( fullyCoveredFragmentShaderInputVariable_ ) + , conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ ) + {} + + PhysicalDeviceConservativeRasterizationPropertiesEXT( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceConservativeRasterizationPropertiesEXT& operator=( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; + void* pNext = nullptr; + float primitiveOverestimationSize; + float maxExtraPrimitiveOverestimationSize; + float extraPrimitiveOverestimationSizeGranularity; + vk::Bool32 primitiveUnderestimation; + vk::Bool32 conservativePointAndLineRasterization; + vk::Bool32 degenerateTrianglesRasterized; + vk::Bool32 degenerateLinesRasterized; + vk::Bool32 fullyCoveredFragmentShaderInputVariable; + vk::Bool32 conservativeRasterizationPostDepthCoverage; + }; + static_assert( sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) == sizeof( VkPhysicalDeviceConservativeRasterizationPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceConservativeRasterizationPropertiesEXT : public layout::PhysicalDeviceConservativeRasterizationPropertiesEXT { operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const&() const { @@ -37553,34 +43562,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; - - public: - void* pNext = nullptr; - float primitiveOverestimationSize; - float maxExtraPrimitiveOverestimationSize; - float extraPrimitiveOverestimationSizeGranularity; - Bool32 primitiveUnderestimation; - Bool32 conservativePointAndLineRasterization; - Bool32 degenerateTrianglesRasterized; - Bool32 degenerateLinesRasterized; - Bool32 fullyCoveredFragmentShaderInputVariable; - Bool32 conservativeRasterizationPostDepthCoverage; + using layout::PhysicalDeviceConservativeRasterizationPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceCooperativeMatrixFeaturesNV + namespace layout { - PhysicalDeviceCooperativeMatrixFeaturesNV( Bool32 cooperativeMatrix_ = 0, - Bool32 cooperativeMatrixRobustBufferAccess_ = 0 ) - : cooperativeMatrix( cooperativeMatrix_ ) - , cooperativeMatrixRobustBufferAccess( cooperativeMatrixRobustBufferAccess_ ) + struct PhysicalDeviceCooperativeMatrixFeaturesNV + { + protected: + PhysicalDeviceCooperativeMatrixFeaturesNV( vk::Bool32 cooperativeMatrix_ = 0, + vk::Bool32 cooperativeMatrixRobustBufferAccess_ = 0 ) + : cooperativeMatrix( cooperativeMatrix_ ) + , cooperativeMatrixRobustBufferAccess( cooperativeMatrixRobustBufferAccess_ ) + {} + + PhysicalDeviceCooperativeMatrixFeaturesNV( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceCooperativeMatrixFeaturesNV& operator=( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; + void* pNext = nullptr; + vk::Bool32 cooperativeMatrix; + vk::Bool32 cooperativeMatrixRobustBufferAccess; + }; + static_assert( sizeof( PhysicalDeviceCooperativeMatrixFeaturesNV ) == sizeof( VkPhysicalDeviceCooperativeMatrixFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceCooperativeMatrixFeaturesNV : public layout::PhysicalDeviceCooperativeMatrixFeaturesNV + { + PhysicalDeviceCooperativeMatrixFeaturesNV( vk::Bool32 cooperativeMatrix_ = 0, + vk::Bool32 cooperativeMatrixRobustBufferAccess_ = 0 ) + : layout::PhysicalDeviceCooperativeMatrixFeaturesNV( cooperativeMatrix_, cooperativeMatrixRobustBufferAccess_ ) {} PhysicalDeviceCooperativeMatrixFeaturesNV( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceCooperativeMatrixFeaturesNV( rhs ) + {} PhysicalDeviceCooperativeMatrixFeaturesNV& operator=( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) { @@ -37594,13 +43621,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrix( Bool32 cooperativeMatrix_ ) + PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrix( vk::Bool32 cooperativeMatrix_ ) { cooperativeMatrix = cooperativeMatrix_; return *this; } - PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrixRobustBufferAccess( Bool32 cooperativeMatrixRobustBufferAccess_ ) + PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrixRobustBufferAccess( vk::Bool32 cooperativeMatrixRobustBufferAccess_ ) { cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess_; return *this; @@ -37630,16 +43657,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 cooperativeMatrix; - Bool32 cooperativeMatrixRobustBufferAccess; + using layout::PhysicalDeviceCooperativeMatrixFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceCooperativeMatrixPropertiesNV + namespace layout + { + struct PhysicalDeviceCooperativeMatrixPropertiesNV + { + protected: + PhysicalDeviceCooperativeMatrixPropertiesNV( vk::ShaderStageFlags cooperativeMatrixSupportedStages_ = vk::ShaderStageFlags() ) + : cooperativeMatrixSupportedStages( cooperativeMatrixSupportedStages_ ) + {} + + PhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceCooperativeMatrixPropertiesNV& operator=( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; + void* pNext = nullptr; + vk::ShaderStageFlags cooperativeMatrixSupportedStages; + }; + static_assert( sizeof( PhysicalDeviceCooperativeMatrixPropertiesNV ) == sizeof( VkPhysicalDeviceCooperativeMatrixPropertiesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceCooperativeMatrixPropertiesNV : public layout::PhysicalDeviceCooperativeMatrixPropertiesNV { operator VkPhysicalDeviceCooperativeMatrixPropertiesNV const&() const { @@ -37664,24 +43715,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; - - public: - void* pNext = nullptr; - ShaderStageFlags cooperativeMatrixSupportedStages; + using layout::PhysicalDeviceCooperativeMatrixPropertiesNV::sType; }; 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!" ); - struct PhysicalDeviceCornerSampledImageFeaturesNV + namespace layout { - PhysicalDeviceCornerSampledImageFeaturesNV( Bool32 cornerSampledImage_ = 0 ) - : cornerSampledImage( cornerSampledImage_ ) + struct PhysicalDeviceCornerSampledImageFeaturesNV + { + protected: + PhysicalDeviceCornerSampledImageFeaturesNV( vk::Bool32 cornerSampledImage_ = 0 ) + : cornerSampledImage( cornerSampledImage_ ) + {} + + PhysicalDeviceCornerSampledImageFeaturesNV( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceCornerSampledImageFeaturesNV& operator=( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; + void* pNext = nullptr; + vk::Bool32 cornerSampledImage; + }; + static_assert( sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) == sizeof( VkPhysicalDeviceCornerSampledImageFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceCornerSampledImageFeaturesNV : public layout::PhysicalDeviceCornerSampledImageFeaturesNV + { + PhysicalDeviceCornerSampledImageFeaturesNV( vk::Bool32 cornerSampledImage_ = 0 ) + : layout::PhysicalDeviceCornerSampledImageFeaturesNV( cornerSampledImage_ ) {} PhysicalDeviceCornerSampledImageFeaturesNV( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceCornerSampledImageFeaturesNV( rhs ) + {} PhysicalDeviceCornerSampledImageFeaturesNV& operator=( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) { @@ -37695,7 +43770,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceCornerSampledImageFeaturesNV & setCornerSampledImage( Bool32 cornerSampledImage_ ) + PhysicalDeviceCornerSampledImageFeaturesNV & setCornerSampledImage( vk::Bool32 cornerSampledImage_ ) { cornerSampledImage = cornerSampledImage_; return *this; @@ -37724,24 +43799,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 cornerSampledImage; + using layout::PhysicalDeviceCornerSampledImageFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceCoverageReductionModeFeaturesNV + namespace layout { - PhysicalDeviceCoverageReductionModeFeaturesNV( Bool32 coverageReductionMode_ = 0 ) - : coverageReductionMode( coverageReductionMode_ ) + struct PhysicalDeviceCoverageReductionModeFeaturesNV + { + protected: + PhysicalDeviceCoverageReductionModeFeaturesNV( vk::Bool32 coverageReductionMode_ = 0 ) + : coverageReductionMode( coverageReductionMode_ ) + {} + + PhysicalDeviceCoverageReductionModeFeaturesNV( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceCoverageReductionModeFeaturesNV& operator=( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; + void* pNext = nullptr; + vk::Bool32 coverageReductionMode; + }; + static_assert( sizeof( PhysicalDeviceCoverageReductionModeFeaturesNV ) == sizeof( VkPhysicalDeviceCoverageReductionModeFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceCoverageReductionModeFeaturesNV : public layout::PhysicalDeviceCoverageReductionModeFeaturesNV + { + PhysicalDeviceCoverageReductionModeFeaturesNV( vk::Bool32 coverageReductionMode_ = 0 ) + : layout::PhysicalDeviceCoverageReductionModeFeaturesNV( coverageReductionMode_ ) {} PhysicalDeviceCoverageReductionModeFeaturesNV( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceCoverageReductionModeFeaturesNV( rhs ) + {} PhysicalDeviceCoverageReductionModeFeaturesNV& operator=( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) { @@ -37755,7 +43854,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceCoverageReductionModeFeaturesNV & setCoverageReductionMode( Bool32 coverageReductionMode_ ) + PhysicalDeviceCoverageReductionModeFeaturesNV & setCoverageReductionMode( vk::Bool32 coverageReductionMode_ ) { coverageReductionMode = coverageReductionMode_; return *this; @@ -37784,24 +43883,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 coverageReductionMode; + using layout::PhysicalDeviceCoverageReductionModeFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV + namespace layout { - PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( Bool32 dedicatedAllocationImageAliasing_ = 0 ) - : dedicatedAllocationImageAliasing( dedicatedAllocationImageAliasing_ ) + struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV + { + protected: + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( vk::Bool32 dedicatedAllocationImageAliasing_ = 0 ) + : dedicatedAllocationImageAliasing( dedicatedAllocationImageAliasing_ ) + {} + + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& operator=( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; + void* pNext = nullptr; + vk::Bool32 dedicatedAllocationImageAliasing; + }; + static_assert( sizeof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) == sizeof( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV : public layout::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV + { + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( vk::Bool32 dedicatedAllocationImageAliasing_ = 0 ) + : layout::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( dedicatedAllocationImageAliasing_ ) {} PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( rhs ) + {} PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& operator=( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) { @@ -37815,7 +43938,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setDedicatedAllocationImageAliasing( Bool32 dedicatedAllocationImageAliasing_ ) + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setDedicatedAllocationImageAliasing( vk::Bool32 dedicatedAllocationImageAliasing_ ) { dedicatedAllocationImageAliasing = dedicatedAllocationImageAliasing_; return *this; @@ -37844,24 +43967,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 dedicatedAllocationImageAliasing; + using layout::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceDepthClipEnableFeaturesEXT + namespace layout { - PhysicalDeviceDepthClipEnableFeaturesEXT( Bool32 depthClipEnable_ = 0 ) - : depthClipEnable( depthClipEnable_ ) + struct PhysicalDeviceDepthClipEnableFeaturesEXT + { + protected: + PhysicalDeviceDepthClipEnableFeaturesEXT( vk::Bool32 depthClipEnable_ = 0 ) + : depthClipEnable( depthClipEnable_ ) + {} + + PhysicalDeviceDepthClipEnableFeaturesEXT( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceDepthClipEnableFeaturesEXT& operator=( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 depthClipEnable; + }; + static_assert( sizeof( PhysicalDeviceDepthClipEnableFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthClipEnableFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceDepthClipEnableFeaturesEXT : public layout::PhysicalDeviceDepthClipEnableFeaturesEXT + { + PhysicalDeviceDepthClipEnableFeaturesEXT( vk::Bool32 depthClipEnable_ = 0 ) + : layout::PhysicalDeviceDepthClipEnableFeaturesEXT( depthClipEnable_ ) {} PhysicalDeviceDepthClipEnableFeaturesEXT( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceDepthClipEnableFeaturesEXT( rhs ) + {} PhysicalDeviceDepthClipEnableFeaturesEXT& operator=( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) { @@ -37875,7 +44022,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceDepthClipEnableFeaturesEXT & setDepthClipEnable( Bool32 depthClipEnable_ ) + PhysicalDeviceDepthClipEnableFeaturesEXT & setDepthClipEnable( vk::Bool32 depthClipEnable_ ) { depthClipEnable = depthClipEnable_; return *this; @@ -37904,15 +44051,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 depthClipEnable; + using layout::PhysicalDeviceDepthClipEnableFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceDepthStencilResolvePropertiesKHR + namespace layout + { + struct PhysicalDeviceDepthStencilResolvePropertiesKHR + { + protected: + PhysicalDeviceDepthStencilResolvePropertiesKHR( vk::ResolveModeFlagsKHR supportedDepthResolveModes_ = vk::ResolveModeFlagsKHR(), + vk::ResolveModeFlagsKHR supportedStencilResolveModes_ = vk::ResolveModeFlagsKHR(), + vk::Bool32 independentResolveNone_ = 0, + vk::Bool32 independentResolve_ = 0 ) + : supportedDepthResolveModes( supportedDepthResolveModes_ ) + , supportedStencilResolveModes( supportedStencilResolveModes_ ) + , independentResolveNone( independentResolveNone_ ) + , independentResolve( independentResolve_ ) + {} + + PhysicalDeviceDepthStencilResolvePropertiesKHR( VkPhysicalDeviceDepthStencilResolvePropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceDepthStencilResolvePropertiesKHR& operator=( VkPhysicalDeviceDepthStencilResolvePropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceDepthStencilResolvePropertiesKHR; + void* pNext = nullptr; + vk::ResolveModeFlagsKHR supportedDepthResolveModes; + vk::ResolveModeFlagsKHR supportedStencilResolveModes; + vk::Bool32 independentResolveNone; + vk::Bool32 independentResolve; + }; + static_assert( sizeof( PhysicalDeviceDepthStencilResolvePropertiesKHR ) == sizeof( VkPhysicalDeviceDepthStencilResolvePropertiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceDepthStencilResolvePropertiesKHR : public layout::PhysicalDeviceDepthStencilResolvePropertiesKHR { operator VkPhysicalDeviceDepthStencilResolvePropertiesKHR const&() const { @@ -37940,65 +44121,124 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceDepthStencilResolvePropertiesKHR; - - public: - void* pNext = nullptr; - ResolveModeFlagsKHR supportedDepthResolveModes; - ResolveModeFlagsKHR supportedStencilResolveModes; - Bool32 independentResolveNone; - Bool32 independentResolve; + using layout::PhysicalDeviceDepthStencilResolvePropertiesKHR::sType; }; static_assert( sizeof( PhysicalDeviceDepthStencilResolvePropertiesKHR ) == sizeof( VkPhysicalDeviceDepthStencilResolvePropertiesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceDescriptorIndexingFeaturesEXT + namespace layout { - PhysicalDeviceDescriptorIndexingFeaturesEXT( Bool32 shaderInputAttachmentArrayDynamicIndexing_ = 0, - Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = 0, - Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = 0, - Bool32 shaderUniformBufferArrayNonUniformIndexing_ = 0, - Bool32 shaderSampledImageArrayNonUniformIndexing_ = 0, - Bool32 shaderStorageBufferArrayNonUniformIndexing_ = 0, - Bool32 shaderStorageImageArrayNonUniformIndexing_ = 0, - Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = 0, - Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = 0, - Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = 0, - Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = 0, - Bool32 descriptorBindingSampledImageUpdateAfterBind_ = 0, - Bool32 descriptorBindingStorageImageUpdateAfterBind_ = 0, - Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = 0, - Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = 0, - Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = 0, - Bool32 descriptorBindingUpdateUnusedWhilePending_ = 0, - Bool32 descriptorBindingPartiallyBound_ = 0, - Bool32 descriptorBindingVariableDescriptorCount_ = 0, - Bool32 runtimeDescriptorArray_ = 0 ) - : 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_ ) + struct PhysicalDeviceDescriptorIndexingFeaturesEXT + { + protected: + PhysicalDeviceDescriptorIndexingFeaturesEXT( vk::Bool32 shaderInputAttachmentArrayDynamicIndexing_ = 0, + vk::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = 0, + vk::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = 0, + vk::Bool32 shaderUniformBufferArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderSampledImageArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderStorageBufferArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderStorageImageArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = 0, + vk::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingSampledImageUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingStorageImageUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingUpdateUnusedWhilePending_ = 0, + vk::Bool32 descriptorBindingPartiallyBound_ = 0, + vk::Bool32 descriptorBindingVariableDescriptorCount_ = 0, + vk::Bool32 runtimeDescriptorArray_ = 0 ) + : 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_ ) + {} + + PhysicalDeviceDescriptorIndexingFeaturesEXT( VkPhysicalDeviceDescriptorIndexingFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceDescriptorIndexingFeaturesEXT& operator=( VkPhysicalDeviceDescriptorIndexingFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 shaderInputAttachmentArrayDynamicIndexing; + vk::Bool32 shaderUniformTexelBufferArrayDynamicIndexing; + vk::Bool32 shaderStorageTexelBufferArrayDynamicIndexing; + vk::Bool32 shaderUniformBufferArrayNonUniformIndexing; + vk::Bool32 shaderSampledImageArrayNonUniformIndexing; + vk::Bool32 shaderStorageBufferArrayNonUniformIndexing; + vk::Bool32 shaderStorageImageArrayNonUniformIndexing; + vk::Bool32 shaderInputAttachmentArrayNonUniformIndexing; + vk::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing; + vk::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing; + vk::Bool32 descriptorBindingUniformBufferUpdateAfterBind; + vk::Bool32 descriptorBindingSampledImageUpdateAfterBind; + vk::Bool32 descriptorBindingStorageImageUpdateAfterBind; + vk::Bool32 descriptorBindingStorageBufferUpdateAfterBind; + vk::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind; + vk::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind; + vk::Bool32 descriptorBindingUpdateUnusedWhilePending; + vk::Bool32 descriptorBindingPartiallyBound; + vk::Bool32 descriptorBindingVariableDescriptorCount; + vk::Bool32 runtimeDescriptorArray; + }; + static_assert( sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) == sizeof( VkPhysicalDeviceDescriptorIndexingFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceDescriptorIndexingFeaturesEXT : public layout::PhysicalDeviceDescriptorIndexingFeaturesEXT + { + PhysicalDeviceDescriptorIndexingFeaturesEXT( vk::Bool32 shaderInputAttachmentArrayDynamicIndexing_ = 0, + vk::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = 0, + vk::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = 0, + vk::Bool32 shaderUniformBufferArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderSampledImageArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderStorageBufferArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderStorageImageArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = 0, + vk::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = 0, + vk::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingSampledImageUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingStorageImageUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = 0, + vk::Bool32 descriptorBindingUpdateUnusedWhilePending_ = 0, + vk::Bool32 descriptorBindingPartiallyBound_ = 0, + vk::Bool32 descriptorBindingVariableDescriptorCount_ = 0, + vk::Bool32 runtimeDescriptorArray_ = 0 ) + : layout::PhysicalDeviceDescriptorIndexingFeaturesEXT( shaderInputAttachmentArrayDynamicIndexing_, shaderUniformTexelBufferArrayDynamicIndexing_, shaderStorageTexelBufferArrayDynamicIndexing_, shaderUniformBufferArrayNonUniformIndexing_, shaderSampledImageArrayNonUniformIndexing_, shaderStorageBufferArrayNonUniformIndexing_, shaderStorageImageArrayNonUniformIndexing_, shaderInputAttachmentArrayNonUniformIndexing_, shaderUniformTexelBufferArrayNonUniformIndexing_, shaderStorageTexelBufferArrayNonUniformIndexing_, descriptorBindingUniformBufferUpdateAfterBind_, descriptorBindingSampledImageUpdateAfterBind_, descriptorBindingStorageImageUpdateAfterBind_, descriptorBindingStorageBufferUpdateAfterBind_, descriptorBindingUniformTexelBufferUpdateAfterBind_, descriptorBindingStorageTexelBufferUpdateAfterBind_, descriptorBindingUpdateUnusedWhilePending_, descriptorBindingPartiallyBound_, descriptorBindingVariableDescriptorCount_, runtimeDescriptorArray_ ) {} PhysicalDeviceDescriptorIndexingFeaturesEXT( VkPhysicalDeviceDescriptorIndexingFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceDescriptorIndexingFeaturesEXT( rhs ) + {} PhysicalDeviceDescriptorIndexingFeaturesEXT& operator=( VkPhysicalDeviceDescriptorIndexingFeaturesEXT const & rhs ) { @@ -38012,121 +44252,121 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderInputAttachmentArrayDynamicIndexing( Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderInputAttachmentArrayDynamicIndexing( vk::Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) { shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformTexelBufferArrayDynamicIndexing( Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformTexelBufferArrayDynamicIndexing( vk::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) { shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageTexelBufferArrayDynamicIndexing( Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageTexelBufferArrayDynamicIndexing( vk::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) { shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformBufferArrayNonUniformIndexing( Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformBufferArrayNonUniformIndexing( vk::Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) { shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderSampledImageArrayNonUniformIndexing( Bool32 shaderSampledImageArrayNonUniformIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderSampledImageArrayNonUniformIndexing( vk::Bool32 shaderSampledImageArrayNonUniformIndexing_ ) { shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageBufferArrayNonUniformIndexing( Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageBufferArrayNonUniformIndexing( vk::Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) { shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageImageArrayNonUniformIndexing( Bool32 shaderStorageImageArrayNonUniformIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageImageArrayNonUniformIndexing( vk::Bool32 shaderStorageImageArrayNonUniformIndexing_ ) { shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderInputAttachmentArrayNonUniformIndexing( Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderInputAttachmentArrayNonUniformIndexing( vk::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) { shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformTexelBufferArrayNonUniformIndexing( Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderUniformTexelBufferArrayNonUniformIndexing( vk::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) { shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageTexelBufferArrayNonUniformIndexing( Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setShaderStorageTexelBufferArrayNonUniformIndexing( vk::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) { shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUniformBufferUpdateAfterBind( Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUniformBufferUpdateAfterBind( vk::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) { descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingSampledImageUpdateAfterBind( Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingSampledImageUpdateAfterBind( vk::Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) { descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageImageUpdateAfterBind( Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageImageUpdateAfterBind( vk::Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) { descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageBufferUpdateAfterBind( Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageBufferUpdateAfterBind( vk::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) { descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUniformTexelBufferUpdateAfterBind( Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUniformTexelBufferUpdateAfterBind( vk::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) { descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageTexelBufferUpdateAfterBind( Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingStorageTexelBufferUpdateAfterBind( vk::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) { descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUpdateUnusedWhilePending( Bool32 descriptorBindingUpdateUnusedWhilePending_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingUpdateUnusedWhilePending( vk::Bool32 descriptorBindingUpdateUnusedWhilePending_ ) { descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingPartiallyBound( Bool32 descriptorBindingPartiallyBound_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingPartiallyBound( vk::Bool32 descriptorBindingPartiallyBound_ ) { descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingVariableDescriptorCount( Bool32 descriptorBindingVariableDescriptorCount_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setDescriptorBindingVariableDescriptorCount( vk::Bool32 descriptorBindingVariableDescriptorCount_ ) { descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_; return *this; } - PhysicalDeviceDescriptorIndexingFeaturesEXT & setRuntimeDescriptorArray( Bool32 runtimeDescriptorArray_ ) + PhysicalDeviceDescriptorIndexingFeaturesEXT & setRuntimeDescriptorArray( vk::Bool32 runtimeDescriptorArray_ ) { runtimeDescriptorArray = runtimeDescriptorArray_; return *this; @@ -38174,34 +44414,106 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 shaderInputAttachmentArrayDynamicIndexing; - Bool32 shaderUniformTexelBufferArrayDynamicIndexing; - Bool32 shaderStorageTexelBufferArrayDynamicIndexing; - Bool32 shaderUniformBufferArrayNonUniformIndexing; - Bool32 shaderSampledImageArrayNonUniformIndexing; - Bool32 shaderStorageBufferArrayNonUniformIndexing; - Bool32 shaderStorageImageArrayNonUniformIndexing; - Bool32 shaderInputAttachmentArrayNonUniformIndexing; - Bool32 shaderUniformTexelBufferArrayNonUniformIndexing; - Bool32 shaderStorageTexelBufferArrayNonUniformIndexing; - Bool32 descriptorBindingUniformBufferUpdateAfterBind; - Bool32 descriptorBindingSampledImageUpdateAfterBind; - Bool32 descriptorBindingStorageImageUpdateAfterBind; - Bool32 descriptorBindingStorageBufferUpdateAfterBind; - Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind; - Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind; - Bool32 descriptorBindingUpdateUnusedWhilePending; - Bool32 descriptorBindingPartiallyBound; - Bool32 descriptorBindingVariableDescriptorCount; - Bool32 runtimeDescriptorArray; + using layout::PhysicalDeviceDescriptorIndexingFeaturesEXT::sType; }; static_assert( sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) == sizeof( VkPhysicalDeviceDescriptorIndexingFeaturesEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceDescriptorIndexingPropertiesEXT + namespace layout + { + struct PhysicalDeviceDescriptorIndexingPropertiesEXT + { + protected: + PhysicalDeviceDescriptorIndexingPropertiesEXT( uint32_t maxUpdateAfterBindDescriptorsInAllPools_ = 0, + vk::Bool32 shaderUniformBufferArrayNonUniformIndexingNative_ = 0, + vk::Bool32 shaderSampledImageArrayNonUniformIndexingNative_ = 0, + vk::Bool32 shaderStorageBufferArrayNonUniformIndexingNative_ = 0, + vk::Bool32 shaderStorageImageArrayNonUniformIndexingNative_ = 0, + vk::Bool32 shaderInputAttachmentArrayNonUniformIndexingNative_ = 0, + vk::Bool32 robustBufferAccessUpdateAfterBind_ = 0, + vk::Bool32 quadDivergentImplicitLod_ = 0, + uint32_t maxPerStageDescriptorUpdateAfterBindSamplers_ = 0, + uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers_ = 0, + uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers_ = 0, + uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages_ = 0, + uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages_ = 0, + uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments_ = 0, + uint32_t maxPerStageUpdateAfterBindResources_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindSamplers_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindSampledImages_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindStorageImages_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindInputAttachments_ = 0 ) + : 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_ ) + {} + + PhysicalDeviceDescriptorIndexingPropertiesEXT( VkPhysicalDeviceDescriptorIndexingPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceDescriptorIndexingPropertiesEXT& operator=( VkPhysicalDeviceDescriptorIndexingPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT; + void* pNext = nullptr; + uint32_t maxUpdateAfterBindDescriptorsInAllPools; + vk::Bool32 shaderUniformBufferArrayNonUniformIndexingNative; + vk::Bool32 shaderSampledImageArrayNonUniformIndexingNative; + vk::Bool32 shaderStorageBufferArrayNonUniformIndexingNative; + vk::Bool32 shaderStorageImageArrayNonUniformIndexingNative; + vk::Bool32 shaderInputAttachmentArrayNonUniformIndexingNative; + vk::Bool32 robustBufferAccessUpdateAfterBind; + vk::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( PhysicalDeviceDescriptorIndexingPropertiesEXT ) == sizeof( VkPhysicalDeviceDescriptorIndexingPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceDescriptorIndexingPropertiesEXT : public layout::PhysicalDeviceDescriptorIndexingPropertiesEXT { operator VkPhysicalDeviceDescriptorIndexingPropertiesEXT const&() const { @@ -38248,37 +44560,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingPropertiesEXT; - - public: - void* pNext = nullptr; - uint32_t maxUpdateAfterBindDescriptorsInAllPools; - Bool32 shaderUniformBufferArrayNonUniformIndexingNative; - Bool32 shaderSampledImageArrayNonUniformIndexingNative; - Bool32 shaderStorageBufferArrayNonUniformIndexingNative; - Bool32 shaderStorageImageArrayNonUniformIndexingNative; - Bool32 shaderInputAttachmentArrayNonUniformIndexingNative; - Bool32 robustBufferAccessUpdateAfterBind; - 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; + using layout::PhysicalDeviceDescriptorIndexingPropertiesEXT::sType; }; static_assert( sizeof( PhysicalDeviceDescriptorIndexingPropertiesEXT ) == sizeof( VkPhysicalDeviceDescriptorIndexingPropertiesEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceDiscardRectanglePropertiesEXT + namespace layout + { + struct PhysicalDeviceDiscardRectanglePropertiesEXT + { + protected: + PhysicalDeviceDiscardRectanglePropertiesEXT( uint32_t maxDiscardRectangles_ = 0 ) + : maxDiscardRectangles( maxDiscardRectangles_ ) + {} + + PhysicalDeviceDiscardRectanglePropertiesEXT( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceDiscardRectanglePropertiesEXT& operator=( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; + void* pNext = nullptr; + uint32_t maxDiscardRectangles; + }; + static_assert( sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) == sizeof( VkPhysicalDeviceDiscardRectanglePropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceDiscardRectanglePropertiesEXT : public layout::PhysicalDeviceDiscardRectanglePropertiesEXT { operator VkPhysicalDeviceDiscardRectanglePropertiesEXT const&() const { @@ -38303,15 +44618,51 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; - - public: - void* pNext = nullptr; - uint32_t maxDiscardRectangles; + using layout::PhysicalDeviceDiscardRectanglePropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceDriverPropertiesKHR + namespace layout + { + struct PhysicalDeviceDriverPropertiesKHR + { + protected: + PhysicalDeviceDriverPropertiesKHR( vk::DriverIdKHR driverID_ = vk::DriverIdKHR::eAmdProprietary, + std::array const& driverName_ = { { 0 } }, + std::array const& driverInfo_ = { { 0 } }, + vk::ConformanceVersionKHR conformanceVersion_ = vk::ConformanceVersionKHR() ) + : driverID( driverID_ ) + , conformanceVersion( conformanceVersion_ ) + { + memcpy( &driverName, driverName_.data(), VK_MAX_DRIVER_NAME_SIZE_KHR * sizeof( char ) ); + memcpy( &driverInfo, driverInfo_.data(), VK_MAX_DRIVER_INFO_SIZE_KHR * sizeof( char ) ); + + } + + PhysicalDeviceDriverPropertiesKHR( VkPhysicalDeviceDriverPropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceDriverPropertiesKHR& operator=( VkPhysicalDeviceDriverPropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceDriverPropertiesKHR; + void* pNext = nullptr; + vk::DriverIdKHR driverID; + char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR]; + char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR]; + vk::ConformanceVersionKHR conformanceVersion; + }; + static_assert( sizeof( PhysicalDeviceDriverPropertiesKHR ) == sizeof( VkPhysicalDeviceDriverPropertiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceDriverPropertiesKHR : public layout::PhysicalDeviceDriverPropertiesKHR { operator VkPhysicalDeviceDriverPropertiesKHR const&() const { @@ -38339,27 +44690,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceDriverPropertiesKHR; - - public: - void* pNext = nullptr; - DriverIdKHR driverID; - char driverName[VK_MAX_DRIVER_NAME_SIZE_KHR]; - char driverInfo[VK_MAX_DRIVER_INFO_SIZE_KHR]; - ConformanceVersionKHR conformanceVersion; + using layout::PhysicalDeviceDriverPropertiesKHR::sType; }; static_assert( sizeof( PhysicalDeviceDriverPropertiesKHR ) == sizeof( VkPhysicalDeviceDriverPropertiesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceExclusiveScissorFeaturesNV + namespace layout { - PhysicalDeviceExclusiveScissorFeaturesNV( Bool32 exclusiveScissor_ = 0 ) - : exclusiveScissor( exclusiveScissor_ ) + struct PhysicalDeviceExclusiveScissorFeaturesNV + { + protected: + PhysicalDeviceExclusiveScissorFeaturesNV( vk::Bool32 exclusiveScissor_ = 0 ) + : exclusiveScissor( exclusiveScissor_ ) + {} + + PhysicalDeviceExclusiveScissorFeaturesNV( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceExclusiveScissorFeaturesNV& operator=( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; + void* pNext = nullptr; + vk::Bool32 exclusiveScissor; + }; + static_assert( sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) == sizeof( VkPhysicalDeviceExclusiveScissorFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceExclusiveScissorFeaturesNV : public layout::PhysicalDeviceExclusiveScissorFeaturesNV + { + PhysicalDeviceExclusiveScissorFeaturesNV( vk::Bool32 exclusiveScissor_ = 0 ) + : layout::PhysicalDeviceExclusiveScissorFeaturesNV( exclusiveScissor_ ) {} PhysicalDeviceExclusiveScissorFeaturesNV( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceExclusiveScissorFeaturesNV( rhs ) + {} PhysicalDeviceExclusiveScissorFeaturesNV& operator=( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) { @@ -38373,7 +44745,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceExclusiveScissorFeaturesNV & setExclusiveScissor( Bool32 exclusiveScissor_ ) + PhysicalDeviceExclusiveScissorFeaturesNV & setExclusiveScissor( vk::Bool32 exclusiveScissor_ ) { exclusiveScissor = exclusiveScissor_; return *this; @@ -38402,28 +44774,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 exclusiveScissor; + using layout::PhysicalDeviceExclusiveScissorFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceExternalBufferInfo + namespace layout { - PhysicalDeviceExternalBufferInfo( BufferCreateFlags flags_ = BufferCreateFlags(), - BufferUsageFlags usage_ = BufferUsageFlags(), - ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) - : flags( flags_ ) - , usage( usage_ ) - , handleType( handleType_ ) + struct PhysicalDeviceExternalBufferInfo + { + protected: + PhysicalDeviceExternalBufferInfo( vk::BufferCreateFlags flags_ = vk::BufferCreateFlags(), + vk::BufferUsageFlags usage_ = vk::BufferUsageFlags(), + vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + : flags( flags_ ) + , usage( usage_ ) + , handleType( handleType_ ) + {} + + PhysicalDeviceExternalBufferInfo( VkPhysicalDeviceExternalBufferInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceExternalBufferInfo& operator=( VkPhysicalDeviceExternalBufferInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceExternalBufferInfo; + const void* pNext = nullptr; + vk::BufferCreateFlags flags; + vk::BufferUsageFlags usage; + vk::ExternalMemoryHandleTypeFlagBits handleType; + }; + static_assert( sizeof( PhysicalDeviceExternalBufferInfo ) == sizeof( VkPhysicalDeviceExternalBufferInfo ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceExternalBufferInfo : public layout::PhysicalDeviceExternalBufferInfo + { + PhysicalDeviceExternalBufferInfo( vk::BufferCreateFlags flags_ = vk::BufferCreateFlags(), + vk::BufferUsageFlags usage_ = vk::BufferUsageFlags(), + vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + : layout::PhysicalDeviceExternalBufferInfo( flags_, usage_, handleType_ ) {} PhysicalDeviceExternalBufferInfo( VkPhysicalDeviceExternalBufferInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceExternalBufferInfo( rhs ) + {} PhysicalDeviceExternalBufferInfo& operator=( VkPhysicalDeviceExternalBufferInfo const & rhs ) { @@ -38437,19 +44837,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceExternalBufferInfo & setFlags( BufferCreateFlags flags_ ) + PhysicalDeviceExternalBufferInfo & setFlags( vk::BufferCreateFlags flags_ ) { flags = flags_; return *this; } - PhysicalDeviceExternalBufferInfo & setUsage( BufferUsageFlags usage_ ) + PhysicalDeviceExternalBufferInfo & setUsage( vk::BufferUsageFlags usage_ ) { usage = usage_; return *this; } - PhysicalDeviceExternalBufferInfo & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) + PhysicalDeviceExternalBufferInfo & setHandleType( vk::ExternalMemoryHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -38480,26 +44880,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceExternalBufferInfo; - - public: - const void* pNext = nullptr; - BufferCreateFlags flags; - BufferUsageFlags usage; - ExternalMemoryHandleTypeFlagBits handleType; + using layout::PhysicalDeviceExternalBufferInfo::sType; }; static_assert( sizeof( PhysicalDeviceExternalBufferInfo ) == sizeof( VkPhysicalDeviceExternalBufferInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceExternalFenceInfo + namespace layout { - PhysicalDeviceExternalFenceInfo( ExternalFenceHandleTypeFlagBits handleType_ = ExternalFenceHandleTypeFlagBits::eOpaqueFd ) - : handleType( handleType_ ) + struct PhysicalDeviceExternalFenceInfo + { + protected: + PhysicalDeviceExternalFenceInfo( vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) + : handleType( handleType_ ) + {} + + PhysicalDeviceExternalFenceInfo( VkPhysicalDeviceExternalFenceInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceExternalFenceInfo& operator=( VkPhysicalDeviceExternalFenceInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceExternalFenceInfo; + const void* pNext = nullptr; + vk::ExternalFenceHandleTypeFlagBits handleType; + }; + static_assert( sizeof( PhysicalDeviceExternalFenceInfo ) == sizeof( VkPhysicalDeviceExternalFenceInfo ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceExternalFenceInfo : public layout::PhysicalDeviceExternalFenceInfo + { + PhysicalDeviceExternalFenceInfo( vk::ExternalFenceHandleTypeFlagBits handleType_ = vk::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) + : layout::PhysicalDeviceExternalFenceInfo( handleType_ ) {} PhysicalDeviceExternalFenceInfo( VkPhysicalDeviceExternalFenceInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceExternalFenceInfo( rhs ) + {} PhysicalDeviceExternalFenceInfo& operator=( VkPhysicalDeviceExternalFenceInfo const & rhs ) { @@ -38513,7 +44935,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceExternalFenceInfo & setHandleType( ExternalFenceHandleTypeFlagBits handleType_ ) + PhysicalDeviceExternalFenceInfo & setHandleType( vk::ExternalFenceHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -38542,24 +44964,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceExternalFenceInfo; - - public: - const void* pNext = nullptr; - ExternalFenceHandleTypeFlagBits handleType; + using layout::PhysicalDeviceExternalFenceInfo::sType; }; static_assert( sizeof( PhysicalDeviceExternalFenceInfo ) == sizeof( VkPhysicalDeviceExternalFenceInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceExternalImageFormatInfo + namespace layout { - PhysicalDeviceExternalImageFormatInfo( ExternalMemoryHandleTypeFlagBits handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) - : handleType( handleType_ ) + struct PhysicalDeviceExternalImageFormatInfo + { + protected: + PhysicalDeviceExternalImageFormatInfo( vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + : handleType( handleType_ ) + {} + + PhysicalDeviceExternalImageFormatInfo( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceExternalImageFormatInfo& operator=( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceExternalImageFormatInfo; + const void* pNext = nullptr; + vk::ExternalMemoryHandleTypeFlagBits handleType; + }; + static_assert( sizeof( PhysicalDeviceExternalImageFormatInfo ) == sizeof( VkPhysicalDeviceExternalImageFormatInfo ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceExternalImageFormatInfo : public layout::PhysicalDeviceExternalImageFormatInfo + { + PhysicalDeviceExternalImageFormatInfo( vk::ExternalMemoryHandleTypeFlagBits handleType_ = vk::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + : layout::PhysicalDeviceExternalImageFormatInfo( handleType_ ) {} PhysicalDeviceExternalImageFormatInfo( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceExternalImageFormatInfo( rhs ) + {} PhysicalDeviceExternalImageFormatInfo& operator=( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) { @@ -38573,7 +45019,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceExternalImageFormatInfo & setHandleType( ExternalMemoryHandleTypeFlagBits handleType_ ) + PhysicalDeviceExternalImageFormatInfo & setHandleType( vk::ExternalMemoryHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -38602,15 +45048,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceExternalImageFormatInfo; - - public: - const void* pNext = nullptr; - ExternalMemoryHandleTypeFlagBits handleType; + using layout::PhysicalDeviceExternalImageFormatInfo::sType; }; static_assert( sizeof( PhysicalDeviceExternalImageFormatInfo ) == sizeof( VkPhysicalDeviceExternalImageFormatInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceExternalMemoryHostPropertiesEXT + namespace layout + { + struct PhysicalDeviceExternalMemoryHostPropertiesEXT + { + protected: + PhysicalDeviceExternalMemoryHostPropertiesEXT( vk::DeviceSize minImportedHostPointerAlignment_ = 0 ) + : minImportedHostPointerAlignment( minImportedHostPointerAlignment_ ) + {} + + PhysicalDeviceExternalMemoryHostPropertiesEXT( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceExternalMemoryHostPropertiesEXT& operator=( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; + void* pNext = nullptr; + vk::DeviceSize minImportedHostPointerAlignment; + }; + static_assert( sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) == sizeof( VkPhysicalDeviceExternalMemoryHostPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceExternalMemoryHostPropertiesEXT : public layout::PhysicalDeviceExternalMemoryHostPropertiesEXT { operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT const&() const { @@ -38635,24 +45106,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; - - public: - void* pNext = nullptr; - DeviceSize minImportedHostPointerAlignment; + using layout::PhysicalDeviceExternalMemoryHostPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceExternalSemaphoreInfo + namespace layout { - PhysicalDeviceExternalSemaphoreInfo( ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) - : handleType( handleType_ ) + struct PhysicalDeviceExternalSemaphoreInfo + { + protected: + PhysicalDeviceExternalSemaphoreInfo( vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) + : handleType( handleType_ ) + {} + + PhysicalDeviceExternalSemaphoreInfo( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceExternalSemaphoreInfo& operator=( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceExternalSemaphoreInfo; + const void* pNext = nullptr; + vk::ExternalSemaphoreHandleTypeFlagBits handleType; + }; + static_assert( sizeof( PhysicalDeviceExternalSemaphoreInfo ) == sizeof( VkPhysicalDeviceExternalSemaphoreInfo ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceExternalSemaphoreInfo : public layout::PhysicalDeviceExternalSemaphoreInfo + { + PhysicalDeviceExternalSemaphoreInfo( vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) + : layout::PhysicalDeviceExternalSemaphoreInfo( handleType_ ) {} PhysicalDeviceExternalSemaphoreInfo( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceExternalSemaphoreInfo( rhs ) + {} PhysicalDeviceExternalSemaphoreInfo& operator=( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) { @@ -38666,7 +45161,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceExternalSemaphoreInfo & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) + PhysicalDeviceExternalSemaphoreInfo & setHandleType( vk::ExternalSemaphoreHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -38695,24 +45190,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceExternalSemaphoreInfo; - - public: - const void* pNext = nullptr; - ExternalSemaphoreHandleTypeFlagBits handleType; + using layout::PhysicalDeviceExternalSemaphoreInfo::sType; }; 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!" ); - struct PhysicalDeviceFeatures2 + namespace layout { - PhysicalDeviceFeatures2( PhysicalDeviceFeatures features_ = PhysicalDeviceFeatures() ) - : features( features_ ) + struct PhysicalDeviceFeatures2 + { + protected: + PhysicalDeviceFeatures2( vk::PhysicalDeviceFeatures features_ = vk::PhysicalDeviceFeatures() ) + : features( features_ ) + {} + + PhysicalDeviceFeatures2( VkPhysicalDeviceFeatures2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceFeatures2& operator=( VkPhysicalDeviceFeatures2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceFeatures2; + void* pNext = nullptr; + vk::PhysicalDeviceFeatures features; + }; + static_assert( sizeof( PhysicalDeviceFeatures2 ) == sizeof( VkPhysicalDeviceFeatures2 ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceFeatures2 : public layout::PhysicalDeviceFeatures2 + { + PhysicalDeviceFeatures2( vk::PhysicalDeviceFeatures features_ = vk::PhysicalDeviceFeatures() ) + : layout::PhysicalDeviceFeatures2( features_ ) {} PhysicalDeviceFeatures2( VkPhysicalDeviceFeatures2 const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceFeatures2( rhs ) + {} PhysicalDeviceFeatures2& operator=( VkPhysicalDeviceFeatures2 const & rhs ) { @@ -38726,7 +45245,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceFeatures2 & setFeatures( PhysicalDeviceFeatures features_ ) + PhysicalDeviceFeatures2 & setFeatures( vk::PhysicalDeviceFeatures features_ ) { features = features_; return *this; @@ -38755,85 +45274,88 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceFeatures2; - - public: - void* pNext = nullptr; - PhysicalDeviceFeatures features; + using layout::PhysicalDeviceFeatures2::sType; }; 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!" ); - struct PhysicalDeviceFloat16Int8FeaturesKHR + namespace layout { - PhysicalDeviceFloat16Int8FeaturesKHR( Bool32 shaderFloat16_ = 0, - Bool32 shaderInt8_ = 0 ) - : shaderFloat16( shaderFloat16_ ) - , shaderInt8( shaderInt8_ ) - {} - - PhysicalDeviceFloat16Int8FeaturesKHR( VkPhysicalDeviceFloat16Int8FeaturesKHR const & rhs ) + struct PhysicalDeviceFloatControlsPropertiesKHR { - *reinterpret_cast(this) = rhs; - } + protected: + PhysicalDeviceFloatControlsPropertiesKHR( vk::ShaderFloatControlsIndependenceKHR denormBehaviorIndependence_ = vk::ShaderFloatControlsIndependenceKHR::e32BitOnly, + vk::ShaderFloatControlsIndependenceKHR roundingModeIndependence_ = vk::ShaderFloatControlsIndependenceKHR::e32BitOnly, + vk::Bool32 shaderSignedZeroInfNanPreserveFloat16_ = 0, + vk::Bool32 shaderSignedZeroInfNanPreserveFloat32_ = 0, + vk::Bool32 shaderSignedZeroInfNanPreserveFloat64_ = 0, + vk::Bool32 shaderDenormPreserveFloat16_ = 0, + vk::Bool32 shaderDenormPreserveFloat32_ = 0, + vk::Bool32 shaderDenormPreserveFloat64_ = 0, + vk::Bool32 shaderDenormFlushToZeroFloat16_ = 0, + vk::Bool32 shaderDenormFlushToZeroFloat32_ = 0, + vk::Bool32 shaderDenormFlushToZeroFloat64_ = 0, + vk::Bool32 shaderRoundingModeRTEFloat16_ = 0, + vk::Bool32 shaderRoundingModeRTEFloat32_ = 0, + vk::Bool32 shaderRoundingModeRTEFloat64_ = 0, + vk::Bool32 shaderRoundingModeRTZFloat16_ = 0, + vk::Bool32 shaderRoundingModeRTZFloat32_ = 0, + vk::Bool32 shaderRoundingModeRTZFloat64_ = 0 ) + : 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_ ) + {} - PhysicalDeviceFloat16Int8FeaturesKHR& operator=( VkPhysicalDeviceFloat16Int8FeaturesKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - return *this; - } + PhysicalDeviceFloatControlsPropertiesKHR( VkPhysicalDeviceFloatControlsPropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } - PhysicalDeviceFloat16Int8FeaturesKHR & setPNext( void* pNext_ ) - { - pNext = pNext_; - return *this; - } + PhysicalDeviceFloatControlsPropertiesKHR& operator=( VkPhysicalDeviceFloatControlsPropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } - PhysicalDeviceFloat16Int8FeaturesKHR & setShaderFloat16( Bool32 shaderFloat16_ ) - { - shaderFloat16 = shaderFloat16_; - return *this; - } + public: + vk::StructureType sType = StructureType::ePhysicalDeviceFloatControlsPropertiesKHR; + void* pNext = nullptr; + vk::ShaderFloatControlsIndependenceKHR denormBehaviorIndependence; + vk::ShaderFloatControlsIndependenceKHR roundingModeIndependence; + vk::Bool32 shaderSignedZeroInfNanPreserveFloat16; + vk::Bool32 shaderSignedZeroInfNanPreserveFloat32; + vk::Bool32 shaderSignedZeroInfNanPreserveFloat64; + vk::Bool32 shaderDenormPreserveFloat16; + vk::Bool32 shaderDenormPreserveFloat32; + vk::Bool32 shaderDenormPreserveFloat64; + vk::Bool32 shaderDenormFlushToZeroFloat16; + vk::Bool32 shaderDenormFlushToZeroFloat32; + vk::Bool32 shaderDenormFlushToZeroFloat64; + vk::Bool32 shaderRoundingModeRTEFloat16; + vk::Bool32 shaderRoundingModeRTEFloat32; + vk::Bool32 shaderRoundingModeRTEFloat64; + vk::Bool32 shaderRoundingModeRTZFloat16; + vk::Bool32 shaderRoundingModeRTZFloat32; + vk::Bool32 shaderRoundingModeRTZFloat64; + }; + static_assert( sizeof( PhysicalDeviceFloatControlsPropertiesKHR ) == sizeof( VkPhysicalDeviceFloatControlsPropertiesKHR ), "layout struct and wrapper have different size!" ); + } - PhysicalDeviceFloat16Int8FeaturesKHR & setShaderInt8( Bool32 shaderInt8_ ) - { - shaderInt8 = shaderInt8_; - return *this; - } - - operator VkPhysicalDeviceFloat16Int8FeaturesKHR const&() const - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFloat16Int8FeaturesKHR &() - { - return *reinterpret_cast( this ); - } - - bool operator==( PhysicalDeviceFloat16Int8FeaturesKHR const& rhs ) const - { - return ( sType == rhs.sType ) - && ( pNext == rhs.pNext ) - && ( shaderFloat16 == rhs.shaderFloat16 ) - && ( shaderInt8 == rhs.shaderInt8 ); - } - - bool operator!=( PhysicalDeviceFloat16Int8FeaturesKHR const& rhs ) const - { - return !operator==( rhs ); - } - - private: - StructureType sType = StructureType::ePhysicalDeviceFloat16Int8FeaturesKHR; - - public: - void* pNext = nullptr; - Bool32 shaderFloat16; - Bool32 shaderInt8; - }; - static_assert( sizeof( PhysicalDeviceFloat16Int8FeaturesKHR ) == sizeof( VkPhysicalDeviceFloat16Int8FeaturesKHR ), "struct and wrapper have different size!" ); - - struct PhysicalDeviceFloatControlsPropertiesKHR + struct PhysicalDeviceFloatControlsPropertiesKHR : public layout::PhysicalDeviceFloatControlsPropertiesKHR { operator VkPhysicalDeviceFloatControlsPropertiesKHR const&() const { @@ -38849,8 +45371,8 @@ namespace VULKAN_HPP_NAMESPACE { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) - && ( separateDenormSettings == rhs.separateDenormSettings ) - && ( separateRoundingModeSettings == rhs.separateRoundingModeSettings ) + && ( denormBehaviorIndependence == rhs.denormBehaviorIndependence ) + && ( roundingModeIndependence == rhs.roundingModeIndependence ) && ( shaderSignedZeroInfNanPreserveFloat16 == rhs.shaderSignedZeroInfNanPreserveFloat16 ) && ( shaderSignedZeroInfNanPreserveFloat32 == rhs.shaderSignedZeroInfNanPreserveFloat32 ) && ( shaderSignedZeroInfNanPreserveFloat64 == rhs.shaderSignedZeroInfNanPreserveFloat64 ) @@ -38874,31 +45396,46 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceFloatControlsPropertiesKHR; - - public: - void* pNext = nullptr; - Bool32 separateDenormSettings; - Bool32 separateRoundingModeSettings; - Bool32 shaderSignedZeroInfNanPreserveFloat16; - Bool32 shaderSignedZeroInfNanPreserveFloat32; - Bool32 shaderSignedZeroInfNanPreserveFloat64; - Bool32 shaderDenormPreserveFloat16; - Bool32 shaderDenormPreserveFloat32; - Bool32 shaderDenormPreserveFloat64; - Bool32 shaderDenormFlushToZeroFloat16; - Bool32 shaderDenormFlushToZeroFloat32; - Bool32 shaderDenormFlushToZeroFloat64; - Bool32 shaderRoundingModeRTEFloat16; - Bool32 shaderRoundingModeRTEFloat32; - Bool32 shaderRoundingModeRTEFloat64; - Bool32 shaderRoundingModeRTZFloat16; - Bool32 shaderRoundingModeRTZFloat32; - Bool32 shaderRoundingModeRTZFloat64; + using layout::PhysicalDeviceFloatControlsPropertiesKHR::sType; }; static_assert( sizeof( PhysicalDeviceFloatControlsPropertiesKHR ) == sizeof( VkPhysicalDeviceFloatControlsPropertiesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceFragmentDensityMapFeaturesEXT + namespace layout + { + struct PhysicalDeviceFragmentDensityMapFeaturesEXT + { + protected: + PhysicalDeviceFragmentDensityMapFeaturesEXT( vk::Bool32 fragmentDensityMap_ = 0, + vk::Bool32 fragmentDensityMapDynamic_ = 0, + vk::Bool32 fragmentDensityMapNonSubsampledImages_ = 0 ) + : fragmentDensityMap( fragmentDensityMap_ ) + , fragmentDensityMapDynamic( fragmentDensityMapDynamic_ ) + , fragmentDensityMapNonSubsampledImages( fragmentDensityMapNonSubsampledImages_ ) + {} + + PhysicalDeviceFragmentDensityMapFeaturesEXT( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceFragmentDensityMapFeaturesEXT& operator=( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 fragmentDensityMap; + vk::Bool32 fragmentDensityMapDynamic; + vk::Bool32 fragmentDensityMapNonSubsampledImages; + }; + static_assert( sizeof( PhysicalDeviceFragmentDensityMapFeaturesEXT ) == sizeof( VkPhysicalDeviceFragmentDensityMapFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceFragmentDensityMapFeaturesEXT : public layout::PhysicalDeviceFragmentDensityMapFeaturesEXT { operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT const&() const { @@ -38925,17 +45462,46 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 fragmentDensityMap; - Bool32 fragmentDensityMapDynamic; - Bool32 fragmentDensityMapNonSubsampledImages; + using layout::PhysicalDeviceFragmentDensityMapFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceFragmentDensityMapPropertiesEXT + namespace layout + { + struct PhysicalDeviceFragmentDensityMapPropertiesEXT + { + protected: + PhysicalDeviceFragmentDensityMapPropertiesEXT( vk::Extent2D minFragmentDensityTexelSize_ = vk::Extent2D(), + vk::Extent2D maxFragmentDensityTexelSize_ = vk::Extent2D(), + vk::Bool32 fragmentDensityInvocations_ = 0 ) + : minFragmentDensityTexelSize( minFragmentDensityTexelSize_ ) + , maxFragmentDensityTexelSize( maxFragmentDensityTexelSize_ ) + , fragmentDensityInvocations( fragmentDensityInvocations_ ) + {} + + PhysicalDeviceFragmentDensityMapPropertiesEXT( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceFragmentDensityMapPropertiesEXT& operator=( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; + void* pNext = nullptr; + vk::Extent2D minFragmentDensityTexelSize; + vk::Extent2D maxFragmentDensityTexelSize; + vk::Bool32 fragmentDensityInvocations; + }; + static_assert( sizeof( PhysicalDeviceFragmentDensityMapPropertiesEXT ) == sizeof( VkPhysicalDeviceFragmentDensityMapPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceFragmentDensityMapPropertiesEXT : public layout::PhysicalDeviceFragmentDensityMapPropertiesEXT { operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT const&() const { @@ -38962,26 +45528,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; - - public: - void* pNext = nullptr; - Extent2D minFragmentDensityTexelSize; - Extent2D maxFragmentDensityTexelSize; - Bool32 fragmentDensityInvocations; + using layout::PhysicalDeviceFragmentDensityMapPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceFragmentShaderBarycentricFeaturesNV + namespace layout { - PhysicalDeviceFragmentShaderBarycentricFeaturesNV( Bool32 fragmentShaderBarycentric_ = 0 ) - : fragmentShaderBarycentric( fragmentShaderBarycentric_ ) + struct PhysicalDeviceFragmentShaderBarycentricFeaturesNV + { + protected: + PhysicalDeviceFragmentShaderBarycentricFeaturesNV( vk::Bool32 fragmentShaderBarycentric_ = 0 ) + : fragmentShaderBarycentric( fragmentShaderBarycentric_ ) + {} + + PhysicalDeviceFragmentShaderBarycentricFeaturesNV( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceFragmentShaderBarycentricFeaturesNV& operator=( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV; + void* pNext = nullptr; + vk::Bool32 fragmentShaderBarycentric; + }; + static_assert( sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) == sizeof( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceFragmentShaderBarycentricFeaturesNV : public layout::PhysicalDeviceFragmentShaderBarycentricFeaturesNV + { + PhysicalDeviceFragmentShaderBarycentricFeaturesNV( vk::Bool32 fragmentShaderBarycentric_ = 0 ) + : layout::PhysicalDeviceFragmentShaderBarycentricFeaturesNV( fragmentShaderBarycentric_ ) {} PhysicalDeviceFragmentShaderBarycentricFeaturesNV( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceFragmentShaderBarycentricFeaturesNV( rhs ) + {} PhysicalDeviceFragmentShaderBarycentricFeaturesNV& operator=( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) { @@ -38995,7 +45583,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceFragmentShaderBarycentricFeaturesNV & setFragmentShaderBarycentric( Bool32 fragmentShaderBarycentric_ ) + PhysicalDeviceFragmentShaderBarycentricFeaturesNV & setFragmentShaderBarycentric( vk::Bool32 fragmentShaderBarycentric_ ) { fragmentShaderBarycentric = fragmentShaderBarycentric_; return *this; @@ -39024,28 +45612,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 fragmentShaderBarycentric; + using layout::PhysicalDeviceFragmentShaderBarycentricFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT + namespace layout { - PhysicalDeviceFragmentShaderInterlockFeaturesEXT( Bool32 fragmentShaderSampleInterlock_ = 0, - Bool32 fragmentShaderPixelInterlock_ = 0, - Bool32 fragmentShaderShadingRateInterlock_ = 0 ) - : fragmentShaderSampleInterlock( fragmentShaderSampleInterlock_ ) - , fragmentShaderPixelInterlock( fragmentShaderPixelInterlock_ ) - , fragmentShaderShadingRateInterlock( fragmentShaderShadingRateInterlock_ ) + struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT + { + protected: + PhysicalDeviceFragmentShaderInterlockFeaturesEXT( vk::Bool32 fragmentShaderSampleInterlock_ = 0, + vk::Bool32 fragmentShaderPixelInterlock_ = 0, + vk::Bool32 fragmentShaderShadingRateInterlock_ = 0 ) + : fragmentShaderSampleInterlock( fragmentShaderSampleInterlock_ ) + , fragmentShaderPixelInterlock( fragmentShaderPixelInterlock_ ) + , fragmentShaderShadingRateInterlock( fragmentShaderShadingRateInterlock_ ) + {} + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT& operator=( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 fragmentShaderSampleInterlock; + vk::Bool32 fragmentShaderPixelInterlock; + vk::Bool32 fragmentShaderShadingRateInterlock; + }; + static_assert( sizeof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) == sizeof( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT : public layout::PhysicalDeviceFragmentShaderInterlockFeaturesEXT + { + PhysicalDeviceFragmentShaderInterlockFeaturesEXT( vk::Bool32 fragmentShaderSampleInterlock_ = 0, + vk::Bool32 fragmentShaderPixelInterlock_ = 0, + vk::Bool32 fragmentShaderShadingRateInterlock_ = 0 ) + : layout::PhysicalDeviceFragmentShaderInterlockFeaturesEXT( fragmentShaderSampleInterlock_, fragmentShaderPixelInterlock_, fragmentShaderShadingRateInterlock_ ) {} PhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceFragmentShaderInterlockFeaturesEXT( rhs ) + {} PhysicalDeviceFragmentShaderInterlockFeaturesEXT& operator=( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) { @@ -39059,19 +45675,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderSampleInterlock( Bool32 fragmentShaderSampleInterlock_ ) + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderSampleInterlock( vk::Bool32 fragmentShaderSampleInterlock_ ) { fragmentShaderSampleInterlock = fragmentShaderSampleInterlock_; return *this; } - PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderPixelInterlock( Bool32 fragmentShaderPixelInterlock_ ) + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderPixelInterlock( vk::Bool32 fragmentShaderPixelInterlock_ ) { fragmentShaderPixelInterlock = fragmentShaderPixelInterlock_; return *this; } - PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderShadingRateInterlock( Bool32 fragmentShaderShadingRateInterlock_ ) + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderShadingRateInterlock( vk::Bool32 fragmentShaderShadingRateInterlock_ ) { fragmentShaderShadingRateInterlock = fragmentShaderShadingRateInterlock_; return *this; @@ -39102,17 +45718,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 fragmentShaderSampleInterlock; - Bool32 fragmentShaderPixelInterlock; - Bool32 fragmentShaderShadingRateInterlock; + using layout::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceGroupProperties + namespace layout + { + struct PhysicalDeviceGroupProperties + { + protected: + PhysicalDeviceGroupProperties( uint32_t physicalDeviceCount_ = 0, + std::array const& physicalDevices_ = { { vk::PhysicalDevice() } }, + vk::Bool32 subsetAllocation_ = 0 ) + : physicalDeviceCount( physicalDeviceCount_ ) + , subsetAllocation( subsetAllocation_ ) + { + memcpy( &physicalDevices, physicalDevices_.data(), VK_MAX_DEVICE_GROUP_SIZE * sizeof( vk::PhysicalDevice ) ); + + } + + PhysicalDeviceGroupProperties( VkPhysicalDeviceGroupProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceGroupProperties& operator=( VkPhysicalDeviceGroupProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceGroupProperties; + void* pNext = nullptr; + uint32_t physicalDeviceCount; + vk::PhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; + vk::Bool32 subsetAllocation; + }; + static_assert( sizeof( PhysicalDeviceGroupProperties ) == sizeof( VkPhysicalDeviceGroupProperties ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceGroupProperties : public layout::PhysicalDeviceGroupProperties { operator VkPhysicalDeviceGroupProperties const&() const { @@ -39129,7 +45776,7 @@ namespace VULKAN_HPP_NAMESPACE return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) - && ( memcmp( physicalDevices, rhs.physicalDevices, VK_MAX_DEVICE_GROUP_SIZE * sizeof( PhysicalDevice ) ) == 0 ) + && ( memcmp( physicalDevices, rhs.physicalDevices, VK_MAX_DEVICE_GROUP_SIZE * sizeof( vk::PhysicalDevice ) ) == 0 ) && ( subsetAllocation == rhs.subsetAllocation ); } @@ -39139,26 +45786,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceGroupProperties; - - public: - void* pNext = nullptr; - uint32_t physicalDeviceCount; - PhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; - Bool32 subsetAllocation; + using layout::PhysicalDeviceGroupProperties::sType; }; 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!" ); - struct PhysicalDeviceHostQueryResetFeaturesEXT + namespace layout { - PhysicalDeviceHostQueryResetFeaturesEXT( Bool32 hostQueryReset_ = 0 ) - : hostQueryReset( hostQueryReset_ ) + struct PhysicalDeviceHostQueryResetFeaturesEXT + { + protected: + PhysicalDeviceHostQueryResetFeaturesEXT( vk::Bool32 hostQueryReset_ = 0 ) + : hostQueryReset( hostQueryReset_ ) + {} + + PhysicalDeviceHostQueryResetFeaturesEXT( VkPhysicalDeviceHostQueryResetFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceHostQueryResetFeaturesEXT& operator=( VkPhysicalDeviceHostQueryResetFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceHostQueryResetFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 hostQueryReset; + }; + static_assert( sizeof( PhysicalDeviceHostQueryResetFeaturesEXT ) == sizeof( VkPhysicalDeviceHostQueryResetFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceHostQueryResetFeaturesEXT : public layout::PhysicalDeviceHostQueryResetFeaturesEXT + { + PhysicalDeviceHostQueryResetFeaturesEXT( vk::Bool32 hostQueryReset_ = 0 ) + : layout::PhysicalDeviceHostQueryResetFeaturesEXT( hostQueryReset_ ) {} PhysicalDeviceHostQueryResetFeaturesEXT( VkPhysicalDeviceHostQueryResetFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceHostQueryResetFeaturesEXT( rhs ) + {} PhysicalDeviceHostQueryResetFeaturesEXT& operator=( VkPhysicalDeviceHostQueryResetFeaturesEXT const & rhs ) { @@ -39172,7 +45841,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceHostQueryResetFeaturesEXT & setHostQueryReset( Bool32 hostQueryReset_ ) + PhysicalDeviceHostQueryResetFeaturesEXT & setHostQueryReset( vk::Bool32 hostQueryReset_ ) { hostQueryReset = hostQueryReset_; return *this; @@ -39201,15 +45870,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceHostQueryResetFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 hostQueryReset; + using layout::PhysicalDeviceHostQueryResetFeaturesEXT::sType; }; static_assert( sizeof( PhysicalDeviceHostQueryResetFeaturesEXT ) == sizeof( VkPhysicalDeviceHostQueryResetFeaturesEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceIDProperties + namespace layout + { + struct PhysicalDeviceIDProperties + { + protected: + PhysicalDeviceIDProperties( std::array const& deviceUUID_ = { { 0 } }, + std::array const& driverUUID_ = { { 0 } }, + std::array const& deviceLUID_ = { { 0 } }, + uint32_t deviceNodeMask_ = 0, + vk::Bool32 deviceLUIDValid_ = 0 ) + : deviceNodeMask( deviceNodeMask_ ) + , deviceLUIDValid( deviceLUIDValid_ ) + { + memcpy( &deviceUUID, deviceUUID_.data(), VK_UUID_SIZE * sizeof( uint8_t ) ); + memcpy( &driverUUID, driverUUID_.data(), VK_UUID_SIZE * sizeof( uint8_t ) ); + memcpy( &deviceLUID, deviceLUID_.data(), VK_LUID_SIZE * sizeof( uint8_t ) ); + + } + + PhysicalDeviceIDProperties( VkPhysicalDeviceIDProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceIDProperties& operator=( VkPhysicalDeviceIDProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceIdProperties; + void* pNext = nullptr; + uint8_t deviceUUID[VK_UUID_SIZE]; + uint8_t driverUUID[VK_UUID_SIZE]; + uint8_t deviceLUID[VK_LUID_SIZE]; + uint32_t deviceNodeMask; + vk::Bool32 deviceLUIDValid; + }; + static_assert( sizeof( PhysicalDeviceIDProperties ) == sizeof( VkPhysicalDeviceIDProperties ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceIDProperties : public layout::PhysicalDeviceIDProperties { operator VkPhysicalDeviceIDProperties const&() const { @@ -39238,34 +45946,60 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceIdProperties; - - public: - void* pNext = nullptr; - uint8_t deviceUUID[VK_UUID_SIZE]; - uint8_t driverUUID[VK_UUID_SIZE]; - uint8_t deviceLUID[VK_LUID_SIZE]; - uint32_t deviceNodeMask; - Bool32 deviceLUIDValid; + using layout::PhysicalDeviceIDProperties::sType; }; 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!" ); - struct PhysicalDeviceImageDrmFormatModifierInfoEXT + namespace layout + { + struct PhysicalDeviceImageDrmFormatModifierInfoEXT + { + protected: + PhysicalDeviceImageDrmFormatModifierInfoEXT( uint64_t drmFormatModifier_ = 0, + vk::SharingMode sharingMode_ = vk::SharingMode::eExclusive, + uint32_t queueFamilyIndexCount_ = 0, + const uint32_t* pQueueFamilyIndices_ = nullptr ) + : drmFormatModifier( drmFormatModifier_ ) + , sharingMode( sharingMode_ ) + , queueFamilyIndexCount( queueFamilyIndexCount_ ) + , pQueueFamilyIndices( pQueueFamilyIndices_ ) + {} + + PhysicalDeviceImageDrmFormatModifierInfoEXT( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceImageDrmFormatModifierInfoEXT& operator=( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; + const void* pNext = nullptr; + uint64_t drmFormatModifier; + vk::SharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + }; + static_assert( sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) == sizeof( VkPhysicalDeviceImageDrmFormatModifierInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceImageDrmFormatModifierInfoEXT : public layout::PhysicalDeviceImageDrmFormatModifierInfoEXT { PhysicalDeviceImageDrmFormatModifierInfoEXT( uint64_t drmFormatModifier_ = 0, - SharingMode sharingMode_ = SharingMode::eExclusive, + vk::SharingMode sharingMode_ = vk::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = 0, const uint32_t* pQueueFamilyIndices_ = nullptr ) - : drmFormatModifier( drmFormatModifier_ ) - , sharingMode( sharingMode_ ) - , queueFamilyIndexCount( queueFamilyIndexCount_ ) - , pQueueFamilyIndices( pQueueFamilyIndices_ ) + : layout::PhysicalDeviceImageDrmFormatModifierInfoEXT( drmFormatModifier_, sharingMode_, queueFamilyIndexCount_, pQueueFamilyIndices_ ) {} PhysicalDeviceImageDrmFormatModifierInfoEXT( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceImageDrmFormatModifierInfoEXT( rhs ) + {} PhysicalDeviceImageDrmFormatModifierInfoEXT& operator=( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) { @@ -39285,7 +46019,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceImageDrmFormatModifierInfoEXT & setSharingMode( SharingMode sharingMode_ ) + PhysicalDeviceImageDrmFormatModifierInfoEXT & setSharingMode( vk::SharingMode sharingMode_ ) { sharingMode = sharingMode_; return *this; @@ -39329,35 +46063,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; - - public: - const void* pNext = nullptr; - uint64_t drmFormatModifier; - SharingMode sharingMode; - uint32_t queueFamilyIndexCount; - const uint32_t* pQueueFamilyIndices; + using layout::PhysicalDeviceImageDrmFormatModifierInfoEXT::sType; }; 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!" ); - struct PhysicalDeviceImageFormatInfo2 + namespace layout { - PhysicalDeviceImageFormatInfo2( Format format_ = Format::eUndefined, - ImageType type_ = ImageType::e1D, - ImageTiling tiling_ = ImageTiling::eOptimal, - ImageUsageFlags usage_ = ImageUsageFlags(), - ImageCreateFlags flags_ = ImageCreateFlags() ) - : format( format_ ) - , type( type_ ) - , tiling( tiling_ ) - , usage( usage_ ) - , flags( flags_ ) + struct PhysicalDeviceImageFormatInfo2 + { + protected: + PhysicalDeviceImageFormatInfo2( vk::Format format_ = vk::Format::eUndefined, + vk::ImageType type_ = vk::ImageType::e1D, + vk::ImageTiling tiling_ = vk::ImageTiling::eOptimal, + vk::ImageUsageFlags usage_ = vk::ImageUsageFlags(), + vk::ImageCreateFlags flags_ = vk::ImageCreateFlags() ) + : format( format_ ) + , type( type_ ) + , tiling( tiling_ ) + , usage( usage_ ) + , flags( flags_ ) + {} + + PhysicalDeviceImageFormatInfo2( VkPhysicalDeviceImageFormatInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceImageFormatInfo2& operator=( VkPhysicalDeviceImageFormatInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceImageFormatInfo2; + const void* pNext = nullptr; + vk::Format format; + vk::ImageType type; + vk::ImageTiling tiling; + vk::ImageUsageFlags usage; + vk::ImageCreateFlags flags; + }; + static_assert( sizeof( PhysicalDeviceImageFormatInfo2 ) == sizeof( VkPhysicalDeviceImageFormatInfo2 ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceImageFormatInfo2 : public layout::PhysicalDeviceImageFormatInfo2 + { + PhysicalDeviceImageFormatInfo2( vk::Format format_ = vk::Format::eUndefined, + vk::ImageType type_ = vk::ImageType::e1D, + vk::ImageTiling tiling_ = vk::ImageTiling::eOptimal, + vk::ImageUsageFlags usage_ = vk::ImageUsageFlags(), + vk::ImageCreateFlags flags_ = vk::ImageCreateFlags() ) + : layout::PhysicalDeviceImageFormatInfo2( format_, type_, tiling_, usage_, flags_ ) {} PhysicalDeviceImageFormatInfo2( VkPhysicalDeviceImageFormatInfo2 const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceImageFormatInfo2( rhs ) + {} PhysicalDeviceImageFormatInfo2& operator=( VkPhysicalDeviceImageFormatInfo2 const & rhs ) { @@ -39371,31 +46134,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceImageFormatInfo2 & setFormat( Format format_ ) + PhysicalDeviceImageFormatInfo2 & setFormat( vk::Format format_ ) { format = format_; return *this; } - PhysicalDeviceImageFormatInfo2 & setType( ImageType type_ ) + PhysicalDeviceImageFormatInfo2 & setType( vk::ImageType type_ ) { type = type_; return *this; } - PhysicalDeviceImageFormatInfo2 & setTiling( ImageTiling tiling_ ) + PhysicalDeviceImageFormatInfo2 & setTiling( vk::ImageTiling tiling_ ) { tiling = tiling_; return *this; } - PhysicalDeviceImageFormatInfo2 & setUsage( ImageUsageFlags usage_ ) + PhysicalDeviceImageFormatInfo2 & setUsage( vk::ImageUsageFlags usage_ ) { usage = usage_; return *this; } - PhysicalDeviceImageFormatInfo2 & setFlags( ImageCreateFlags flags_ ) + PhysicalDeviceImageFormatInfo2 & setFlags( vk::ImageCreateFlags flags_ ) { flags = flags_; return *this; @@ -39428,28 +46191,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceImageFormatInfo2; - - public: - const void* pNext = nullptr; - Format format; - ImageType type; - ImageTiling tiling; - ImageUsageFlags usage; - ImageCreateFlags flags; + using layout::PhysicalDeviceImageFormatInfo2::sType; }; 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!" ); - struct PhysicalDeviceImageViewImageFormatInfoEXT + namespace layout { - PhysicalDeviceImageViewImageFormatInfoEXT( ImageViewType imageViewType_ = ImageViewType::e1D ) - : imageViewType( imageViewType_ ) + struct PhysicalDeviceImageViewImageFormatInfoEXT + { + protected: + PhysicalDeviceImageViewImageFormatInfoEXT( vk::ImageViewType imageViewType_ = vk::ImageViewType::e1D ) + : imageViewType( imageViewType_ ) + {} + + PhysicalDeviceImageViewImageFormatInfoEXT( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceImageViewImageFormatInfoEXT& operator=( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; + void* pNext = nullptr; + vk::ImageViewType imageViewType; + }; + static_assert( sizeof( PhysicalDeviceImageViewImageFormatInfoEXT ) == sizeof( VkPhysicalDeviceImageViewImageFormatInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceImageViewImageFormatInfoEXT : public layout::PhysicalDeviceImageViewImageFormatInfoEXT + { + PhysicalDeviceImageViewImageFormatInfoEXT( vk::ImageViewType imageViewType_ = vk::ImageViewType::e1D ) + : layout::PhysicalDeviceImageViewImageFormatInfoEXT( imageViewType_ ) {} PhysicalDeviceImageViewImageFormatInfoEXT( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceImageViewImageFormatInfoEXT( rhs ) + {} PhysicalDeviceImageViewImageFormatInfoEXT& operator=( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) { @@ -39463,7 +46246,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceImageViewImageFormatInfoEXT & setImageViewType( ImageViewType imageViewType_ ) + PhysicalDeviceImageViewImageFormatInfoEXT & setImageViewType( vk::ImageViewType imageViewType_ ) { imageViewType = imageViewType_; return *this; @@ -39492,24 +46275,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; - - public: - void* pNext = nullptr; - ImageViewType imageViewType; + using layout::PhysicalDeviceImageViewImageFormatInfoEXT::sType; }; 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!" ); - struct PhysicalDeviceImagelessFramebufferFeaturesKHR + namespace layout { - PhysicalDeviceImagelessFramebufferFeaturesKHR( Bool32 imagelessFramebuffer_ = 0 ) - : imagelessFramebuffer( imagelessFramebuffer_ ) + struct PhysicalDeviceImagelessFramebufferFeaturesKHR + { + protected: + PhysicalDeviceImagelessFramebufferFeaturesKHR( vk::Bool32 imagelessFramebuffer_ = 0 ) + : imagelessFramebuffer( imagelessFramebuffer_ ) + {} + + PhysicalDeviceImagelessFramebufferFeaturesKHR( VkPhysicalDeviceImagelessFramebufferFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceImagelessFramebufferFeaturesKHR& operator=( VkPhysicalDeviceImagelessFramebufferFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceImagelessFramebufferFeaturesKHR; + void* pNext = nullptr; + vk::Bool32 imagelessFramebuffer; + }; + static_assert( sizeof( PhysicalDeviceImagelessFramebufferFeaturesKHR ) == sizeof( VkPhysicalDeviceImagelessFramebufferFeaturesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceImagelessFramebufferFeaturesKHR : public layout::PhysicalDeviceImagelessFramebufferFeaturesKHR + { + PhysicalDeviceImagelessFramebufferFeaturesKHR( vk::Bool32 imagelessFramebuffer_ = 0 ) + : layout::PhysicalDeviceImagelessFramebufferFeaturesKHR( imagelessFramebuffer_ ) {} PhysicalDeviceImagelessFramebufferFeaturesKHR( VkPhysicalDeviceImagelessFramebufferFeaturesKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceImagelessFramebufferFeaturesKHR( rhs ) + {} PhysicalDeviceImagelessFramebufferFeaturesKHR& operator=( VkPhysicalDeviceImagelessFramebufferFeaturesKHR const & rhs ) { @@ -39523,7 +46330,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceImagelessFramebufferFeaturesKHR & setImagelessFramebuffer( Bool32 imagelessFramebuffer_ ) + PhysicalDeviceImagelessFramebufferFeaturesKHR & setImagelessFramebuffer( vk::Bool32 imagelessFramebuffer_ ) { imagelessFramebuffer = imagelessFramebuffer_; return *this; @@ -39552,26 +46359,136 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceImagelessFramebufferFeaturesKHR; - - public: - void* pNext = nullptr; - Bool32 imagelessFramebuffer; + using layout::PhysicalDeviceImagelessFramebufferFeaturesKHR::sType; }; static_assert( sizeof( PhysicalDeviceImagelessFramebufferFeaturesKHR ) == sizeof( VkPhysicalDeviceImagelessFramebufferFeaturesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceInlineUniformBlockFeaturesEXT + namespace layout { - PhysicalDeviceInlineUniformBlockFeaturesEXT( Bool32 inlineUniformBlock_ = 0, - Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = 0 ) - : inlineUniformBlock( inlineUniformBlock_ ) - , descriptorBindingInlineUniformBlockUpdateAfterBind( descriptorBindingInlineUniformBlockUpdateAfterBind_ ) + struct PhysicalDeviceIndexTypeUint8FeaturesEXT + { + protected: + PhysicalDeviceIndexTypeUint8FeaturesEXT( vk::Bool32 indexTypeUint8_ = 0 ) + : indexTypeUint8( indexTypeUint8_ ) + {} + + PhysicalDeviceIndexTypeUint8FeaturesEXT( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceIndexTypeUint8FeaturesEXT& operator=( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT; + void* pNext = nullptr; + vk::Bool32 indexTypeUint8; + }; + static_assert( sizeof( PhysicalDeviceIndexTypeUint8FeaturesEXT ) == sizeof( VkPhysicalDeviceIndexTypeUint8FeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceIndexTypeUint8FeaturesEXT : public layout::PhysicalDeviceIndexTypeUint8FeaturesEXT + { + PhysicalDeviceIndexTypeUint8FeaturesEXT( vk::Bool32 indexTypeUint8_ = 0 ) + : layout::PhysicalDeviceIndexTypeUint8FeaturesEXT( indexTypeUint8_ ) + {} + + PhysicalDeviceIndexTypeUint8FeaturesEXT( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) + : layout::PhysicalDeviceIndexTypeUint8FeaturesEXT( rhs ) + {} + + PhysicalDeviceIndexTypeUint8FeaturesEXT& operator=( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDeviceIndexTypeUint8FeaturesEXT & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceIndexTypeUint8FeaturesEXT & setIndexTypeUint8( vk::Bool32 indexTypeUint8_ ) + { + indexTypeUint8 = indexTypeUint8_; + return *this; + } + + operator VkPhysicalDeviceIndexTypeUint8FeaturesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceIndexTypeUint8FeaturesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceIndexTypeUint8FeaturesEXT const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( indexTypeUint8 == rhs.indexTypeUint8 ); + } + + bool operator!=( PhysicalDeviceIndexTypeUint8FeaturesEXT const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceIndexTypeUint8FeaturesEXT::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDeviceInlineUniformBlockFeaturesEXT + { + protected: + PhysicalDeviceInlineUniformBlockFeaturesEXT( vk::Bool32 inlineUniformBlock_ = 0, + vk::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = 0 ) + : inlineUniformBlock( inlineUniformBlock_ ) + , descriptorBindingInlineUniformBlockUpdateAfterBind( descriptorBindingInlineUniformBlockUpdateAfterBind_ ) + {} + + PhysicalDeviceInlineUniformBlockFeaturesEXT( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceInlineUniformBlockFeaturesEXT& operator=( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 inlineUniformBlock; + vk::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind; + }; + static_assert( sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) == sizeof( VkPhysicalDeviceInlineUniformBlockFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceInlineUniformBlockFeaturesEXT : public layout::PhysicalDeviceInlineUniformBlockFeaturesEXT + { + PhysicalDeviceInlineUniformBlockFeaturesEXT( vk::Bool32 inlineUniformBlock_ = 0, + vk::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = 0 ) + : layout::PhysicalDeviceInlineUniformBlockFeaturesEXT( inlineUniformBlock_, descriptorBindingInlineUniformBlockUpdateAfterBind_ ) {} PhysicalDeviceInlineUniformBlockFeaturesEXT( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceInlineUniformBlockFeaturesEXT( rhs ) + {} PhysicalDeviceInlineUniformBlockFeaturesEXT& operator=( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) { @@ -39585,13 +46502,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceInlineUniformBlockFeaturesEXT & setInlineUniformBlock( Bool32 inlineUniformBlock_ ) + PhysicalDeviceInlineUniformBlockFeaturesEXT & setInlineUniformBlock( vk::Bool32 inlineUniformBlock_ ) { inlineUniformBlock = inlineUniformBlock_; return *this; } - PhysicalDeviceInlineUniformBlockFeaturesEXT & setDescriptorBindingInlineUniformBlockUpdateAfterBind( Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ ) + PhysicalDeviceInlineUniformBlockFeaturesEXT & setDescriptorBindingInlineUniformBlockUpdateAfterBind( vk::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ ) { descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind_; return *this; @@ -39621,16 +46538,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 inlineUniformBlock; - Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind; + using layout::PhysicalDeviceInlineUniformBlockFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceInlineUniformBlockPropertiesEXT + namespace layout + { + struct PhysicalDeviceInlineUniformBlockPropertiesEXT + { + protected: + PhysicalDeviceInlineUniformBlockPropertiesEXT( uint32_t maxInlineUniformBlockSize_ = 0, + uint32_t maxPerStageDescriptorInlineUniformBlocks_ = 0, + uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ = 0, + uint32_t maxDescriptorSetInlineUniformBlocks_ = 0, + uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ = 0 ) + : maxInlineUniformBlockSize( maxInlineUniformBlockSize_ ) + , maxPerStageDescriptorInlineUniformBlocks( maxPerStageDescriptorInlineUniformBlocks_ ) + , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ ) + , maxDescriptorSetInlineUniformBlocks( maxDescriptorSetInlineUniformBlocks_ ) + , maxDescriptorSetUpdateAfterBindInlineUniformBlocks( maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ ) + {} + + PhysicalDeviceInlineUniformBlockPropertiesEXT( VkPhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceInlineUniformBlockPropertiesEXT& operator=( VkPhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT; + void* pNext = nullptr; + uint32_t maxInlineUniformBlockSize; + uint32_t maxPerStageDescriptorInlineUniformBlocks; + uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + uint32_t maxDescriptorSetInlineUniformBlocks; + uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; + }; + static_assert( sizeof( PhysicalDeviceInlineUniformBlockPropertiesEXT ) == sizeof( VkPhysicalDeviceInlineUniformBlockPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceInlineUniformBlockPropertiesEXT : public layout::PhysicalDeviceInlineUniformBlockPropertiesEXT { operator VkPhysicalDeviceInlineUniformBlockPropertiesEXT const&() const { @@ -39659,17 +46612,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT; - - public: - void* pNext = nullptr; - uint32_t maxInlineUniformBlockSize; - uint32_t maxPerStageDescriptorInlineUniformBlocks; - uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; - uint32_t maxDescriptorSetInlineUniformBlocks; - uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; + using layout::PhysicalDeviceInlineUniformBlockPropertiesEXT::sType; }; 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!" ); struct PhysicalDeviceLimits { @@ -39798,6 +46744,7 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t maxImageDimension1D; uint32_t maxImageDimension2D; uint32_t maxImageDimension3D; @@ -39809,8 +46756,8 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxPushConstantsSize; uint32_t maxMemoryAllocationCount; uint32_t maxSamplerAllocationCount; - DeviceSize bufferImageGranularity; - DeviceSize sparseAddressSpaceSize; + vk::DeviceSize bufferImageGranularity; + vk::DeviceSize sparseAddressSpaceSize; uint32_t maxBoundDescriptorSets; uint32_t maxPerStageDescriptorSamplers; uint32_t maxPerStageDescriptorUniformBuffers; @@ -39865,9 +46812,9 @@ namespace VULKAN_HPP_NAMESPACE float viewportBoundsRange[2]; uint32_t viewportSubPixelBits; size_t minMemoryMapAlignment; - DeviceSize minTexelBufferOffsetAlignment; - DeviceSize minUniformBufferOffsetAlignment; - DeviceSize minStorageBufferOffsetAlignment; + vk::DeviceSize minTexelBufferOffsetAlignment; + vk::DeviceSize minUniformBufferOffsetAlignment; + vk::DeviceSize minStorageBufferOffsetAlignment; int32_t minTexelOffset; uint32_t maxTexelOffset; int32_t minTexelGatherOffset; @@ -39878,18 +46825,18 @@ namespace VULKAN_HPP_NAMESPACE uint32_t maxFramebufferWidth; uint32_t maxFramebufferHeight; uint32_t maxFramebufferLayers; - SampleCountFlags framebufferColorSampleCounts; - SampleCountFlags framebufferDepthSampleCounts; - SampleCountFlags framebufferStencilSampleCounts; - SampleCountFlags framebufferNoAttachmentsSampleCounts; + vk::SampleCountFlags framebufferColorSampleCounts; + vk::SampleCountFlags framebufferDepthSampleCounts; + vk::SampleCountFlags framebufferStencilSampleCounts; + vk::SampleCountFlags framebufferNoAttachmentsSampleCounts; uint32_t maxColorAttachments; - SampleCountFlags sampledImageColorSampleCounts; - SampleCountFlags sampledImageIntegerSampleCounts; - SampleCountFlags sampledImageDepthSampleCounts; - SampleCountFlags sampledImageStencilSampleCounts; - SampleCountFlags storageImageSampleCounts; + vk::SampleCountFlags sampledImageColorSampleCounts; + vk::SampleCountFlags sampledImageIntegerSampleCounts; + vk::SampleCountFlags sampledImageDepthSampleCounts; + vk::SampleCountFlags sampledImageStencilSampleCounts; + vk::SampleCountFlags storageImageSampleCounts; uint32_t maxSampleMaskWords; - Bool32 timestampComputeAndGraphics; + vk::Bool32 timestampComputeAndGraphics; float timestampPeriod; uint32_t maxClipDistances; uint32_t maxCullDistances; @@ -39899,15 +46846,244 @@ namespace VULKAN_HPP_NAMESPACE float lineWidthRange[2]; float pointSizeGranularity; float lineWidthGranularity; - Bool32 strictLines; - Bool32 standardSampleLocations; - DeviceSize optimalBufferCopyOffsetAlignment; - DeviceSize optimalBufferCopyRowPitchAlignment; - DeviceSize nonCoherentAtomSize; + vk::Bool32 strictLines; + vk::Bool32 standardSampleLocations; + vk::DeviceSize optimalBufferCopyOffsetAlignment; + vk::DeviceSize optimalBufferCopyRowPitchAlignment; + vk::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 PhysicalDeviceMaintenance3Properties + namespace layout + { + struct PhysicalDeviceLineRasterizationFeaturesEXT + { + protected: + PhysicalDeviceLineRasterizationFeaturesEXT( vk::Bool32 rectangularLines_ = 0, + vk::Bool32 bresenhamLines_ = 0, + vk::Bool32 smoothLines_ = 0, + vk::Bool32 stippledRectangularLines_ = 0, + vk::Bool32 stippledBresenhamLines_ = 0, + vk::Bool32 stippledSmoothLines_ = 0 ) + : rectangularLines( rectangularLines_ ) + , bresenhamLines( bresenhamLines_ ) + , smoothLines( smoothLines_ ) + , stippledRectangularLines( stippledRectangularLines_ ) + , stippledBresenhamLines( stippledBresenhamLines_ ) + , stippledSmoothLines( stippledSmoothLines_ ) + {} + + PhysicalDeviceLineRasterizationFeaturesEXT( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceLineRasterizationFeaturesEXT& operator=( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 rectangularLines; + vk::Bool32 bresenhamLines; + vk::Bool32 smoothLines; + vk::Bool32 stippledRectangularLines; + vk::Bool32 stippledBresenhamLines; + vk::Bool32 stippledSmoothLines; + }; + static_assert( sizeof( PhysicalDeviceLineRasterizationFeaturesEXT ) == sizeof( VkPhysicalDeviceLineRasterizationFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceLineRasterizationFeaturesEXT : public layout::PhysicalDeviceLineRasterizationFeaturesEXT + { + PhysicalDeviceLineRasterizationFeaturesEXT( vk::Bool32 rectangularLines_ = 0, + vk::Bool32 bresenhamLines_ = 0, + vk::Bool32 smoothLines_ = 0, + vk::Bool32 stippledRectangularLines_ = 0, + vk::Bool32 stippledBresenhamLines_ = 0, + vk::Bool32 stippledSmoothLines_ = 0 ) + : layout::PhysicalDeviceLineRasterizationFeaturesEXT( rectangularLines_, bresenhamLines_, smoothLines_, stippledRectangularLines_, stippledBresenhamLines_, stippledSmoothLines_ ) + {} + + PhysicalDeviceLineRasterizationFeaturesEXT( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) + : layout::PhysicalDeviceLineRasterizationFeaturesEXT( rhs ) + {} + + PhysicalDeviceLineRasterizationFeaturesEXT& operator=( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & setRectangularLines( vk::Bool32 rectangularLines_ ) + { + rectangularLines = rectangularLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & setBresenhamLines( vk::Bool32 bresenhamLines_ ) + { + bresenhamLines = bresenhamLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & setSmoothLines( vk::Bool32 smoothLines_ ) + { + smoothLines = smoothLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & setStippledRectangularLines( vk::Bool32 stippledRectangularLines_ ) + { + stippledRectangularLines = stippledRectangularLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & setStippledBresenhamLines( vk::Bool32 stippledBresenhamLines_ ) + { + stippledBresenhamLines = stippledBresenhamLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & setStippledSmoothLines( vk::Bool32 stippledSmoothLines_ ) + { + stippledSmoothLines = stippledSmoothLines_; + return *this; + } + + operator VkPhysicalDeviceLineRasterizationFeaturesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLineRasterizationFeaturesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceLineRasterizationFeaturesEXT const& rhs ) const + { + 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 + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceLineRasterizationFeaturesEXT::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDeviceLineRasterizationPropertiesEXT + { + protected: + PhysicalDeviceLineRasterizationPropertiesEXT( uint32_t lineSubPixelPrecisionBits_ = 0 ) + : lineSubPixelPrecisionBits( lineSubPixelPrecisionBits_ ) + {} + + PhysicalDeviceLineRasterizationPropertiesEXT( VkPhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceLineRasterizationPropertiesEXT& operator=( VkPhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT; + void* pNext = nullptr; + uint32_t lineSubPixelPrecisionBits; + }; + static_assert( sizeof( PhysicalDeviceLineRasterizationPropertiesEXT ) == sizeof( VkPhysicalDeviceLineRasterizationPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceLineRasterizationPropertiesEXT : public layout::PhysicalDeviceLineRasterizationPropertiesEXT + { + operator VkPhysicalDeviceLineRasterizationPropertiesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLineRasterizationPropertiesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceLineRasterizationPropertiesEXT const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( lineSubPixelPrecisionBits == rhs.lineSubPixelPrecisionBits ); + } + + bool operator!=( PhysicalDeviceLineRasterizationPropertiesEXT const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceLineRasterizationPropertiesEXT::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDeviceMaintenance3Properties + { + protected: + PhysicalDeviceMaintenance3Properties( uint32_t maxPerSetDescriptors_ = 0, + vk::DeviceSize maxMemoryAllocationSize_ = 0 ) + : maxPerSetDescriptors( maxPerSetDescriptors_ ) + , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) + {} + + PhysicalDeviceMaintenance3Properties( VkPhysicalDeviceMaintenance3Properties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMaintenance3Properties& operator=( VkPhysicalDeviceMaintenance3Properties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMaintenance3Properties; + void* pNext = nullptr; + uint32_t maxPerSetDescriptors; + vk::DeviceSize maxMemoryAllocationSize; + }; + static_assert( sizeof( PhysicalDeviceMaintenance3Properties ) == sizeof( VkPhysicalDeviceMaintenance3Properties ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMaintenance3Properties : public layout::PhysicalDeviceMaintenance3Properties { operator VkPhysicalDeviceMaintenance3Properties const&() const { @@ -39933,16 +47109,45 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMaintenance3Properties; - - public: - void* pNext = nullptr; - uint32_t maxPerSetDescriptors; - DeviceSize maxMemoryAllocationSize; + using layout::PhysicalDeviceMaintenance3Properties::sType; }; 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!" ); - struct PhysicalDeviceMemoryBudgetPropertiesEXT + namespace layout + { + struct PhysicalDeviceMemoryBudgetPropertiesEXT + { + protected: + PhysicalDeviceMemoryBudgetPropertiesEXT( std::array const& heapBudget_ = { { 0 } }, + std::array const& heapUsage_ = { { 0 } } ) + { + memcpy( &heapBudget, heapBudget_.data(), VK_MAX_MEMORY_HEAPS * sizeof( vk::DeviceSize ) ); + memcpy( &heapUsage, heapUsage_.data(), VK_MAX_MEMORY_HEAPS * sizeof( vk::DeviceSize ) ); + + } + + PhysicalDeviceMemoryBudgetPropertiesEXT( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMemoryBudgetPropertiesEXT& operator=( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; + void* pNext = nullptr; + vk::DeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; + vk::DeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; + }; + static_assert( sizeof( PhysicalDeviceMemoryBudgetPropertiesEXT ) == sizeof( VkPhysicalDeviceMemoryBudgetPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMemoryBudgetPropertiesEXT : public layout::PhysicalDeviceMemoryBudgetPropertiesEXT { operator VkPhysicalDeviceMemoryBudgetPropertiesEXT const&() const { @@ -39958,8 +47163,8 @@ namespace VULKAN_HPP_NAMESPACE { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) - && ( memcmp( heapBudget, rhs.heapBudget, VK_MAX_MEMORY_HEAPS * sizeof( DeviceSize ) ) == 0 ) - && ( memcmp( heapUsage, rhs.heapUsage, VK_MAX_MEMORY_HEAPS * sizeof( DeviceSize ) ) == 0 ); + && ( memcmp( heapBudget, rhs.heapBudget, VK_MAX_MEMORY_HEAPS * sizeof( vk::DeviceSize ) ) == 0 ) + && ( memcmp( heapUsage, rhs.heapUsage, VK_MAX_MEMORY_HEAPS * sizeof( vk::DeviceSize ) ) == 0 ); } bool operator!=( PhysicalDeviceMemoryBudgetPropertiesEXT const& rhs ) const @@ -39968,25 +47173,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; - - public: - void* pNext = nullptr; - DeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; - DeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; + using layout::PhysicalDeviceMemoryBudgetPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceMemoryPriorityFeaturesEXT + namespace layout { - PhysicalDeviceMemoryPriorityFeaturesEXT( Bool32 memoryPriority_ = 0 ) - : memoryPriority( memoryPriority_ ) + struct PhysicalDeviceMemoryPriorityFeaturesEXT + { + protected: + PhysicalDeviceMemoryPriorityFeaturesEXT( vk::Bool32 memoryPriority_ = 0 ) + : memoryPriority( memoryPriority_ ) + {} + + PhysicalDeviceMemoryPriorityFeaturesEXT( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMemoryPriorityFeaturesEXT& operator=( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 memoryPriority; + }; + static_assert( sizeof( PhysicalDeviceMemoryPriorityFeaturesEXT ) == sizeof( VkPhysicalDeviceMemoryPriorityFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMemoryPriorityFeaturesEXT : public layout::PhysicalDeviceMemoryPriorityFeaturesEXT + { + PhysicalDeviceMemoryPriorityFeaturesEXT( vk::Bool32 memoryPriority_ = 0 ) + : layout::PhysicalDeviceMemoryPriorityFeaturesEXT( memoryPriority_ ) {} PhysicalDeviceMemoryPriorityFeaturesEXT( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceMemoryPriorityFeaturesEXT( rhs ) + {} PhysicalDeviceMemoryPriorityFeaturesEXT& operator=( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) { @@ -40000,7 +47228,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceMemoryPriorityFeaturesEXT & setMemoryPriority( Bool32 memoryPriority_ ) + PhysicalDeviceMemoryPriorityFeaturesEXT & setMemoryPriority( vk::Bool32 memoryPriority_ ) { memoryPriority = memoryPriority_; return *this; @@ -40029,13 +47257,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 memoryPriority; + using layout::PhysicalDeviceMemoryPriorityFeaturesEXT::sType; }; 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!" ); struct PhysicalDeviceMemoryProperties { @@ -40052,9 +47277,9 @@ namespace VULKAN_HPP_NAMESPACE bool operator==( PhysicalDeviceMemoryProperties const& rhs ) const { return ( memoryTypeCount == rhs.memoryTypeCount ) - && ( memcmp( memoryTypes, rhs.memoryTypes, VK_MAX_MEMORY_TYPES * sizeof( MemoryType ) ) == 0 ) + && ( memcmp( memoryTypes, rhs.memoryTypes, VK_MAX_MEMORY_TYPES * sizeof( vk::MemoryType ) ) == 0 ) && ( memoryHeapCount == rhs.memoryHeapCount ) - && ( memcmp( memoryHeaps, rhs.memoryHeaps, VK_MAX_MEMORY_HEAPS * sizeof( MemoryHeap ) ) == 0 ); + && ( memcmp( memoryHeaps, rhs.memoryHeaps, VK_MAX_MEMORY_HEAPS * sizeof( vk::MemoryHeap ) ) == 0 ); } bool operator!=( PhysicalDeviceMemoryProperties const& rhs ) const @@ -40062,14 +47287,44 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t memoryTypeCount; - MemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; + vk::MemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; uint32_t memoryHeapCount; - MemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; + vk::MemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; }; 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 + namespace layout + { + struct PhysicalDeviceMemoryProperties2 + { + protected: + PhysicalDeviceMemoryProperties2( vk::PhysicalDeviceMemoryProperties memoryProperties_ = vk::PhysicalDeviceMemoryProperties() ) + : memoryProperties( memoryProperties_ ) + {} + + PhysicalDeviceMemoryProperties2( VkPhysicalDeviceMemoryProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMemoryProperties2& operator=( VkPhysicalDeviceMemoryProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMemoryProperties2; + void* pNext = nullptr; + vk::PhysicalDeviceMemoryProperties memoryProperties; + }; + static_assert( sizeof( PhysicalDeviceMemoryProperties2 ) == sizeof( VkPhysicalDeviceMemoryProperties2 ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMemoryProperties2 : public layout::PhysicalDeviceMemoryProperties2 { operator VkPhysicalDeviceMemoryProperties2 const&() const { @@ -40094,26 +47349,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMemoryProperties2; - - public: - void* pNext = nullptr; - PhysicalDeviceMemoryProperties memoryProperties; + using layout::PhysicalDeviceMemoryProperties2::sType; }; 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!" ); - struct PhysicalDeviceMeshShaderFeaturesNV + namespace layout { - PhysicalDeviceMeshShaderFeaturesNV( Bool32 taskShader_ = 0, - Bool32 meshShader_ = 0 ) - : taskShader( taskShader_ ) - , meshShader( meshShader_ ) + struct PhysicalDeviceMeshShaderFeaturesNV + { + protected: + PhysicalDeviceMeshShaderFeaturesNV( vk::Bool32 taskShader_ = 0, + vk::Bool32 meshShader_ = 0 ) + : taskShader( taskShader_ ) + , meshShader( meshShader_ ) + {} + + PhysicalDeviceMeshShaderFeaturesNV( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMeshShaderFeaturesNV& operator=( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMeshShaderFeaturesNV; + void* pNext = nullptr; + vk::Bool32 taskShader; + vk::Bool32 meshShader; + }; + static_assert( sizeof( PhysicalDeviceMeshShaderFeaturesNV ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMeshShaderFeaturesNV : public layout::PhysicalDeviceMeshShaderFeaturesNV + { + PhysicalDeviceMeshShaderFeaturesNV( vk::Bool32 taskShader_ = 0, + vk::Bool32 meshShader_ = 0 ) + : layout::PhysicalDeviceMeshShaderFeaturesNV( taskShader_, meshShader_ ) {} PhysicalDeviceMeshShaderFeaturesNV( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceMeshShaderFeaturesNV( rhs ) + {} PhysicalDeviceMeshShaderFeaturesNV& operator=( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) { @@ -40127,13 +47408,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceMeshShaderFeaturesNV & setTaskShader( Bool32 taskShader_ ) + PhysicalDeviceMeshShaderFeaturesNV & setTaskShader( vk::Bool32 taskShader_ ) { taskShader = taskShader_; return *this; } - PhysicalDeviceMeshShaderFeaturesNV & setMeshShader( Bool32 meshShader_ ) + PhysicalDeviceMeshShaderFeaturesNV & setMeshShader( vk::Bool32 meshShader_ ) { meshShader = meshShader_; return *this; @@ -40163,16 +47444,78 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMeshShaderFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 taskShader; - Bool32 meshShader; + using layout::PhysicalDeviceMeshShaderFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceMeshShaderPropertiesNV + namespace layout + { + struct PhysicalDeviceMeshShaderPropertiesNV + { + protected: + PhysicalDeviceMeshShaderPropertiesNV( uint32_t maxDrawMeshTasksCount_ = 0, + uint32_t maxTaskWorkGroupInvocations_ = 0, + std::array const& maxTaskWorkGroupSize_ = { { 0 } }, + uint32_t maxTaskTotalMemorySize_ = 0, + uint32_t maxTaskOutputCount_ = 0, + uint32_t maxMeshWorkGroupInvocations_ = 0, + std::array const& maxMeshWorkGroupSize_ = { { 0 } }, + uint32_t maxMeshTotalMemorySize_ = 0, + uint32_t maxMeshOutputVertices_ = 0, + uint32_t maxMeshOutputPrimitives_ = 0, + uint32_t maxMeshMultiviewViewCount_ = 0, + uint32_t meshOutputPerVertexGranularity_ = 0, + uint32_t meshOutputPerPrimitiveGranularity_ = 0 ) + : maxDrawMeshTasksCount( maxDrawMeshTasksCount_ ) + , maxTaskWorkGroupInvocations( maxTaskWorkGroupInvocations_ ) + , maxTaskTotalMemorySize( maxTaskTotalMemorySize_ ) + , maxTaskOutputCount( maxTaskOutputCount_ ) + , maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ ) + , maxMeshTotalMemorySize( maxMeshTotalMemorySize_ ) + , maxMeshOutputVertices( maxMeshOutputVertices_ ) + , maxMeshOutputPrimitives( maxMeshOutputPrimitives_ ) + , maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ ) + , meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ ) + , meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ ) + { + memcpy( &maxTaskWorkGroupSize, maxTaskWorkGroupSize_.data(), 3 * sizeof( uint32_t ) ); + memcpy( &maxMeshWorkGroupSize, maxMeshWorkGroupSize_.data(), 3 * sizeof( uint32_t ) ); + + } + + PhysicalDeviceMeshShaderPropertiesNV( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMeshShaderPropertiesNV& operator=( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV; + void* pNext = nullptr; + uint32_t maxDrawMeshTasksCount; + uint32_t maxTaskWorkGroupInvocations; + uint32_t maxTaskWorkGroupSize[3]; + uint32_t maxTaskTotalMemorySize; + uint32_t maxTaskOutputCount; + uint32_t maxMeshWorkGroupInvocations; + uint32_t maxMeshWorkGroupSize[3]; + uint32_t maxMeshTotalMemorySize; + uint32_t maxMeshOutputVertices; + uint32_t maxMeshOutputPrimitives; + uint32_t maxMeshMultiviewViewCount; + uint32_t meshOutputPerVertexGranularity; + uint32_t meshOutputPerPrimitiveGranularity; + }; + static_assert( sizeof( PhysicalDeviceMeshShaderPropertiesNV ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMeshShaderPropertiesNV : public layout::PhysicalDeviceMeshShaderPropertiesNV { operator VkPhysicalDeviceMeshShaderPropertiesNV const&() const { @@ -40209,40 +47552,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV; - - public: - void* pNext = nullptr; - uint32_t maxDrawMeshTasksCount; - uint32_t maxTaskWorkGroupInvocations; - uint32_t maxTaskWorkGroupSize[3]; - uint32_t maxTaskTotalMemorySize; - uint32_t maxTaskOutputCount; - uint32_t maxMeshWorkGroupInvocations; - uint32_t maxMeshWorkGroupSize[3]; - uint32_t maxMeshTotalMemorySize; - uint32_t maxMeshOutputVertices; - uint32_t maxMeshOutputPrimitives; - uint32_t maxMeshMultiviewViewCount; - uint32_t meshOutputPerVertexGranularity; - uint32_t meshOutputPerPrimitiveGranularity; + using layout::PhysicalDeviceMeshShaderPropertiesNV::sType; }; 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!" ); - struct PhysicalDeviceMultiviewFeatures + namespace layout { - PhysicalDeviceMultiviewFeatures( Bool32 multiview_ = 0, - Bool32 multiviewGeometryShader_ = 0, - Bool32 multiviewTessellationShader_ = 0 ) - : multiview( multiview_ ) - , multiviewGeometryShader( multiviewGeometryShader_ ) - , multiviewTessellationShader( multiviewTessellationShader_ ) + struct PhysicalDeviceMultiviewFeatures + { + protected: + PhysicalDeviceMultiviewFeatures( vk::Bool32 multiview_ = 0, + vk::Bool32 multiviewGeometryShader_ = 0, + vk::Bool32 multiviewTessellationShader_ = 0 ) + : multiview( multiview_ ) + , multiviewGeometryShader( multiviewGeometryShader_ ) + , multiviewTessellationShader( multiviewTessellationShader_ ) + {} + + PhysicalDeviceMultiviewFeatures( VkPhysicalDeviceMultiviewFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMultiviewFeatures& operator=( VkPhysicalDeviceMultiviewFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMultiviewFeatures; + void* pNext = nullptr; + vk::Bool32 multiview; + vk::Bool32 multiviewGeometryShader; + vk::Bool32 multiviewTessellationShader; + }; + static_assert( sizeof( PhysicalDeviceMultiviewFeatures ) == sizeof( VkPhysicalDeviceMultiviewFeatures ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMultiviewFeatures : public layout::PhysicalDeviceMultiviewFeatures + { + PhysicalDeviceMultiviewFeatures( vk::Bool32 multiview_ = 0, + vk::Bool32 multiviewGeometryShader_ = 0, + vk::Bool32 multiviewTessellationShader_ = 0 ) + : layout::PhysicalDeviceMultiviewFeatures( multiview_, multiviewGeometryShader_, multiviewTessellationShader_ ) {} PhysicalDeviceMultiviewFeatures( VkPhysicalDeviceMultiviewFeatures const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceMultiviewFeatures( rhs ) + {} PhysicalDeviceMultiviewFeatures& operator=( VkPhysicalDeviceMultiviewFeatures const & rhs ) { @@ -40256,19 +47615,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceMultiviewFeatures & setMultiview( Bool32 multiview_ ) + PhysicalDeviceMultiviewFeatures & setMultiview( vk::Bool32 multiview_ ) { multiview = multiview_; return *this; } - PhysicalDeviceMultiviewFeatures & setMultiviewGeometryShader( Bool32 multiviewGeometryShader_ ) + PhysicalDeviceMultiviewFeatures & setMultiviewGeometryShader( vk::Bool32 multiviewGeometryShader_ ) { multiviewGeometryShader = multiviewGeometryShader_; return *this; } - PhysicalDeviceMultiviewFeatures & setMultiviewTessellationShader( Bool32 multiviewTessellationShader_ ) + PhysicalDeviceMultiviewFeatures & setMultiviewTessellationShader( vk::Bool32 multiviewTessellationShader_ ) { multiviewTessellationShader = multiviewTessellationShader_; return *this; @@ -40299,17 +47658,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMultiviewFeatures; - - public: - void* pNext = nullptr; - Bool32 multiview; - Bool32 multiviewGeometryShader; - Bool32 multiviewTessellationShader; + using layout::PhysicalDeviceMultiviewFeatures::sType; }; 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!" ); - struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX + namespace layout + { + struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX + { + protected: + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( vk::Bool32 perViewPositionAllComponents_ = 0 ) + : perViewPositionAllComponents( perViewPositionAllComponents_ ) + {} + + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX& operator=( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; + void* pNext = nullptr; + vk::Bool32 perViewPositionAllComponents; + }; + static_assert( sizeof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) == sizeof( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX : public layout::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const&() const { @@ -40334,15 +47716,43 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; - - public: - void* pNext = nullptr; - Bool32 perViewPositionAllComponents; + using layout::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::sType; }; 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!" ); - struct PhysicalDeviceMultiviewProperties + namespace layout + { + struct PhysicalDeviceMultiviewProperties + { + protected: + PhysicalDeviceMultiviewProperties( uint32_t maxMultiviewViewCount_ = 0, + uint32_t maxMultiviewInstanceIndex_ = 0 ) + : maxMultiviewViewCount( maxMultiviewViewCount_ ) + , maxMultiviewInstanceIndex( maxMultiviewInstanceIndex_ ) + {} + + PhysicalDeviceMultiviewProperties( VkPhysicalDeviceMultiviewProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceMultiviewProperties& operator=( VkPhysicalDeviceMultiviewProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceMultiviewProperties; + void* pNext = nullptr; + uint32_t maxMultiviewViewCount; + uint32_t maxMultiviewInstanceIndex; + }; + static_assert( sizeof( PhysicalDeviceMultiviewProperties ) == sizeof( VkPhysicalDeviceMultiviewProperties ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceMultiviewProperties : public layout::PhysicalDeviceMultiviewProperties { operator VkPhysicalDeviceMultiviewProperties const&() const { @@ -40368,16 +47778,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceMultiviewProperties; - - public: - void* pNext = nullptr; - uint32_t maxMultiviewViewCount; - uint32_t maxMultiviewInstanceIndex; + using layout::PhysicalDeviceMultiviewProperties::sType; }; 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!" ); - struct PhysicalDevicePCIBusInfoPropertiesEXT + namespace layout + { + struct PhysicalDevicePCIBusInfoPropertiesEXT + { + protected: + PhysicalDevicePCIBusInfoPropertiesEXT( uint32_t pciDomain_ = 0, + uint32_t pciBus_ = 0, + uint32_t pciDevice_ = 0, + uint32_t pciFunction_ = 0 ) + : pciDomain( pciDomain_ ) + , pciBus( pciBus_ ) + , pciDevice( pciDevice_ ) + , pciFunction( pciFunction_ ) + {} + + PhysicalDevicePCIBusInfoPropertiesEXT( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDevicePCIBusInfoPropertiesEXT& operator=( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; + void* pNext = nullptr; + uint32_t pciDomain; + uint32_t pciBus; + uint32_t pciDevice; + uint32_t pciFunction; + }; + static_assert( sizeof( PhysicalDevicePCIBusInfoPropertiesEXT ) == sizeof( VkPhysicalDevicePCIBusInfoPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDevicePCIBusInfoPropertiesEXT : public layout::PhysicalDevicePCIBusInfoPropertiesEXT { operator VkPhysicalDevicePCIBusInfoPropertiesEXT const&() const { @@ -40405,18 +47848,124 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; - - public: - void* pNext = nullptr; - uint32_t pciDomain; - uint32_t pciBus; - uint32_t pciDevice; - uint32_t pciFunction; + using layout::PhysicalDevicePCIBusInfoPropertiesEXT::sType; }; 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!" ); - struct PhysicalDevicePointClippingProperties + namespace layout + { + struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR + { + protected: + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( vk::Bool32 pipelineExecutableInfo_ = 0 ) + : pipelineExecutableInfo( pipelineExecutableInfo_ ) + {} + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR& operator=( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR; + void* pNext = nullptr; + vk::Bool32 pipelineExecutableInfo; + }; + static_assert( sizeof( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ) == sizeof( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR : public layout::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR + { + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( vk::Bool32 pipelineExecutableInfo_ = 0 ) + : layout::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( pipelineExecutableInfo_ ) + {} + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) + : layout::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( rhs ) + {} + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR& operator=( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & setPipelineExecutableInfo( vk::Bool32 pipelineExecutableInfo_ ) + { + pipelineExecutableInfo = pipelineExecutableInfo_; + return *this; + } + + operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( pipelineExecutableInfo == rhs.pipelineExecutableInfo ); + } + + bool operator!=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDevicePointClippingProperties + { + protected: + PhysicalDevicePointClippingProperties( vk::PointClippingBehavior pointClippingBehavior_ = vk::PointClippingBehavior::eAllClipPlanes ) + : pointClippingBehavior( pointClippingBehavior_ ) + {} + + PhysicalDevicePointClippingProperties( VkPhysicalDevicePointClippingProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDevicePointClippingProperties& operator=( VkPhysicalDevicePointClippingProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDevicePointClippingProperties; + void* pNext = nullptr; + vk::PointClippingBehavior pointClippingBehavior; + }; + static_assert( sizeof( PhysicalDevicePointClippingProperties ) == sizeof( VkPhysicalDevicePointClippingProperties ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDevicePointClippingProperties : public layout::PhysicalDevicePointClippingProperties { operator VkPhysicalDevicePointClippingProperties const&() const { @@ -40441,13 +47990,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDevicePointClippingProperties; - - public: - void* pNext = nullptr; - PointClippingBehavior pointClippingBehavior; + using layout::PhysicalDevicePointClippingProperties::sType; }; static_assert( sizeof( PhysicalDevicePointClippingProperties ) == sizeof( VkPhysicalDevicePointClippingProperties ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); struct PhysicalDeviceSparseProperties { @@ -40475,13 +48021,15 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Bool32 residencyStandard2DBlockShape; - Bool32 residencyStandard2DMultisampleBlockShape; - Bool32 residencyStandard3DBlockShape; - Bool32 residencyAlignedMipSize; - Bool32 residencyNonResidentStrict; + public: + vk::Bool32 residencyStandard2DBlockShape; + vk::Bool32 residencyStandard2DMultisampleBlockShape; + vk::Bool32 residencyStandard3DBlockShape; + vk::Bool32 residencyAlignedMipSize; + vk::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 { @@ -40513,19 +48061,49 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t apiVersion; uint32_t driverVersion; uint32_t vendorID; uint32_t deviceID; - PhysicalDeviceType deviceType; + vk::PhysicalDeviceType deviceType; char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; uint8_t pipelineCacheUUID[VK_UUID_SIZE]; - PhysicalDeviceLimits limits; - PhysicalDeviceSparseProperties sparseProperties; + vk::PhysicalDeviceLimits limits; + vk::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 + namespace layout + { + struct PhysicalDeviceProperties2 + { + protected: + PhysicalDeviceProperties2( vk::PhysicalDeviceProperties properties_ = vk::PhysicalDeviceProperties() ) + : properties( properties_ ) + {} + + PhysicalDeviceProperties2( VkPhysicalDeviceProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceProperties2& operator=( VkPhysicalDeviceProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceProperties2; + void* pNext = nullptr; + vk::PhysicalDeviceProperties properties; + }; + static_assert( sizeof( PhysicalDeviceProperties2 ) == sizeof( VkPhysicalDeviceProperties2 ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceProperties2 : public layout::PhysicalDeviceProperties2 { operator VkPhysicalDeviceProperties2 const&() const { @@ -40550,24 +48128,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceProperties2; - - public: - void* pNext = nullptr; - PhysicalDeviceProperties properties; + using layout::PhysicalDeviceProperties2::sType; }; 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!" ); - struct PhysicalDeviceProtectedMemoryFeatures + namespace layout { - PhysicalDeviceProtectedMemoryFeatures( Bool32 protectedMemory_ = 0 ) - : protectedMemory( protectedMemory_ ) + struct PhysicalDeviceProtectedMemoryFeatures + { + protected: + PhysicalDeviceProtectedMemoryFeatures( vk::Bool32 protectedMemory_ = 0 ) + : protectedMemory( protectedMemory_ ) + {} + + PhysicalDeviceProtectedMemoryFeatures( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceProtectedMemoryFeatures& operator=( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryFeatures; + void* pNext = nullptr; + vk::Bool32 protectedMemory; + }; + static_assert( sizeof( PhysicalDeviceProtectedMemoryFeatures ) == sizeof( VkPhysicalDeviceProtectedMemoryFeatures ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceProtectedMemoryFeatures : public layout::PhysicalDeviceProtectedMemoryFeatures + { + PhysicalDeviceProtectedMemoryFeatures( vk::Bool32 protectedMemory_ = 0 ) + : layout::PhysicalDeviceProtectedMemoryFeatures( protectedMemory_ ) {} PhysicalDeviceProtectedMemoryFeatures( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceProtectedMemoryFeatures( rhs ) + {} PhysicalDeviceProtectedMemoryFeatures& operator=( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) { @@ -40581,7 +48183,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceProtectedMemoryFeatures & setProtectedMemory( Bool32 protectedMemory_ ) + PhysicalDeviceProtectedMemoryFeatures & setProtectedMemory( vk::Bool32 protectedMemory_ ) { protectedMemory = protectedMemory_; return *this; @@ -40610,15 +48212,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryFeatures; - - public: - void* pNext = nullptr; - Bool32 protectedMemory; + using layout::PhysicalDeviceProtectedMemoryFeatures::sType; }; 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!" ); - struct PhysicalDeviceProtectedMemoryProperties + namespace layout + { + struct PhysicalDeviceProtectedMemoryProperties + { + protected: + PhysicalDeviceProtectedMemoryProperties( vk::Bool32 protectedNoFault_ = 0 ) + : protectedNoFault( protectedNoFault_ ) + {} + + PhysicalDeviceProtectedMemoryProperties( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceProtectedMemoryProperties& operator=( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryProperties; + void* pNext = nullptr; + vk::Bool32 protectedNoFault; + }; + static_assert( sizeof( PhysicalDeviceProtectedMemoryProperties ) == sizeof( VkPhysicalDeviceProtectedMemoryProperties ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceProtectedMemoryProperties : public layout::PhysicalDeviceProtectedMemoryProperties { operator VkPhysicalDeviceProtectedMemoryProperties const&() const { @@ -40643,15 +48270,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryProperties; - - public: - void* pNext = nullptr; - Bool32 protectedNoFault; + using layout::PhysicalDeviceProtectedMemoryProperties::sType; }; 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!" ); - struct PhysicalDevicePushDescriptorPropertiesKHR + namespace layout + { + struct PhysicalDevicePushDescriptorPropertiesKHR + { + protected: + PhysicalDevicePushDescriptorPropertiesKHR( uint32_t maxPushDescriptors_ = 0 ) + : maxPushDescriptors( maxPushDescriptors_ ) + {} + + PhysicalDevicePushDescriptorPropertiesKHR( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDevicePushDescriptorPropertiesKHR& operator=( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; + void* pNext = nullptr; + uint32_t maxPushDescriptors; + }; + static_assert( sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) == sizeof( VkPhysicalDevicePushDescriptorPropertiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDevicePushDescriptorPropertiesKHR : public layout::PhysicalDevicePushDescriptorPropertiesKHR { operator VkPhysicalDevicePushDescriptorPropertiesKHR const&() const { @@ -40676,15 +48328,61 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; - - public: - void* pNext = nullptr; - uint32_t maxPushDescriptors; + using layout::PhysicalDevicePushDescriptorPropertiesKHR::sType; }; 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!" ); - struct PhysicalDeviceRayTracingPropertiesNV + namespace layout + { + struct PhysicalDeviceRayTracingPropertiesNV + { + protected: + PhysicalDeviceRayTracingPropertiesNV( uint32_t shaderGroupHandleSize_ = 0, + uint32_t maxRecursionDepth_ = 0, + uint32_t maxShaderGroupStride_ = 0, + uint32_t shaderGroupBaseAlignment_ = 0, + uint64_t maxGeometryCount_ = 0, + uint64_t maxInstanceCount_ = 0, + uint64_t maxTriangleCount_ = 0, + uint32_t maxDescriptorSetAccelerationStructures_ = 0 ) + : shaderGroupHandleSize( shaderGroupHandleSize_ ) + , maxRecursionDepth( maxRecursionDepth_ ) + , maxShaderGroupStride( maxShaderGroupStride_ ) + , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ ) + , maxGeometryCount( maxGeometryCount_ ) + , maxInstanceCount( maxInstanceCount_ ) + , maxTriangleCount( maxTriangleCount_ ) + , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) + {} + + PhysicalDeviceRayTracingPropertiesNV( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceRayTracingPropertiesNV& operator=( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV; + void* pNext = nullptr; + 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 ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceRayTracingPropertiesNV : public layout::PhysicalDeviceRayTracingPropertiesNV { operator VkPhysicalDeviceRayTracingPropertiesNV const&() const { @@ -40716,31 +48414,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV; - - public: - void* pNext = nullptr; - uint32_t shaderGroupHandleSize; - uint32_t maxRecursionDepth; - uint32_t maxShaderGroupStride; - uint32_t shaderGroupBaseAlignment; - uint64_t maxGeometryCount; - uint64_t maxInstanceCount; - uint64_t maxTriangleCount; - uint32_t maxDescriptorSetAccelerationStructures; + using layout::PhysicalDeviceRayTracingPropertiesNV::sType; }; 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!" ); - struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV + namespace layout { - PhysicalDeviceRepresentativeFragmentTestFeaturesNV( Bool32 representativeFragmentTest_ = 0 ) - : representativeFragmentTest( representativeFragmentTest_ ) + struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV + { + protected: + PhysicalDeviceRepresentativeFragmentTestFeaturesNV( vk::Bool32 representativeFragmentTest_ = 0 ) + : representativeFragmentTest( representativeFragmentTest_ ) + {} + + PhysicalDeviceRepresentativeFragmentTestFeaturesNV( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceRepresentativeFragmentTestFeaturesNV& operator=( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; + void* pNext = nullptr; + vk::Bool32 representativeFragmentTest; + }; + static_assert( sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) == sizeof( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV : public layout::PhysicalDeviceRepresentativeFragmentTestFeaturesNV + { + PhysicalDeviceRepresentativeFragmentTestFeaturesNV( vk::Bool32 representativeFragmentTest_ = 0 ) + : layout::PhysicalDeviceRepresentativeFragmentTestFeaturesNV( representativeFragmentTest_ ) {} PhysicalDeviceRepresentativeFragmentTestFeaturesNV( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceRepresentativeFragmentTestFeaturesNV( rhs ) + {} PhysicalDeviceRepresentativeFragmentTestFeaturesNV& operator=( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) { @@ -40754,7 +48469,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setRepresentativeFragmentTest( Bool32 representativeFragmentTest_ ) + PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setRepresentativeFragmentTest( vk::Bool32 representativeFragmentTest_ ) { representativeFragmentTest = representativeFragmentTest_; return *this; @@ -40783,15 +48498,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 representativeFragmentTest; + using layout::PhysicalDeviceRepresentativeFragmentTestFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceSampleLocationsPropertiesEXT + namespace layout + { + struct PhysicalDeviceSampleLocationsPropertiesEXT + { + protected: + PhysicalDeviceSampleLocationsPropertiesEXT( vk::SampleCountFlags sampleLocationSampleCounts_ = vk::SampleCountFlags(), + vk::Extent2D maxSampleLocationGridSize_ = vk::Extent2D(), + std::array const& sampleLocationCoordinateRange_ = { { 0 } }, + uint32_t sampleLocationSubPixelBits_ = 0, + vk::Bool32 variableSampleLocations_ = 0 ) + : sampleLocationSampleCounts( sampleLocationSampleCounts_ ) + , maxSampleLocationGridSize( maxSampleLocationGridSize_ ) + , sampleLocationSubPixelBits( sampleLocationSubPixelBits_ ) + , variableSampleLocations( variableSampleLocations_ ) + { + memcpy( &sampleLocationCoordinateRange, sampleLocationCoordinateRange_.data(), 2 * sizeof( float ) ); + + } + + PhysicalDeviceSampleLocationsPropertiesEXT( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceSampleLocationsPropertiesEXT& operator=( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; + void* pNext = nullptr; + vk::SampleCountFlags sampleLocationSampleCounts; + vk::Extent2D maxSampleLocationGridSize; + float sampleLocationCoordinateRange[2]; + uint32_t sampleLocationSubPixelBits; + vk::Bool32 variableSampleLocations; + }; + static_assert( sizeof( PhysicalDeviceSampleLocationsPropertiesEXT ) == sizeof( VkPhysicalDeviceSampleLocationsPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceSampleLocationsPropertiesEXT : public layout::PhysicalDeviceSampleLocationsPropertiesEXT { operator VkPhysicalDeviceSampleLocationsPropertiesEXT const&() const { @@ -40820,19 +48574,43 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; - - public: - void* pNext = nullptr; - SampleCountFlags sampleLocationSampleCounts; - Extent2D maxSampleLocationGridSize; - float sampleLocationCoordinateRange[2]; - uint32_t sampleLocationSubPixelBits; - Bool32 variableSampleLocations; + using layout::PhysicalDeviceSampleLocationsPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceSamplerFilterMinmaxPropertiesEXT + namespace layout + { + struct PhysicalDeviceSamplerFilterMinmaxPropertiesEXT + { + protected: + PhysicalDeviceSamplerFilterMinmaxPropertiesEXT( vk::Bool32 filterMinmaxSingleComponentFormats_ = 0, + vk::Bool32 filterMinmaxImageComponentMapping_ = 0 ) + : filterMinmaxSingleComponentFormats( filterMinmaxSingleComponentFormats_ ) + , filterMinmaxImageComponentMapping( filterMinmaxImageComponentMapping_ ) + {} + + PhysicalDeviceSamplerFilterMinmaxPropertiesEXT( VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceSamplerFilterMinmaxPropertiesEXT& operator=( VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT; + void* pNext = nullptr; + vk::Bool32 filterMinmaxSingleComponentFormats; + vk::Bool32 filterMinmaxImageComponentMapping; + }; + static_assert( sizeof( PhysicalDeviceSamplerFilterMinmaxPropertiesEXT ) == sizeof( VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceSamplerFilterMinmaxPropertiesEXT : public layout::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT { operator VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT const&() const { @@ -40858,25 +48636,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT; - - public: - void* pNext = nullptr; - Bool32 filterMinmaxSingleComponentFormats; - Bool32 filterMinmaxImageComponentMapping; + using layout::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT::sType; }; static_assert( sizeof( PhysicalDeviceSamplerFilterMinmaxPropertiesEXT ) == sizeof( VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceSamplerYcbcrConversionFeatures + namespace layout { - PhysicalDeviceSamplerYcbcrConversionFeatures( Bool32 samplerYcbcrConversion_ = 0 ) - : samplerYcbcrConversion( samplerYcbcrConversion_ ) + struct PhysicalDeviceSamplerYcbcrConversionFeatures + { + protected: + PhysicalDeviceSamplerYcbcrConversionFeatures( vk::Bool32 samplerYcbcrConversion_ = 0 ) + : samplerYcbcrConversion( samplerYcbcrConversion_ ) + {} + + PhysicalDeviceSamplerYcbcrConversionFeatures( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceSamplerYcbcrConversionFeatures& operator=( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; + void* pNext = nullptr; + vk::Bool32 samplerYcbcrConversion; + }; + static_assert( sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) == sizeof( VkPhysicalDeviceSamplerYcbcrConversionFeatures ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceSamplerYcbcrConversionFeatures : public layout::PhysicalDeviceSamplerYcbcrConversionFeatures + { + PhysicalDeviceSamplerYcbcrConversionFeatures( vk::Bool32 samplerYcbcrConversion_ = 0 ) + : layout::PhysicalDeviceSamplerYcbcrConversionFeatures( samplerYcbcrConversion_ ) {} PhysicalDeviceSamplerYcbcrConversionFeatures( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceSamplerYcbcrConversionFeatures( rhs ) + {} PhysicalDeviceSamplerYcbcrConversionFeatures& operator=( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) { @@ -40890,7 +48691,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceSamplerYcbcrConversionFeatures & setSamplerYcbcrConversion( Bool32 samplerYcbcrConversion_ ) + PhysicalDeviceSamplerYcbcrConversionFeatures & setSamplerYcbcrConversion( vk::Bool32 samplerYcbcrConversion_ ) { samplerYcbcrConversion = samplerYcbcrConversion_; return *this; @@ -40919,24 +48720,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; - - public: - void* pNext = nullptr; - Bool32 samplerYcbcrConversion; + using layout::PhysicalDeviceSamplerYcbcrConversionFeatures::sType; }; 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!" ); - struct PhysicalDeviceScalarBlockLayoutFeaturesEXT + namespace layout { - PhysicalDeviceScalarBlockLayoutFeaturesEXT( Bool32 scalarBlockLayout_ = 0 ) - : scalarBlockLayout( scalarBlockLayout_ ) + struct PhysicalDeviceScalarBlockLayoutFeaturesEXT + { + protected: + PhysicalDeviceScalarBlockLayoutFeaturesEXT( vk::Bool32 scalarBlockLayout_ = 0 ) + : scalarBlockLayout( scalarBlockLayout_ ) + {} + + PhysicalDeviceScalarBlockLayoutFeaturesEXT( VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceScalarBlockLayoutFeaturesEXT& operator=( VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceScalarBlockLayoutFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 scalarBlockLayout; + }; + static_assert( sizeof( PhysicalDeviceScalarBlockLayoutFeaturesEXT ) == sizeof( VkPhysicalDeviceScalarBlockLayoutFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceScalarBlockLayoutFeaturesEXT : public layout::PhysicalDeviceScalarBlockLayoutFeaturesEXT + { + PhysicalDeviceScalarBlockLayoutFeaturesEXT( vk::Bool32 scalarBlockLayout_ = 0 ) + : layout::PhysicalDeviceScalarBlockLayoutFeaturesEXT( scalarBlockLayout_ ) {} PhysicalDeviceScalarBlockLayoutFeaturesEXT( VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceScalarBlockLayoutFeaturesEXT( rhs ) + {} PhysicalDeviceScalarBlockLayoutFeaturesEXT& operator=( VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const & rhs ) { @@ -40950,7 +48775,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceScalarBlockLayoutFeaturesEXT & setScalarBlockLayout( Bool32 scalarBlockLayout_ ) + PhysicalDeviceScalarBlockLayoutFeaturesEXT & setScalarBlockLayout( vk::Bool32 scalarBlockLayout_ ) { scalarBlockLayout = scalarBlockLayout_; return *this; @@ -40979,26 +48804,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceScalarBlockLayoutFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 scalarBlockLayout; + using layout::PhysicalDeviceScalarBlockLayoutFeaturesEXT::sType; }; static_assert( sizeof( PhysicalDeviceScalarBlockLayoutFeaturesEXT ) == sizeof( VkPhysicalDeviceScalarBlockLayoutFeaturesEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceShaderAtomicInt64FeaturesKHR + namespace layout { - PhysicalDeviceShaderAtomicInt64FeaturesKHR( Bool32 shaderBufferInt64Atomics_ = 0, - Bool32 shaderSharedInt64Atomics_ = 0 ) - : shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ) - , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) + struct PhysicalDeviceShaderAtomicInt64FeaturesKHR + { + protected: + PhysicalDeviceShaderAtomicInt64FeaturesKHR( vk::Bool32 shaderBufferInt64Atomics_ = 0, + vk::Bool32 shaderSharedInt64Atomics_ = 0 ) + : shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ) + , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) + {} + + PhysicalDeviceShaderAtomicInt64FeaturesKHR( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderAtomicInt64FeaturesKHR& operator=( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR; + void* pNext = nullptr; + vk::Bool32 shaderBufferInt64Atomics; + vk::Bool32 shaderSharedInt64Atomics; + }; + static_assert( sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) == sizeof( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderAtomicInt64FeaturesKHR : public layout::PhysicalDeviceShaderAtomicInt64FeaturesKHR + { + PhysicalDeviceShaderAtomicInt64FeaturesKHR( vk::Bool32 shaderBufferInt64Atomics_ = 0, + vk::Bool32 shaderSharedInt64Atomics_ = 0 ) + : layout::PhysicalDeviceShaderAtomicInt64FeaturesKHR( shaderBufferInt64Atomics_, shaderSharedInt64Atomics_ ) {} PhysicalDeviceShaderAtomicInt64FeaturesKHR( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceShaderAtomicInt64FeaturesKHR( rhs ) + {} PhysicalDeviceShaderAtomicInt64FeaturesKHR& operator=( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & rhs ) { @@ -41012,13 +48863,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceShaderAtomicInt64FeaturesKHR & setShaderBufferInt64Atomics( Bool32 shaderBufferInt64Atomics_ ) + PhysicalDeviceShaderAtomicInt64FeaturesKHR & setShaderBufferInt64Atomics( vk::Bool32 shaderBufferInt64Atomics_ ) { shaderBufferInt64Atomics = shaderBufferInt64Atomics_; return *this; } - PhysicalDeviceShaderAtomicInt64FeaturesKHR & setShaderSharedInt64Atomics( Bool32 shaderSharedInt64Atomics_ ) + PhysicalDeviceShaderAtomicInt64FeaturesKHR & setShaderSharedInt64Atomics( vk::Bool32 shaderSharedInt64Atomics_ ) { shaderSharedInt64Atomics = shaderSharedInt64Atomics_; return *this; @@ -41048,16 +48899,141 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR; - - public: - void* pNext = nullptr; - Bool32 shaderBufferInt64Atomics; - Bool32 shaderSharedInt64Atomics; + using layout::PhysicalDeviceShaderAtomicInt64FeaturesKHR::sType; }; static_assert( sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) == sizeof( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceShaderCorePropertiesAMD + namespace layout + { + struct PhysicalDeviceShaderCoreProperties2AMD + { + protected: + PhysicalDeviceShaderCoreProperties2AMD( vk::ShaderCorePropertiesFlagsAMD shaderCoreFeatures_ = vk::ShaderCorePropertiesFlagsAMD(), + uint32_t activeComputeUnitCount_ = 0 ) + : shaderCoreFeatures( shaderCoreFeatures_ ) + , activeComputeUnitCount( activeComputeUnitCount_ ) + {} + + PhysicalDeviceShaderCoreProperties2AMD( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderCoreProperties2AMD& operator=( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderCoreProperties2AMD; + void* pNext = nullptr; + vk::ShaderCorePropertiesFlagsAMD shaderCoreFeatures; + uint32_t activeComputeUnitCount; + }; + static_assert( sizeof( PhysicalDeviceShaderCoreProperties2AMD ) == sizeof( VkPhysicalDeviceShaderCoreProperties2AMD ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderCoreProperties2AMD : public layout::PhysicalDeviceShaderCoreProperties2AMD + { + operator VkPhysicalDeviceShaderCoreProperties2AMD const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderCoreProperties2AMD &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceShaderCoreProperties2AMD const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( shaderCoreFeatures == rhs.shaderCoreFeatures ) + && ( activeComputeUnitCount == rhs.activeComputeUnitCount ); + } + + bool operator!=( PhysicalDeviceShaderCoreProperties2AMD const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceShaderCoreProperties2AMD::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDeviceShaderCorePropertiesAMD + { + protected: + PhysicalDeviceShaderCorePropertiesAMD( uint32_t shaderEngineCount_ = 0, + uint32_t shaderArraysPerEngineCount_ = 0, + uint32_t computeUnitsPerShaderArray_ = 0, + uint32_t simdPerComputeUnit_ = 0, + uint32_t wavefrontsPerSimd_ = 0, + uint32_t wavefrontSize_ = 0, + uint32_t sgprsPerSimd_ = 0, + uint32_t minSgprAllocation_ = 0, + uint32_t maxSgprAllocation_ = 0, + uint32_t sgprAllocationGranularity_ = 0, + uint32_t vgprsPerSimd_ = 0, + uint32_t minVgprAllocation_ = 0, + uint32_t maxVgprAllocation_ = 0, + uint32_t vgprAllocationGranularity_ = 0 ) + : 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_ ) + {} + + PhysicalDeviceShaderCorePropertiesAMD( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderCorePropertiesAMD& operator=( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD; + void* pNext = nullptr; + 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 ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderCorePropertiesAMD : public layout::PhysicalDeviceShaderCorePropertiesAMD { operator VkPhysicalDeviceShaderCorePropertiesAMD const&() const { @@ -41095,37 +49071,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD; - - public: - void* pNext = nullptr; - 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; + using layout::PhysicalDeviceShaderCorePropertiesAMD::sType; }; 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!" ); - struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT + namespace layout { - PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( Bool32 shaderDemoteToHelperInvocation_ = 0 ) - : shaderDemoteToHelperInvocation( shaderDemoteToHelperInvocation_ ) + struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT + { + protected: + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( vk::Bool32 shaderDemoteToHelperInvocation_ = 0 ) + : shaderDemoteToHelperInvocation( shaderDemoteToHelperInvocation_ ) + {} + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& operator=( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 shaderDemoteToHelperInvocation; + }; + static_assert( sizeof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT : public layout::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT + { + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( vk::Bool32 shaderDemoteToHelperInvocation_ = 0 ) + : layout::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( shaderDemoteToHelperInvocation_ ) {} PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( rhs ) + {} PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& operator=( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) { @@ -41139,7 +49126,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & setShaderDemoteToHelperInvocation( Bool32 shaderDemoteToHelperInvocation_ ) + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & setShaderDemoteToHelperInvocation( vk::Bool32 shaderDemoteToHelperInvocation_ ) { shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation_; return *this; @@ -41168,24 +49155,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 shaderDemoteToHelperInvocation; + using layout::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceShaderDrawParametersFeatures + namespace layout { - PhysicalDeviceShaderDrawParametersFeatures( Bool32 shaderDrawParameters_ = 0 ) - : shaderDrawParameters( shaderDrawParameters_ ) + struct PhysicalDeviceShaderDrawParametersFeatures + { + protected: + PhysicalDeviceShaderDrawParametersFeatures( vk::Bool32 shaderDrawParameters_ = 0 ) + : shaderDrawParameters( shaderDrawParameters_ ) + {} + + PhysicalDeviceShaderDrawParametersFeatures( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderDrawParametersFeatures& operator=( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderDrawParametersFeatures; + void* pNext = nullptr; + vk::Bool32 shaderDrawParameters; + }; + static_assert( sizeof( PhysicalDeviceShaderDrawParametersFeatures ) == sizeof( VkPhysicalDeviceShaderDrawParametersFeatures ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderDrawParametersFeatures : public layout::PhysicalDeviceShaderDrawParametersFeatures + { + PhysicalDeviceShaderDrawParametersFeatures( vk::Bool32 shaderDrawParameters_ = 0 ) + : layout::PhysicalDeviceShaderDrawParametersFeatures( shaderDrawParameters_ ) {} PhysicalDeviceShaderDrawParametersFeatures( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceShaderDrawParametersFeatures( rhs ) + {} PhysicalDeviceShaderDrawParametersFeatures& operator=( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) { @@ -41199,7 +49210,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceShaderDrawParametersFeatures & setShaderDrawParameters( Bool32 shaderDrawParameters_ ) + PhysicalDeviceShaderDrawParametersFeatures & setShaderDrawParameters( vk::Bool32 shaderDrawParameters_ ) { shaderDrawParameters = shaderDrawParameters_; return *this; @@ -41228,24 +49239,143 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShaderDrawParametersFeatures; - - public: - void* pNext = nullptr; - Bool32 shaderDrawParameters; + using layout::PhysicalDeviceShaderDrawParametersFeatures::sType; }; 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!" ); - struct PhysicalDeviceShaderImageFootprintFeaturesNV + namespace layout { - PhysicalDeviceShaderImageFootprintFeaturesNV( Bool32 imageFootprint_ = 0 ) - : imageFootprint( imageFootprint_ ) + struct PhysicalDeviceShaderFloat16Int8FeaturesKHR + { + protected: + PhysicalDeviceShaderFloat16Int8FeaturesKHR( vk::Bool32 shaderFloat16_ = 0, + vk::Bool32 shaderInt8_ = 0 ) + : shaderFloat16( shaderFloat16_ ) + , shaderInt8( shaderInt8_ ) + {} + + PhysicalDeviceShaderFloat16Int8FeaturesKHR( VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderFloat16Int8FeaturesKHR& operator=( VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderFloat16Int8FeaturesKHR; + void* pNext = nullptr; + vk::Bool32 shaderFloat16; + vk::Bool32 shaderInt8; + }; + static_assert( sizeof( PhysicalDeviceShaderFloat16Int8FeaturesKHR ) == sizeof( VkPhysicalDeviceShaderFloat16Int8FeaturesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderFloat16Int8FeaturesKHR : public layout::PhysicalDeviceShaderFloat16Int8FeaturesKHR + { + PhysicalDeviceShaderFloat16Int8FeaturesKHR( vk::Bool32 shaderFloat16_ = 0, + vk::Bool32 shaderInt8_ = 0 ) + : layout::PhysicalDeviceShaderFloat16Int8FeaturesKHR( shaderFloat16_, shaderInt8_ ) + {} + + PhysicalDeviceShaderFloat16Int8FeaturesKHR( VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const & rhs ) + : layout::PhysicalDeviceShaderFloat16Int8FeaturesKHR( rhs ) + {} + + PhysicalDeviceShaderFloat16Int8FeaturesKHR& operator=( VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDeviceShaderFloat16Int8FeaturesKHR & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderFloat16Int8FeaturesKHR & setShaderFloat16( vk::Bool32 shaderFloat16_ ) + { + shaderFloat16 = shaderFloat16_; + return *this; + } + + PhysicalDeviceShaderFloat16Int8FeaturesKHR & setShaderInt8( vk::Bool32 shaderInt8_ ) + { + shaderInt8 = shaderInt8_; + return *this; + } + + operator VkPhysicalDeviceShaderFloat16Int8FeaturesKHR const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderFloat16Int8FeaturesKHR &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceShaderFloat16Int8FeaturesKHR const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( shaderFloat16 == rhs.shaderFloat16 ) + && ( shaderInt8 == rhs.shaderInt8 ); + } + + bool operator!=( PhysicalDeviceShaderFloat16Int8FeaturesKHR const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceShaderFloat16Int8FeaturesKHR::sType; + }; + static_assert( sizeof( PhysicalDeviceShaderFloat16Int8FeaturesKHR ) == sizeof( VkPhysicalDeviceShaderFloat16Int8FeaturesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + namespace layout + { + struct PhysicalDeviceShaderImageFootprintFeaturesNV + { + protected: + PhysicalDeviceShaderImageFootprintFeaturesNV( vk::Bool32 imageFootprint_ = 0 ) + : imageFootprint( imageFootprint_ ) + {} + + PhysicalDeviceShaderImageFootprintFeaturesNV( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderImageFootprintFeaturesNV& operator=( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; + void* pNext = nullptr; + vk::Bool32 imageFootprint; + }; + static_assert( sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) == sizeof( VkPhysicalDeviceShaderImageFootprintFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderImageFootprintFeaturesNV : public layout::PhysicalDeviceShaderImageFootprintFeaturesNV + { + PhysicalDeviceShaderImageFootprintFeaturesNV( vk::Bool32 imageFootprint_ = 0 ) + : layout::PhysicalDeviceShaderImageFootprintFeaturesNV( imageFootprint_ ) {} PhysicalDeviceShaderImageFootprintFeaturesNV( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceShaderImageFootprintFeaturesNV( rhs ) + {} PhysicalDeviceShaderImageFootprintFeaturesNV& operator=( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) { @@ -41259,7 +49389,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceShaderImageFootprintFeaturesNV & setImageFootprint( Bool32 imageFootprint_ ) + PhysicalDeviceShaderImageFootprintFeaturesNV & setImageFootprint( vk::Bool32 imageFootprint_ ) { imageFootprint = imageFootprint_; return *this; @@ -41288,84 +49418,132 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 imageFootprint; + using layout::PhysicalDeviceShaderImageFootprintFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceShaderIntegerFunctions2INTEL + namespace layout { - PhysicalDeviceShaderIntegerFunctions2INTEL( Bool32 shaderIntegerFunctions2_ = 0 ) - : shaderIntegerFunctions2( shaderIntegerFunctions2_ ) + struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL + { + protected: + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( vk::Bool32 shaderIntegerFunctions2_ = 0 ) + : shaderIntegerFunctions2( shaderIntegerFunctions2_ ) + {} + + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& operator=( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; + void* pNext = nullptr; + vk::Bool32 shaderIntegerFunctions2; + }; + static_assert( sizeof( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ) == sizeof( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL : public layout::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL + { + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( vk::Bool32 shaderIntegerFunctions2_ = 0 ) + : layout::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( shaderIntegerFunctions2_ ) {} - PhysicalDeviceShaderIntegerFunctions2INTEL( VkPhysicalDeviceShaderIntegerFunctions2INTEL const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) + : layout::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( rhs ) + {} - PhysicalDeviceShaderIntegerFunctions2INTEL& operator=( VkPhysicalDeviceShaderIntegerFunctions2INTEL const & rhs ) + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL& operator=( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) { - *reinterpret_cast(this) = rhs; + *reinterpret_cast(this) = rhs; return *this; } - PhysicalDeviceShaderIntegerFunctions2INTEL & setPNext( void* pNext_ ) + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & setPNext( void* pNext_ ) { pNext = pNext_; return *this; } - PhysicalDeviceShaderIntegerFunctions2INTEL & setShaderIntegerFunctions2( Bool32 shaderIntegerFunctions2_ ) + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & setShaderIntegerFunctions2( vk::Bool32 shaderIntegerFunctions2_ ) { shaderIntegerFunctions2 = shaderIntegerFunctions2_; return *this; } - operator VkPhysicalDeviceShaderIntegerFunctions2INTEL const&() const + operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const&() const { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } - operator VkPhysicalDeviceShaderIntegerFunctions2INTEL &() + operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL &() { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } - bool operator==( PhysicalDeviceShaderIntegerFunctions2INTEL const& rhs ) const + bool operator==( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const& rhs ) const { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderIntegerFunctions2 == rhs.shaderIntegerFunctions2 ); } - bool operator!=( PhysicalDeviceShaderIntegerFunctions2INTEL const& rhs ) const + bool operator!=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const& rhs ) const { return !operator==( rhs ); } private: - StructureType sType = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; - - public: - void* pNext = nullptr; - Bool32 shaderIntegerFunctions2; + using layout::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL::sType; }; - static_assert( sizeof( PhysicalDeviceShaderIntegerFunctions2INTEL ) == sizeof( VkPhysicalDeviceShaderIntegerFunctions2INTEL ), "struct and wrapper have different size!" ); + 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!" ); - struct PhysicalDeviceShaderSMBuiltinsFeaturesNV + namespace layout { - PhysicalDeviceShaderSMBuiltinsFeaturesNV( Bool32 shaderSMBuiltins_ = 0 ) - : shaderSMBuiltins( shaderSMBuiltins_ ) + struct PhysicalDeviceShaderSMBuiltinsFeaturesNV + { + protected: + PhysicalDeviceShaderSMBuiltinsFeaturesNV( vk::Bool32 shaderSMBuiltins_ = 0 ) + : shaderSMBuiltins( shaderSMBuiltins_ ) + {} + + PhysicalDeviceShaderSMBuiltinsFeaturesNV( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderSMBuiltinsFeaturesNV& operator=( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; + void* pNext = nullptr; + vk::Bool32 shaderSMBuiltins; + }; + static_assert( sizeof( PhysicalDeviceShaderSMBuiltinsFeaturesNV ) == sizeof( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderSMBuiltinsFeaturesNV : public layout::PhysicalDeviceShaderSMBuiltinsFeaturesNV + { + PhysicalDeviceShaderSMBuiltinsFeaturesNV( vk::Bool32 shaderSMBuiltins_ = 0 ) + : layout::PhysicalDeviceShaderSMBuiltinsFeaturesNV( shaderSMBuiltins_ ) {} PhysicalDeviceShaderSMBuiltinsFeaturesNV( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceShaderSMBuiltinsFeaturesNV( rhs ) + {} PhysicalDeviceShaderSMBuiltinsFeaturesNV& operator=( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) { @@ -41379,7 +49557,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceShaderSMBuiltinsFeaturesNV & setShaderSMBuiltins( Bool32 shaderSMBuiltins_ ) + PhysicalDeviceShaderSMBuiltinsFeaturesNV & setShaderSMBuiltins( vk::Bool32 shaderSMBuiltins_ ) { shaderSMBuiltins = shaderSMBuiltins_; return *this; @@ -41408,15 +49586,43 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 shaderSMBuiltins; + using layout::PhysicalDeviceShaderSMBuiltinsFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceShaderSMBuiltinsPropertiesNV + namespace layout + { + struct PhysicalDeviceShaderSMBuiltinsPropertiesNV + { + protected: + PhysicalDeviceShaderSMBuiltinsPropertiesNV( uint32_t shaderSMCount_ = 0, + uint32_t shaderWarpsPerSM_ = 0 ) + : shaderSMCount( shaderSMCount_ ) + , shaderWarpsPerSM( shaderWarpsPerSM_ ) + {} + + PhysicalDeviceShaderSMBuiltinsPropertiesNV( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderSMBuiltinsPropertiesNV& operator=( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; + void* pNext = nullptr; + uint32_t shaderSMCount; + uint32_t shaderWarpsPerSM; + }; + static_assert( sizeof( PhysicalDeviceShaderSMBuiltinsPropertiesNV ) == sizeof( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShaderSMBuiltinsPropertiesNV : public layout::PhysicalDeviceShaderSMBuiltinsPropertiesNV { operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const&() const { @@ -41442,27 +49648,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; - - public: - void* pNext = nullptr; - uint32_t shaderSMCount; - uint32_t shaderWarpsPerSM; + using layout::PhysicalDeviceShaderSMBuiltinsPropertiesNV::sType; }; 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!" ); - struct PhysicalDeviceShadingRateImageFeaturesNV + namespace layout { - PhysicalDeviceShadingRateImageFeaturesNV( Bool32 shadingRateImage_ = 0, - Bool32 shadingRateCoarseSampleOrder_ = 0 ) - : shadingRateImage( shadingRateImage_ ) - , shadingRateCoarseSampleOrder( shadingRateCoarseSampleOrder_ ) + struct PhysicalDeviceShadingRateImageFeaturesNV + { + protected: + PhysicalDeviceShadingRateImageFeaturesNV( vk::Bool32 shadingRateImage_ = 0, + vk::Bool32 shadingRateCoarseSampleOrder_ = 0 ) + : shadingRateImage( shadingRateImage_ ) + , shadingRateCoarseSampleOrder( shadingRateCoarseSampleOrder_ ) + {} + + PhysicalDeviceShadingRateImageFeaturesNV( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShadingRateImageFeaturesNV& operator=( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; + void* pNext = nullptr; + vk::Bool32 shadingRateImage; + vk::Bool32 shadingRateCoarseSampleOrder; + }; + static_assert( sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) == sizeof( VkPhysicalDeviceShadingRateImageFeaturesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShadingRateImageFeaturesNV : public layout::PhysicalDeviceShadingRateImageFeaturesNV + { + PhysicalDeviceShadingRateImageFeaturesNV( vk::Bool32 shadingRateImage_ = 0, + vk::Bool32 shadingRateCoarseSampleOrder_ = 0 ) + : layout::PhysicalDeviceShadingRateImageFeaturesNV( shadingRateImage_, shadingRateCoarseSampleOrder_ ) {} PhysicalDeviceShadingRateImageFeaturesNV( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceShadingRateImageFeaturesNV( rhs ) + {} PhysicalDeviceShadingRateImageFeaturesNV& operator=( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) { @@ -41476,13 +49707,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateImage( Bool32 shadingRateImage_ ) + PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateImage( vk::Bool32 shadingRateImage_ ) { shadingRateImage = shadingRateImage_; return *this; } - PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateCoarseSampleOrder( Bool32 shadingRateCoarseSampleOrder_ ) + PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateCoarseSampleOrder( vk::Bool32 shadingRateCoarseSampleOrder_ ) { shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder_; return *this; @@ -41512,16 +49743,46 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; - - public: - void* pNext = nullptr; - Bool32 shadingRateImage; - Bool32 shadingRateCoarseSampleOrder; + using layout::PhysicalDeviceShadingRateImageFeaturesNV::sType; }; 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!" ); - struct PhysicalDeviceShadingRateImagePropertiesNV + namespace layout + { + struct PhysicalDeviceShadingRateImagePropertiesNV + { + protected: + PhysicalDeviceShadingRateImagePropertiesNV( vk::Extent2D shadingRateTexelSize_ = vk::Extent2D(), + uint32_t shadingRatePaletteSize_ = 0, + uint32_t shadingRateMaxCoarseSamples_ = 0 ) + : shadingRateTexelSize( shadingRateTexelSize_ ) + , shadingRatePaletteSize( shadingRatePaletteSize_ ) + , shadingRateMaxCoarseSamples( shadingRateMaxCoarseSamples_ ) + {} + + PhysicalDeviceShadingRateImagePropertiesNV( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShadingRateImagePropertiesNV& operator=( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; + void* pNext = nullptr; + vk::Extent2D shadingRateTexelSize; + uint32_t shadingRatePaletteSize; + uint32_t shadingRateMaxCoarseSamples; + }; + static_assert( sizeof( PhysicalDeviceShadingRateImagePropertiesNV ) == sizeof( VkPhysicalDeviceShadingRateImagePropertiesNV ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceShadingRateImagePropertiesNV : public layout::PhysicalDeviceShadingRateImagePropertiesNV { operator VkPhysicalDeviceShadingRateImagePropertiesNV const&() const { @@ -41548,34 +49809,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; - - public: - void* pNext = nullptr; - Extent2D shadingRateTexelSize; - uint32_t shadingRatePaletteSize; - uint32_t shadingRateMaxCoarseSamples; + using layout::PhysicalDeviceShadingRateImagePropertiesNV::sType; }; 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!" ); - struct PhysicalDeviceSparseImageFormatInfo2 + namespace layout { - PhysicalDeviceSparseImageFormatInfo2( Format format_ = Format::eUndefined, - ImageType type_ = ImageType::e1D, - SampleCountFlagBits samples_ = SampleCountFlagBits::e1, - ImageUsageFlags usage_ = ImageUsageFlags(), - ImageTiling tiling_ = ImageTiling::eOptimal ) - : format( format_ ) - , type( type_ ) - , samples( samples_ ) - , usage( usage_ ) - , tiling( tiling_ ) + struct PhysicalDeviceSparseImageFormatInfo2 + { + protected: + PhysicalDeviceSparseImageFormatInfo2( vk::Format format_ = vk::Format::eUndefined, + vk::ImageType type_ = vk::ImageType::e1D, + vk::SampleCountFlagBits samples_ = vk::SampleCountFlagBits::e1, + vk::ImageUsageFlags usage_ = vk::ImageUsageFlags(), + vk::ImageTiling tiling_ = vk::ImageTiling::eOptimal ) + : format( format_ ) + , type( type_ ) + , samples( samples_ ) + , usage( usage_ ) + , tiling( tiling_ ) + {} + + PhysicalDeviceSparseImageFormatInfo2( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceSparseImageFormatInfo2& operator=( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2; + const void* pNext = nullptr; + vk::Format format; + vk::ImageType type; + vk::SampleCountFlagBits samples; + vk::ImageUsageFlags usage; + vk::ImageTiling tiling; + }; + static_assert( sizeof( PhysicalDeviceSparseImageFormatInfo2 ) == sizeof( VkPhysicalDeviceSparseImageFormatInfo2 ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceSparseImageFormatInfo2 : public layout::PhysicalDeviceSparseImageFormatInfo2 + { + PhysicalDeviceSparseImageFormatInfo2( vk::Format format_ = vk::Format::eUndefined, + vk::ImageType type_ = vk::ImageType::e1D, + vk::SampleCountFlagBits samples_ = vk::SampleCountFlagBits::e1, + vk::ImageUsageFlags usage_ = vk::ImageUsageFlags(), + vk::ImageTiling tiling_ = vk::ImageTiling::eOptimal ) + : layout::PhysicalDeviceSparseImageFormatInfo2( format_, type_, samples_, usage_, tiling_ ) {} PhysicalDeviceSparseImageFormatInfo2( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceSparseImageFormatInfo2( rhs ) + {} PhysicalDeviceSparseImageFormatInfo2& operator=( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) { @@ -41589,31 +49880,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceSparseImageFormatInfo2 & setFormat( Format format_ ) + PhysicalDeviceSparseImageFormatInfo2 & setFormat( vk::Format format_ ) { format = format_; return *this; } - PhysicalDeviceSparseImageFormatInfo2 & setType( ImageType type_ ) + PhysicalDeviceSparseImageFormatInfo2 & setType( vk::ImageType type_ ) { type = type_; return *this; } - PhysicalDeviceSparseImageFormatInfo2 & setSamples( SampleCountFlagBits samples_ ) + PhysicalDeviceSparseImageFormatInfo2 & setSamples( vk::SampleCountFlagBits samples_ ) { samples = samples_; return *this; } - PhysicalDeviceSparseImageFormatInfo2 & setUsage( ImageUsageFlags usage_ ) + PhysicalDeviceSparseImageFormatInfo2 & setUsage( vk::ImageUsageFlags usage_ ) { usage = usage_; return *this; } - PhysicalDeviceSparseImageFormatInfo2 & setTiling( ImageTiling tiling_ ) + PhysicalDeviceSparseImageFormatInfo2 & setTiling( vk::ImageTiling tiling_ ) { tiling = tiling_; return *this; @@ -41646,19 +49937,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2; - - public: - const void* pNext = nullptr; - Format format; - ImageType type; - SampleCountFlagBits samples; - ImageUsageFlags usage; - ImageTiling tiling; + using layout::PhysicalDeviceSparseImageFormatInfo2::sType; }; static_assert( sizeof( PhysicalDeviceSparseImageFormatInfo2 ) == sizeof( VkPhysicalDeviceSparseImageFormatInfo2 ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceSubgroupProperties + namespace layout + { + struct PhysicalDeviceSubgroupProperties + { + protected: + PhysicalDeviceSubgroupProperties( uint32_t subgroupSize_ = 0, + vk::ShaderStageFlags supportedStages_ = vk::ShaderStageFlags(), + vk::SubgroupFeatureFlags supportedOperations_ = vk::SubgroupFeatureFlags(), + vk::Bool32 quadOperationsInAllStages_ = 0 ) + : subgroupSize( subgroupSize_ ) + , supportedStages( supportedStages_ ) + , supportedOperations( supportedOperations_ ) + , quadOperationsInAllStages( quadOperationsInAllStages_ ) + {} + + PhysicalDeviceSubgroupProperties( VkPhysicalDeviceSubgroupProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceSubgroupProperties& operator=( VkPhysicalDeviceSubgroupProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceSubgroupProperties; + void* pNext = nullptr; + uint32_t subgroupSize; + vk::ShaderStageFlags supportedStages; + vk::SubgroupFeatureFlags supportedOperations; + vk::Bool32 quadOperationsInAllStages; + }; + static_assert( sizeof( PhysicalDeviceSubgroupProperties ) == sizeof( VkPhysicalDeviceSubgroupProperties ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceSubgroupProperties : public layout::PhysicalDeviceSubgroupProperties { operator VkPhysicalDeviceSubgroupProperties const&() const { @@ -41686,27 +50007,213 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceSubgroupProperties; - - public: - void* pNext = nullptr; - uint32_t subgroupSize; - ShaderStageFlags supportedStages; - SubgroupFeatureFlags supportedOperations; - Bool32 quadOperationsInAllStages; + using layout::PhysicalDeviceSubgroupProperties::sType; }; 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!" ); - struct PhysicalDeviceSurfaceInfo2KHR + namespace layout { - PhysicalDeviceSurfaceInfo2KHR( SurfaceKHR surface_ = SurfaceKHR() ) - : surface( surface_ ) + struct PhysicalDeviceSubgroupSizeControlFeaturesEXT + { + protected: + PhysicalDeviceSubgroupSizeControlFeaturesEXT( vk::Bool32 subgroupSizeControl_ = 0, + vk::Bool32 computeFullSubgroups_ = 0 ) + : subgroupSizeControl( subgroupSizeControl_ ) + , computeFullSubgroups( computeFullSubgroups_ ) + {} + + PhysicalDeviceSubgroupSizeControlFeaturesEXT( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceSubgroupSizeControlFeaturesEXT& operator=( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 subgroupSizeControl; + vk::Bool32 computeFullSubgroups; + }; + static_assert( sizeof( PhysicalDeviceSubgroupSizeControlFeaturesEXT ) == sizeof( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceSubgroupSizeControlFeaturesEXT : public layout::PhysicalDeviceSubgroupSizeControlFeaturesEXT + { + PhysicalDeviceSubgroupSizeControlFeaturesEXT( vk::Bool32 subgroupSizeControl_ = 0, + vk::Bool32 computeFullSubgroups_ = 0 ) + : layout::PhysicalDeviceSubgroupSizeControlFeaturesEXT( subgroupSizeControl_, computeFullSubgroups_ ) + {} + + PhysicalDeviceSubgroupSizeControlFeaturesEXT( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) + : layout::PhysicalDeviceSubgroupSizeControlFeaturesEXT( rhs ) + {} + + PhysicalDeviceSubgroupSizeControlFeaturesEXT& operator=( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDeviceSubgroupSizeControlFeaturesEXT & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceSubgroupSizeControlFeaturesEXT & setSubgroupSizeControl( vk::Bool32 subgroupSizeControl_ ) + { + subgroupSizeControl = subgroupSizeControl_; + return *this; + } + + PhysicalDeviceSubgroupSizeControlFeaturesEXT & setComputeFullSubgroups( vk::Bool32 computeFullSubgroups_ ) + { + computeFullSubgroups = computeFullSubgroups_; + return *this; + } + + operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceSubgroupSizeControlFeaturesEXT const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( subgroupSizeControl == rhs.subgroupSizeControl ) + && ( computeFullSubgroups == rhs.computeFullSubgroups ); + } + + bool operator!=( PhysicalDeviceSubgroupSizeControlFeaturesEXT const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceSubgroupSizeControlFeaturesEXT::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDeviceSubgroupSizeControlPropertiesEXT + { + protected: + PhysicalDeviceSubgroupSizeControlPropertiesEXT( uint32_t minSubgroupSize_ = 0, + uint32_t maxSubgroupSize_ = 0, + uint32_t maxComputeWorkgroupSubgroups_ = 0, + vk::ShaderStageFlags requiredSubgroupSizeStages_ = vk::ShaderStageFlags() ) + : minSubgroupSize( minSubgroupSize_ ) + , maxSubgroupSize( maxSubgroupSize_ ) + , maxComputeWorkgroupSubgroups( maxComputeWorkgroupSubgroups_ ) + , requiredSubgroupSizeStages( requiredSubgroupSizeStages_ ) + {} + + PhysicalDeviceSubgroupSizeControlPropertiesEXT( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceSubgroupSizeControlPropertiesEXT& operator=( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT; + void* pNext = nullptr; + uint32_t minSubgroupSize; + uint32_t maxSubgroupSize; + uint32_t maxComputeWorkgroupSubgroups; + vk::ShaderStageFlags requiredSubgroupSizeStages; + }; + static_assert( sizeof( PhysicalDeviceSubgroupSizeControlPropertiesEXT ) == sizeof( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceSubgroupSizeControlPropertiesEXT : public layout::PhysicalDeviceSubgroupSizeControlPropertiesEXT + { + operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceSubgroupSizeControlPropertiesEXT const& rhs ) const + { + 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 + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceSubgroupSizeControlPropertiesEXT::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDeviceSurfaceInfo2KHR + { + protected: + PhysicalDeviceSurfaceInfo2KHR( vk::SurfaceKHR surface_ = vk::SurfaceKHR() ) + : surface( surface_ ) + {} + + PhysicalDeviceSurfaceInfo2KHR( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceSurfaceInfo2KHR& operator=( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; + const void* pNext = nullptr; + vk::SurfaceKHR surface; + }; + static_assert( sizeof( PhysicalDeviceSurfaceInfo2KHR ) == sizeof( VkPhysicalDeviceSurfaceInfo2KHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceSurfaceInfo2KHR : public layout::PhysicalDeviceSurfaceInfo2KHR + { + PhysicalDeviceSurfaceInfo2KHR( vk::SurfaceKHR surface_ = vk::SurfaceKHR() ) + : layout::PhysicalDeviceSurfaceInfo2KHR( surface_ ) {} PhysicalDeviceSurfaceInfo2KHR( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceSurfaceInfo2KHR( rhs ) + {} PhysicalDeviceSurfaceInfo2KHR& operator=( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) { @@ -41720,7 +50227,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceSurfaceInfo2KHR & setSurface( SurfaceKHR surface_ ) + PhysicalDeviceSurfaceInfo2KHR & setSurface( vk::SurfaceKHR surface_ ) { surface = surface_; return *this; @@ -41749,24 +50256,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; - - public: - const void* pNext = nullptr; - SurfaceKHR surface; + using layout::PhysicalDeviceSurfaceInfo2KHR::sType; }; 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!" ); - struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT + namespace layout { - PhysicalDeviceTexelBufferAlignmentFeaturesEXT( Bool32 texelBufferAlignment_ = 0 ) - : texelBufferAlignment( texelBufferAlignment_ ) + struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT + { + protected: + PhysicalDeviceTexelBufferAlignmentFeaturesEXT( vk::Bool32 texelBufferAlignment_ = 0 ) + : texelBufferAlignment( texelBufferAlignment_ ) + {} + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT& operator=( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 texelBufferAlignment; + }; + static_assert( sizeof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) == sizeof( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT : public layout::PhysicalDeviceTexelBufferAlignmentFeaturesEXT + { + PhysicalDeviceTexelBufferAlignmentFeaturesEXT( vk::Bool32 texelBufferAlignment_ = 0 ) + : layout::PhysicalDeviceTexelBufferAlignmentFeaturesEXT( texelBufferAlignment_ ) {} PhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceTexelBufferAlignmentFeaturesEXT( rhs ) + {} PhysicalDeviceTexelBufferAlignmentFeaturesEXT& operator=( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) { @@ -41780,7 +50311,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setTexelBufferAlignment( Bool32 texelBufferAlignment_ ) + PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setTexelBufferAlignment( vk::Bool32 texelBufferAlignment_ ) { texelBufferAlignment = texelBufferAlignment_; return *this; @@ -41809,15 +50340,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 texelBufferAlignment; + using layout::PhysicalDeviceTexelBufferAlignmentFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT + namespace layout + { + struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT + { + protected: + PhysicalDeviceTexelBufferAlignmentPropertiesEXT( vk::DeviceSize storageTexelBufferOffsetAlignmentBytes_ = 0, + vk::Bool32 storageTexelBufferOffsetSingleTexelAlignment_ = 0, + vk::DeviceSize uniformTexelBufferOffsetAlignmentBytes_ = 0, + vk::Bool32 uniformTexelBufferOffsetSingleTexelAlignment_ = 0 ) + : storageTexelBufferOffsetAlignmentBytes( storageTexelBufferOffsetAlignmentBytes_ ) + , storageTexelBufferOffsetSingleTexelAlignment( storageTexelBufferOffsetSingleTexelAlignment_ ) + , uniformTexelBufferOffsetAlignmentBytes( uniformTexelBufferOffsetAlignmentBytes_ ) + , uniformTexelBufferOffsetSingleTexelAlignment( uniformTexelBufferOffsetSingleTexelAlignment_ ) + {} + + PhysicalDeviceTexelBufferAlignmentPropertiesEXT( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceTexelBufferAlignmentPropertiesEXT& operator=( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT; + void* pNext = nullptr; + vk::DeviceSize storageTexelBufferOffsetAlignmentBytes; + vk::Bool32 storageTexelBufferOffsetSingleTexelAlignment; + vk::DeviceSize uniformTexelBufferOffsetAlignmentBytes; + vk::Bool32 uniformTexelBufferOffsetSingleTexelAlignment; + }; + static_assert( sizeof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT ) == sizeof( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT : public layout::PhysicalDeviceTexelBufferAlignmentPropertiesEXT { operator VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const&() const { @@ -41845,29 +50410,136 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT; - - public: - void* pNext = nullptr; - DeviceSize storageTexelBufferOffsetAlignmentBytes; - Bool32 storageTexelBufferOffsetSingleTexelAlignment; - DeviceSize uniformTexelBufferOffsetAlignmentBytes; - Bool32 uniformTexelBufferOffsetSingleTexelAlignment; + using layout::PhysicalDeviceTexelBufferAlignmentPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceTransformFeedbackFeaturesEXT + namespace layout { - PhysicalDeviceTransformFeedbackFeaturesEXT( Bool32 transformFeedback_ = 0, - Bool32 geometryStreams_ = 0 ) - : transformFeedback( transformFeedback_ ) - , geometryStreams( geometryStreams_ ) + struct PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT + { + protected: + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( vk::Bool32 textureCompressionASTC_HDR_ = 0 ) + : textureCompressionASTC_HDR( textureCompressionASTC_HDR_ ) + {} + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& operator=( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT; + const void* pNext = nullptr; + vk::Bool32 textureCompressionASTC_HDR; + }; + static_assert( sizeof( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ) == sizeof( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT : public layout::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT + { + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( vk::Bool32 textureCompressionASTC_HDR_ = 0 ) + : layout::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( textureCompressionASTC_HDR_ ) + {} + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) + : layout::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( rhs ) + {} + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT& operator=( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & setPNext( const void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & setTextureCompressionASTC_HDR( vk::Bool32 textureCompressionASTC_HDR_ ) + { + textureCompressionASTC_HDR = textureCompressionASTC_HDR_; + return *this; + } + + operator VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( textureCompressionASTC_HDR == rhs.textureCompressionASTC_HDR ); + } + + bool operator!=( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT::sType; + }; + 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!" ); + + namespace layout + { + struct PhysicalDeviceTransformFeedbackFeaturesEXT + { + protected: + PhysicalDeviceTransformFeedbackFeaturesEXT( vk::Bool32 transformFeedback_ = 0, + vk::Bool32 geometryStreams_ = 0 ) + : transformFeedback( transformFeedback_ ) + , geometryStreams( geometryStreams_ ) + {} + + PhysicalDeviceTransformFeedbackFeaturesEXT( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceTransformFeedbackFeaturesEXT& operator=( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 transformFeedback; + vk::Bool32 geometryStreams; + }; + static_assert( sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceTransformFeedbackFeaturesEXT : public layout::PhysicalDeviceTransformFeedbackFeaturesEXT + { + PhysicalDeviceTransformFeedbackFeaturesEXT( vk::Bool32 transformFeedback_ = 0, + vk::Bool32 geometryStreams_ = 0 ) + : layout::PhysicalDeviceTransformFeedbackFeaturesEXT( transformFeedback_, geometryStreams_ ) {} PhysicalDeviceTransformFeedbackFeaturesEXT( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceTransformFeedbackFeaturesEXT( rhs ) + {} PhysicalDeviceTransformFeedbackFeaturesEXT& operator=( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) { @@ -41881,13 +50553,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceTransformFeedbackFeaturesEXT & setTransformFeedback( Bool32 transformFeedback_ ) + PhysicalDeviceTransformFeedbackFeaturesEXT & setTransformFeedback( vk::Bool32 transformFeedback_ ) { transformFeedback = transformFeedback_; return *this; } - PhysicalDeviceTransformFeedbackFeaturesEXT & setGeometryStreams( Bool32 geometryStreams_ ) + PhysicalDeviceTransformFeedbackFeaturesEXT & setGeometryStreams( vk::Bool32 geometryStreams_ ) { geometryStreams = geometryStreams_; return *this; @@ -41917,16 +50589,67 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 transformFeedback; - Bool32 geometryStreams; + using layout::PhysicalDeviceTransformFeedbackFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceTransformFeedbackPropertiesEXT + namespace layout + { + struct PhysicalDeviceTransformFeedbackPropertiesEXT + { + protected: + PhysicalDeviceTransformFeedbackPropertiesEXT( uint32_t maxTransformFeedbackStreams_ = 0, + uint32_t maxTransformFeedbackBuffers_ = 0, + vk::DeviceSize maxTransformFeedbackBufferSize_ = 0, + uint32_t maxTransformFeedbackStreamDataSize_ = 0, + uint32_t maxTransformFeedbackBufferDataSize_ = 0, + uint32_t maxTransformFeedbackBufferDataStride_ = 0, + vk::Bool32 transformFeedbackQueries_ = 0, + vk::Bool32 transformFeedbackStreamsLinesTriangles_ = 0, + vk::Bool32 transformFeedbackRasterizationStreamSelect_ = 0, + vk::Bool32 transformFeedbackDraw_ = 0 ) + : maxTransformFeedbackStreams( maxTransformFeedbackStreams_ ) + , maxTransformFeedbackBuffers( maxTransformFeedbackBuffers_ ) + , maxTransformFeedbackBufferSize( maxTransformFeedbackBufferSize_ ) + , maxTransformFeedbackStreamDataSize( maxTransformFeedbackStreamDataSize_ ) + , maxTransformFeedbackBufferDataSize( maxTransformFeedbackBufferDataSize_ ) + , maxTransformFeedbackBufferDataStride( maxTransformFeedbackBufferDataStride_ ) + , transformFeedbackQueries( transformFeedbackQueries_ ) + , transformFeedbackStreamsLinesTriangles( transformFeedbackStreamsLinesTriangles_ ) + , transformFeedbackRasterizationStreamSelect( transformFeedbackRasterizationStreamSelect_ ) + , transformFeedbackDraw( transformFeedbackDraw_ ) + {} + + PhysicalDeviceTransformFeedbackPropertiesEXT( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceTransformFeedbackPropertiesEXT& operator=( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; + void* pNext = nullptr; + uint32_t maxTransformFeedbackStreams; + uint32_t maxTransformFeedbackBuffers; + vk::DeviceSize maxTransformFeedbackBufferSize; + uint32_t maxTransformFeedbackStreamDataSize; + uint32_t maxTransformFeedbackBufferDataSize; + uint32_t maxTransformFeedbackBufferDataStride; + vk::Bool32 transformFeedbackQueries; + vk::Bool32 transformFeedbackStreamsLinesTriangles; + vk::Bool32 transformFeedbackRasterizationStreamSelect; + vk::Bool32 transformFeedbackDraw; + }; + static_assert( sizeof( PhysicalDeviceTransformFeedbackPropertiesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceTransformFeedbackPropertiesEXT : public layout::PhysicalDeviceTransformFeedbackPropertiesEXT { operator VkPhysicalDeviceTransformFeedbackPropertiesEXT const&() const { @@ -41960,33 +50683,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; - - public: - void* pNext = nullptr; - uint32_t maxTransformFeedbackStreams; - uint32_t maxTransformFeedbackBuffers; - DeviceSize maxTransformFeedbackBufferSize; - uint32_t maxTransformFeedbackStreamDataSize; - uint32_t maxTransformFeedbackBufferDataSize; - uint32_t maxTransformFeedbackBufferDataStride; - Bool32 transformFeedbackQueries; - Bool32 transformFeedbackStreamsLinesTriangles; - Bool32 transformFeedbackRasterizationStreamSelect; - Bool32 transformFeedbackDraw; + using layout::PhysicalDeviceTransformFeedbackPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR + namespace layout { - PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR( Bool32 uniformBufferStandardLayout_ = 0 ) - : uniformBufferStandardLayout( uniformBufferStandardLayout_ ) + struct PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR + { + protected: + PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR( vk::Bool32 uniformBufferStandardLayout_ = 0 ) + : uniformBufferStandardLayout( uniformBufferStandardLayout_ ) + {} + + PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR( VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& operator=( VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; + void* pNext = nullptr; + vk::Bool32 uniformBufferStandardLayout; + }; + static_assert( sizeof( PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR ) == sizeof( VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR : public layout::PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR + { + PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR( vk::Bool32 uniformBufferStandardLayout_ = 0 ) + : layout::PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR( uniformBufferStandardLayout_ ) {} PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR( VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR( rhs ) + {} PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& operator=( VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const & rhs ) { @@ -42000,7 +50738,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR & setUniformBufferStandardLayout( Bool32 uniformBufferStandardLayout_ ) + PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR & setUniformBufferStandardLayout( vk::Bool32 uniformBufferStandardLayout_ ) { uniformBufferStandardLayout = uniformBufferStandardLayout_; return *this; @@ -42029,26 +50767,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; - - public: - void* pNext = nullptr; - Bool32 uniformBufferStandardLayout; + using layout::PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR::sType; }; static_assert( sizeof( PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR ) == sizeof( VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceVariablePointersFeatures + namespace layout { - PhysicalDeviceVariablePointersFeatures( Bool32 variablePointersStorageBuffer_ = 0, - Bool32 variablePointers_ = 0 ) - : variablePointersStorageBuffer( variablePointersStorageBuffer_ ) - , variablePointers( variablePointers_ ) + struct PhysicalDeviceVariablePointersFeatures + { + protected: + PhysicalDeviceVariablePointersFeatures( vk::Bool32 variablePointersStorageBuffer_ = 0, + vk::Bool32 variablePointers_ = 0 ) + : variablePointersStorageBuffer( variablePointersStorageBuffer_ ) + , variablePointers( variablePointers_ ) + {} + + PhysicalDeviceVariablePointersFeatures( VkPhysicalDeviceVariablePointersFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceVariablePointersFeatures& operator=( VkPhysicalDeviceVariablePointersFeatures const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceVariablePointersFeatures; + void* pNext = nullptr; + vk::Bool32 variablePointersStorageBuffer; + vk::Bool32 variablePointers; + }; + static_assert( sizeof( PhysicalDeviceVariablePointersFeatures ) == sizeof( VkPhysicalDeviceVariablePointersFeatures ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceVariablePointersFeatures : public layout::PhysicalDeviceVariablePointersFeatures + { + PhysicalDeviceVariablePointersFeatures( vk::Bool32 variablePointersStorageBuffer_ = 0, + vk::Bool32 variablePointers_ = 0 ) + : layout::PhysicalDeviceVariablePointersFeatures( variablePointersStorageBuffer_, variablePointers_ ) {} PhysicalDeviceVariablePointersFeatures( VkPhysicalDeviceVariablePointersFeatures const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceVariablePointersFeatures( rhs ) + {} PhysicalDeviceVariablePointersFeatures& operator=( VkPhysicalDeviceVariablePointersFeatures const & rhs ) { @@ -42062,13 +50826,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceVariablePointersFeatures & setVariablePointersStorageBuffer( Bool32 variablePointersStorageBuffer_ ) + PhysicalDeviceVariablePointersFeatures & setVariablePointersStorageBuffer( vk::Bool32 variablePointersStorageBuffer_ ) { variablePointersStorageBuffer = variablePointersStorageBuffer_; return *this; } - PhysicalDeviceVariablePointersFeatures & setVariablePointers( Bool32 variablePointers_ ) + PhysicalDeviceVariablePointersFeatures & setVariablePointers( vk::Bool32 variablePointers_ ) { variablePointers = variablePointers_; return *this; @@ -42098,27 +50862,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceVariablePointersFeatures; - - public: - void* pNext = nullptr; - Bool32 variablePointersStorageBuffer; - Bool32 variablePointers; + using layout::PhysicalDeviceVariablePointersFeatures::sType; }; 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!" ); - struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT + namespace layout { - PhysicalDeviceVertexAttributeDivisorFeaturesEXT( Bool32 vertexAttributeInstanceRateDivisor_ = 0, - Bool32 vertexAttributeInstanceRateZeroDivisor_ = 0 ) - : vertexAttributeInstanceRateDivisor( vertexAttributeInstanceRateDivisor_ ) - , vertexAttributeInstanceRateZeroDivisor( vertexAttributeInstanceRateZeroDivisor_ ) + struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT + { + protected: + PhysicalDeviceVertexAttributeDivisorFeaturesEXT( vk::Bool32 vertexAttributeInstanceRateDivisor_ = 0, + vk::Bool32 vertexAttributeInstanceRateZeroDivisor_ = 0 ) + : vertexAttributeInstanceRateDivisor( vertexAttributeInstanceRateDivisor_ ) + , vertexAttributeInstanceRateZeroDivisor( vertexAttributeInstanceRateZeroDivisor_ ) + {} + + PhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceVertexAttributeDivisorFeaturesEXT& operator=( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 vertexAttributeInstanceRateDivisor; + vk::Bool32 vertexAttributeInstanceRateZeroDivisor; + }; + static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) == sizeof( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT : public layout::PhysicalDeviceVertexAttributeDivisorFeaturesEXT + { + PhysicalDeviceVertexAttributeDivisorFeaturesEXT( vk::Bool32 vertexAttributeInstanceRateDivisor_ = 0, + vk::Bool32 vertexAttributeInstanceRateZeroDivisor_ = 0 ) + : layout::PhysicalDeviceVertexAttributeDivisorFeaturesEXT( vertexAttributeInstanceRateDivisor_, vertexAttributeInstanceRateZeroDivisor_ ) {} PhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceVertexAttributeDivisorFeaturesEXT( rhs ) + {} PhysicalDeviceVertexAttributeDivisorFeaturesEXT& operator=( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) { @@ -42132,13 +50921,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateDivisor( Bool32 vertexAttributeInstanceRateDivisor_ ) + PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateDivisor( vk::Bool32 vertexAttributeInstanceRateDivisor_ ) { vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor_; return *this; } - PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateZeroDivisor( Bool32 vertexAttributeInstanceRateZeroDivisor_ ) + PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateZeroDivisor( vk::Bool32 vertexAttributeInstanceRateZeroDivisor_ ) { vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor_; return *this; @@ -42168,16 +50957,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 vertexAttributeInstanceRateDivisor; - Bool32 vertexAttributeInstanceRateZeroDivisor; + using layout::PhysicalDeviceVertexAttributeDivisorFeaturesEXT::sType; }; 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!" ); - struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT + namespace layout + { + struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT + { + protected: + PhysicalDeviceVertexAttributeDivisorPropertiesEXT( uint32_t maxVertexAttribDivisor_ = 0 ) + : maxVertexAttribDivisor( maxVertexAttribDivisor_ ) + {} + + PhysicalDeviceVertexAttributeDivisorPropertiesEXT( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceVertexAttributeDivisorPropertiesEXT& operator=( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; + void* pNext = nullptr; + uint32_t maxVertexAttribDivisor; + }; + static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) == sizeof( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT : public layout::PhysicalDeviceVertexAttributeDivisorPropertiesEXT { operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const&() const { @@ -42202,28 +51015,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; - - public: - void* pNext = nullptr; - uint32_t maxVertexAttribDivisor; + using layout::PhysicalDeviceVertexAttributeDivisorPropertiesEXT::sType; }; 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!" ); - struct PhysicalDeviceVulkanMemoryModelFeaturesKHR + namespace layout { - PhysicalDeviceVulkanMemoryModelFeaturesKHR( Bool32 vulkanMemoryModel_ = 0, - Bool32 vulkanMemoryModelDeviceScope_ = 0, - Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = 0 ) - : vulkanMemoryModel( vulkanMemoryModel_ ) - , vulkanMemoryModelDeviceScope( vulkanMemoryModelDeviceScope_ ) - , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) + struct PhysicalDeviceVulkanMemoryModelFeaturesKHR + { + protected: + PhysicalDeviceVulkanMemoryModelFeaturesKHR( vk::Bool32 vulkanMemoryModel_ = 0, + vk::Bool32 vulkanMemoryModelDeviceScope_ = 0, + vk::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = 0 ) + : vulkanMemoryModel( vulkanMemoryModel_ ) + , vulkanMemoryModelDeviceScope( vulkanMemoryModelDeviceScope_ ) + , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) + {} + + PhysicalDeviceVulkanMemoryModelFeaturesKHR( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceVulkanMemoryModelFeaturesKHR& operator=( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR; + void* pNext = nullptr; + vk::Bool32 vulkanMemoryModel; + vk::Bool32 vulkanMemoryModelDeviceScope; + vk::Bool32 vulkanMemoryModelAvailabilityVisibilityChains; + }; + static_assert( sizeof( PhysicalDeviceVulkanMemoryModelFeaturesKHR ) == sizeof( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceVulkanMemoryModelFeaturesKHR : public layout::PhysicalDeviceVulkanMemoryModelFeaturesKHR + { + PhysicalDeviceVulkanMemoryModelFeaturesKHR( vk::Bool32 vulkanMemoryModel_ = 0, + vk::Bool32 vulkanMemoryModelDeviceScope_ = 0, + vk::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = 0 ) + : layout::PhysicalDeviceVulkanMemoryModelFeaturesKHR( vulkanMemoryModel_, vulkanMemoryModelDeviceScope_, vulkanMemoryModelAvailabilityVisibilityChains_ ) {} PhysicalDeviceVulkanMemoryModelFeaturesKHR( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceVulkanMemoryModelFeaturesKHR( rhs ) + {} PhysicalDeviceVulkanMemoryModelFeaturesKHR& operator=( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const & rhs ) { @@ -42237,19 +51078,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceVulkanMemoryModelFeaturesKHR & setVulkanMemoryModel( Bool32 vulkanMemoryModel_ ) + PhysicalDeviceVulkanMemoryModelFeaturesKHR & setVulkanMemoryModel( vk::Bool32 vulkanMemoryModel_ ) { vulkanMemoryModel = vulkanMemoryModel_; return *this; } - PhysicalDeviceVulkanMemoryModelFeaturesKHR & setVulkanMemoryModelDeviceScope( Bool32 vulkanMemoryModelDeviceScope_ ) + PhysicalDeviceVulkanMemoryModelFeaturesKHR & setVulkanMemoryModelDeviceScope( vk::Bool32 vulkanMemoryModelDeviceScope_ ) { vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_; return *this; } - PhysicalDeviceVulkanMemoryModelFeaturesKHR & setVulkanMemoryModelAvailabilityVisibilityChains( Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) + PhysicalDeviceVulkanMemoryModelFeaturesKHR & setVulkanMemoryModelAvailabilityVisibilityChains( vk::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) { vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_; return *this; @@ -42280,26 +51121,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceVulkanMemoryModelFeaturesKHR; - - public: - void* pNext = nullptr; - Bool32 vulkanMemoryModel; - Bool32 vulkanMemoryModelDeviceScope; - Bool32 vulkanMemoryModelAvailabilityVisibilityChains; + using layout::PhysicalDeviceVulkanMemoryModelFeaturesKHR::sType; }; static_assert( sizeof( PhysicalDeviceVulkanMemoryModelFeaturesKHR ) == sizeof( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct PhysicalDeviceYcbcrImageArraysFeaturesEXT + namespace layout { - PhysicalDeviceYcbcrImageArraysFeaturesEXT( Bool32 ycbcrImageArrays_ = 0 ) - : ycbcrImageArrays( ycbcrImageArrays_ ) + struct PhysicalDeviceYcbcrImageArraysFeaturesEXT + { + protected: + PhysicalDeviceYcbcrImageArraysFeaturesEXT( vk::Bool32 ycbcrImageArrays_ = 0 ) + : ycbcrImageArrays( ycbcrImageArrays_ ) + {} + + PhysicalDeviceYcbcrImageArraysFeaturesEXT( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceYcbcrImageArraysFeaturesEXT& operator=( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; + void* pNext = nullptr; + vk::Bool32 ycbcrImageArrays; + }; + static_assert( sizeof( PhysicalDeviceYcbcrImageArraysFeaturesEXT ) == sizeof( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct PhysicalDeviceYcbcrImageArraysFeaturesEXT : public layout::PhysicalDeviceYcbcrImageArraysFeaturesEXT + { + PhysicalDeviceYcbcrImageArraysFeaturesEXT( vk::Bool32 ycbcrImageArrays_ = 0 ) + : layout::PhysicalDeviceYcbcrImageArraysFeaturesEXT( ycbcrImageArrays_ ) {} PhysicalDeviceYcbcrImageArraysFeaturesEXT( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PhysicalDeviceYcbcrImageArraysFeaturesEXT( rhs ) + {} PhysicalDeviceYcbcrImageArraysFeaturesEXT& operator=( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) { @@ -42313,7 +51176,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PhysicalDeviceYcbcrImageArraysFeaturesEXT & setYcbcrImageArrays( Bool32 ycbcrImageArrays_ ) + PhysicalDeviceYcbcrImageArraysFeaturesEXT & setYcbcrImageArrays( vk::Bool32 ycbcrImageArrays_ ) { ycbcrImageArrays = ycbcrImageArrays_; return *this; @@ -42342,28 +51205,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; - - public: - void* pNext = nullptr; - Bool32 ycbcrImageArrays; + using layout::PhysicalDeviceYcbcrImageArraysFeaturesEXT::sType; }; 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!" ); - struct PipelineCacheCreateInfo + namespace layout { - PipelineCacheCreateInfo( PipelineCacheCreateFlags flags_ = PipelineCacheCreateFlags(), + struct PipelineCacheCreateInfo + { + protected: + PipelineCacheCreateInfo( vk::PipelineCacheCreateFlags flags_ = vk::PipelineCacheCreateFlags(), + size_t initialDataSize_ = 0, + const void* pInitialData_ = nullptr ) + : flags( flags_ ) + , initialDataSize( initialDataSize_ ) + , pInitialData( pInitialData_ ) + {} + + PipelineCacheCreateInfo( VkPipelineCacheCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineCacheCreateInfo& operator=( VkPipelineCacheCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineCacheCreateInfo; + const void* pNext = nullptr; + vk::PipelineCacheCreateFlags flags; + size_t initialDataSize; + const void* pInitialData; + }; + static_assert( sizeof( PipelineCacheCreateInfo ) == sizeof( VkPipelineCacheCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineCacheCreateInfo : public layout::PipelineCacheCreateInfo + { + PipelineCacheCreateInfo( vk::PipelineCacheCreateFlags flags_ = vk::PipelineCacheCreateFlags(), size_t initialDataSize_ = 0, const void* pInitialData_ = nullptr ) - : flags( flags_ ) - , initialDataSize( initialDataSize_ ) - , pInitialData( pInitialData_ ) + : layout::PipelineCacheCreateInfo( flags_, initialDataSize_, pInitialData_ ) {} PipelineCacheCreateInfo( VkPipelineCacheCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineCacheCreateInfo( rhs ) + {} PipelineCacheCreateInfo& operator=( VkPipelineCacheCreateInfo const & rhs ) { @@ -42377,7 +51268,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineCacheCreateInfo & setFlags( PipelineCacheCreateFlags flags_ ) + PipelineCacheCreateInfo & setFlags( vk::PipelineCacheCreateFlags flags_ ) { flags = flags_; return *this; @@ -42420,30 +51311,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineCacheCreateInfo; - - public: - const void* pNext = nullptr; - PipelineCacheCreateFlags flags; - size_t initialDataSize; - const void* pInitialData; + using layout::PipelineCacheCreateInfo::sType; }; 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!" ); - struct PipelineColorBlendAdvancedStateCreateInfoEXT + namespace layout { - PipelineColorBlendAdvancedStateCreateInfoEXT( Bool32 srcPremultiplied_ = 0, - Bool32 dstPremultiplied_ = 0, - BlendOverlapEXT blendOverlap_ = BlendOverlapEXT::eUncorrelated ) - : srcPremultiplied( srcPremultiplied_ ) - , dstPremultiplied( dstPremultiplied_ ) - , blendOverlap( blendOverlap_ ) + struct PipelineColorBlendAdvancedStateCreateInfoEXT + { + protected: + PipelineColorBlendAdvancedStateCreateInfoEXT( vk::Bool32 srcPremultiplied_ = 0, + vk::Bool32 dstPremultiplied_ = 0, + vk::BlendOverlapEXT blendOverlap_ = vk::BlendOverlapEXT::eUncorrelated ) + : srcPremultiplied( srcPremultiplied_ ) + , dstPremultiplied( dstPremultiplied_ ) + , blendOverlap( blendOverlap_ ) + {} + + PipelineColorBlendAdvancedStateCreateInfoEXT( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineColorBlendAdvancedStateCreateInfoEXT& operator=( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT; + const void* pNext = nullptr; + vk::Bool32 srcPremultiplied; + vk::Bool32 dstPremultiplied; + vk::BlendOverlapEXT blendOverlap; + }; + static_assert( sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) == sizeof( VkPipelineColorBlendAdvancedStateCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineColorBlendAdvancedStateCreateInfoEXT : public layout::PipelineColorBlendAdvancedStateCreateInfoEXT + { + PipelineColorBlendAdvancedStateCreateInfoEXT( vk::Bool32 srcPremultiplied_ = 0, + vk::Bool32 dstPremultiplied_ = 0, + vk::BlendOverlapEXT blendOverlap_ = vk::BlendOverlapEXT::eUncorrelated ) + : layout::PipelineColorBlendAdvancedStateCreateInfoEXT( srcPremultiplied_, dstPremultiplied_, blendOverlap_ ) {} PipelineColorBlendAdvancedStateCreateInfoEXT( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineColorBlendAdvancedStateCreateInfoEXT( rhs ) + {} PipelineColorBlendAdvancedStateCreateInfoEXT& operator=( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) { @@ -42457,19 +51374,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineColorBlendAdvancedStateCreateInfoEXT & setSrcPremultiplied( Bool32 srcPremultiplied_ ) + PipelineColorBlendAdvancedStateCreateInfoEXT & setSrcPremultiplied( vk::Bool32 srcPremultiplied_ ) { srcPremultiplied = srcPremultiplied_; return *this; } - PipelineColorBlendAdvancedStateCreateInfoEXT & setDstPremultiplied( Bool32 dstPremultiplied_ ) + PipelineColorBlendAdvancedStateCreateInfoEXT & setDstPremultiplied( vk::Bool32 dstPremultiplied_ ) { dstPremultiplied = dstPremultiplied_; return *this; } - PipelineColorBlendAdvancedStateCreateInfoEXT & setBlendOverlap( BlendOverlapEXT blendOverlap_ ) + PipelineColorBlendAdvancedStateCreateInfoEXT & setBlendOverlap( vk::BlendOverlapEXT blendOverlap_ ) { blendOverlap = blendOverlap_; return *this; @@ -42500,34 +51417,148 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT; - - public: - const void* pNext = nullptr; - Bool32 srcPremultiplied; - Bool32 dstPremultiplied; - BlendOverlapEXT blendOverlap; + using layout::PipelineColorBlendAdvancedStateCreateInfoEXT::sType; }; 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!" ); - struct PipelineCoverageModulationStateCreateInfoNV + namespace layout { - PipelineCoverageModulationStateCreateInfoNV( PipelineCoverageModulationStateCreateFlagsNV flags_ = PipelineCoverageModulationStateCreateFlagsNV(), - CoverageModulationModeNV coverageModulationMode_ = CoverageModulationModeNV::eNone, - Bool32 coverageModulationTableEnable_ = 0, + struct PipelineCompilerControlCreateInfoAMD + { + protected: + PipelineCompilerControlCreateInfoAMD( vk::PipelineCompilerControlFlagsAMD compilerControlFlags_ = vk::PipelineCompilerControlFlagsAMD() ) + : compilerControlFlags( compilerControlFlags_ ) + {} + + PipelineCompilerControlCreateInfoAMD( VkPipelineCompilerControlCreateInfoAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineCompilerControlCreateInfoAMD& operator=( VkPipelineCompilerControlCreateInfoAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineCompilerControlCreateInfoAMD; + const void* pNext = nullptr; + vk::PipelineCompilerControlFlagsAMD compilerControlFlags; + }; + static_assert( sizeof( PipelineCompilerControlCreateInfoAMD ) == sizeof( VkPipelineCompilerControlCreateInfoAMD ), "layout struct and wrapper have different size!" ); + } + + struct PipelineCompilerControlCreateInfoAMD : public layout::PipelineCompilerControlCreateInfoAMD + { + PipelineCompilerControlCreateInfoAMD( vk::PipelineCompilerControlFlagsAMD compilerControlFlags_ = vk::PipelineCompilerControlFlagsAMD() ) + : layout::PipelineCompilerControlCreateInfoAMD( compilerControlFlags_ ) + {} + + PipelineCompilerControlCreateInfoAMD( VkPipelineCompilerControlCreateInfoAMD const & rhs ) + : layout::PipelineCompilerControlCreateInfoAMD( rhs ) + {} + + PipelineCompilerControlCreateInfoAMD& operator=( VkPipelineCompilerControlCreateInfoAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PipelineCompilerControlCreateInfoAMD & setPNext( const void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PipelineCompilerControlCreateInfoAMD & setCompilerControlFlags( vk::PipelineCompilerControlFlagsAMD compilerControlFlags_ ) + { + compilerControlFlags = compilerControlFlags_; + return *this; + } + + operator VkPipelineCompilerControlCreateInfoAMD const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineCompilerControlCreateInfoAMD &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PipelineCompilerControlCreateInfoAMD const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( compilerControlFlags == rhs.compilerControlFlags ); + } + + bool operator!=( PipelineCompilerControlCreateInfoAMD const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PipelineCompilerControlCreateInfoAMD::sType; + }; + 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!" ); + + namespace layout + { + struct PipelineCoverageModulationStateCreateInfoNV + { + protected: + PipelineCoverageModulationStateCreateInfoNV( vk::PipelineCoverageModulationStateCreateFlagsNV flags_ = vk::PipelineCoverageModulationStateCreateFlagsNV(), + vk::CoverageModulationModeNV coverageModulationMode_ = vk::CoverageModulationModeNV::eNone, + vk::Bool32 coverageModulationTableEnable_ = 0, + uint32_t coverageModulationTableCount_ = 0, + const float* pCoverageModulationTable_ = nullptr ) + : flags( flags_ ) + , coverageModulationMode( coverageModulationMode_ ) + , coverageModulationTableEnable( coverageModulationTableEnable_ ) + , coverageModulationTableCount( coverageModulationTableCount_ ) + , pCoverageModulationTable( pCoverageModulationTable_ ) + {} + + PipelineCoverageModulationStateCreateInfoNV( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineCoverageModulationStateCreateInfoNV& operator=( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV; + const void* pNext = nullptr; + vk::PipelineCoverageModulationStateCreateFlagsNV flags; + vk::CoverageModulationModeNV coverageModulationMode; + vk::Bool32 coverageModulationTableEnable; + uint32_t coverageModulationTableCount; + const float* pCoverageModulationTable; + }; + static_assert( sizeof( PipelineCoverageModulationStateCreateInfoNV ) == sizeof( VkPipelineCoverageModulationStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineCoverageModulationStateCreateInfoNV : public layout::PipelineCoverageModulationStateCreateInfoNV + { + PipelineCoverageModulationStateCreateInfoNV( vk::PipelineCoverageModulationStateCreateFlagsNV flags_ = vk::PipelineCoverageModulationStateCreateFlagsNV(), + vk::CoverageModulationModeNV coverageModulationMode_ = vk::CoverageModulationModeNV::eNone, + vk::Bool32 coverageModulationTableEnable_ = 0, uint32_t coverageModulationTableCount_ = 0, const float* pCoverageModulationTable_ = nullptr ) - : flags( flags_ ) - , coverageModulationMode( coverageModulationMode_ ) - , coverageModulationTableEnable( coverageModulationTableEnable_ ) - , coverageModulationTableCount( coverageModulationTableCount_ ) - , pCoverageModulationTable( pCoverageModulationTable_ ) + : layout::PipelineCoverageModulationStateCreateInfoNV( flags_, coverageModulationMode_, coverageModulationTableEnable_, coverageModulationTableCount_, pCoverageModulationTable_ ) {} PipelineCoverageModulationStateCreateInfoNV( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineCoverageModulationStateCreateInfoNV( rhs ) + {} PipelineCoverageModulationStateCreateInfoNV& operator=( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) { @@ -42541,19 +51572,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineCoverageModulationStateCreateInfoNV & setFlags( PipelineCoverageModulationStateCreateFlagsNV flags_ ) + PipelineCoverageModulationStateCreateInfoNV & setFlags( vk::PipelineCoverageModulationStateCreateFlagsNV flags_ ) { flags = flags_; return *this; } - PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationMode( CoverageModulationModeNV coverageModulationMode_ ) + PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationMode( vk::CoverageModulationModeNV coverageModulationMode_ ) { coverageModulationMode = coverageModulationMode_; return *this; } - PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableEnable( Bool32 coverageModulationTableEnable_ ) + PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableEnable( vk::Bool32 coverageModulationTableEnable_ ) { coverageModulationTableEnable = coverageModulationTableEnable_; return *this; @@ -42598,30 +51629,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV; - - public: - const void* pNext = nullptr; - PipelineCoverageModulationStateCreateFlagsNV flags; - CoverageModulationModeNV coverageModulationMode; - Bool32 coverageModulationTableEnable; - uint32_t coverageModulationTableCount; - const float* pCoverageModulationTable; + using layout::PipelineCoverageModulationStateCreateInfoNV::sType; }; 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!" ); - struct PipelineCoverageReductionStateCreateInfoNV + namespace layout { - PipelineCoverageReductionStateCreateInfoNV( PipelineCoverageReductionStateCreateFlagsNV flags_ = PipelineCoverageReductionStateCreateFlagsNV(), - CoverageReductionModeNV coverageReductionMode_ = CoverageReductionModeNV::eMerge ) - : flags( flags_ ) - , coverageReductionMode( coverageReductionMode_ ) + struct PipelineCoverageReductionStateCreateInfoNV + { + protected: + PipelineCoverageReductionStateCreateInfoNV( vk::PipelineCoverageReductionStateCreateFlagsNV flags_ = vk::PipelineCoverageReductionStateCreateFlagsNV(), + vk::CoverageReductionModeNV coverageReductionMode_ = vk::CoverageReductionModeNV::eMerge ) + : flags( flags_ ) + , coverageReductionMode( coverageReductionMode_ ) + {} + + PipelineCoverageReductionStateCreateInfoNV( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineCoverageReductionStateCreateInfoNV& operator=( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineCoverageReductionStateCreateInfoNV; + const void* pNext = nullptr; + vk::PipelineCoverageReductionStateCreateFlagsNV flags; + vk::CoverageReductionModeNV coverageReductionMode; + }; + static_assert( sizeof( PipelineCoverageReductionStateCreateInfoNV ) == sizeof( VkPipelineCoverageReductionStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineCoverageReductionStateCreateInfoNV : public layout::PipelineCoverageReductionStateCreateInfoNV + { + PipelineCoverageReductionStateCreateInfoNV( vk::PipelineCoverageReductionStateCreateFlagsNV flags_ = vk::PipelineCoverageReductionStateCreateFlagsNV(), + vk::CoverageReductionModeNV coverageReductionMode_ = vk::CoverageReductionModeNV::eMerge ) + : layout::PipelineCoverageReductionStateCreateInfoNV( flags_, coverageReductionMode_ ) {} PipelineCoverageReductionStateCreateInfoNV( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineCoverageReductionStateCreateInfoNV( rhs ) + {} PipelineCoverageReductionStateCreateInfoNV& operator=( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) { @@ -42635,13 +51688,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineCoverageReductionStateCreateInfoNV & setFlags( PipelineCoverageReductionStateCreateFlagsNV flags_ ) + PipelineCoverageReductionStateCreateInfoNV & setFlags( vk::PipelineCoverageReductionStateCreateFlagsNV flags_ ) { flags = flags_; return *this; } - PipelineCoverageReductionStateCreateInfoNV & setCoverageReductionMode( CoverageReductionModeNV coverageReductionMode_ ) + PipelineCoverageReductionStateCreateInfoNV & setCoverageReductionMode( vk::CoverageReductionModeNV coverageReductionMode_ ) { coverageReductionMode = coverageReductionMode_; return *this; @@ -42671,29 +51724,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineCoverageReductionStateCreateInfoNV; - - public: - const void* pNext = nullptr; - PipelineCoverageReductionStateCreateFlagsNV flags; - CoverageReductionModeNV coverageReductionMode; + using layout::PipelineCoverageReductionStateCreateInfoNV::sType; }; 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!" ); - struct PipelineCoverageToColorStateCreateInfoNV + namespace layout { - PipelineCoverageToColorStateCreateInfoNV( PipelineCoverageToColorStateCreateFlagsNV flags_ = PipelineCoverageToColorStateCreateFlagsNV(), - Bool32 coverageToColorEnable_ = 0, + struct PipelineCoverageToColorStateCreateInfoNV + { + protected: + PipelineCoverageToColorStateCreateInfoNV( vk::PipelineCoverageToColorStateCreateFlagsNV flags_ = vk::PipelineCoverageToColorStateCreateFlagsNV(), + vk::Bool32 coverageToColorEnable_ = 0, + uint32_t coverageToColorLocation_ = 0 ) + : flags( flags_ ) + , coverageToColorEnable( coverageToColorEnable_ ) + , coverageToColorLocation( coverageToColorLocation_ ) + {} + + PipelineCoverageToColorStateCreateInfoNV( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineCoverageToColorStateCreateInfoNV& operator=( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineCoverageToColorStateCreateInfoNV; + const void* pNext = nullptr; + vk::PipelineCoverageToColorStateCreateFlagsNV flags; + vk::Bool32 coverageToColorEnable; + uint32_t coverageToColorLocation; + }; + static_assert( sizeof( PipelineCoverageToColorStateCreateInfoNV ) == sizeof( VkPipelineCoverageToColorStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineCoverageToColorStateCreateInfoNV : public layout::PipelineCoverageToColorStateCreateInfoNV + { + PipelineCoverageToColorStateCreateInfoNV( vk::PipelineCoverageToColorStateCreateFlagsNV flags_ = vk::PipelineCoverageToColorStateCreateFlagsNV(), + vk::Bool32 coverageToColorEnable_ = 0, uint32_t coverageToColorLocation_ = 0 ) - : flags( flags_ ) - , coverageToColorEnable( coverageToColorEnable_ ) - , coverageToColorLocation( coverageToColorLocation_ ) + : layout::PipelineCoverageToColorStateCreateInfoNV( flags_, coverageToColorEnable_, coverageToColorLocation_ ) {} PipelineCoverageToColorStateCreateInfoNV( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineCoverageToColorStateCreateInfoNV( rhs ) + {} PipelineCoverageToColorStateCreateInfoNV& operator=( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) { @@ -42707,13 +51787,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineCoverageToColorStateCreateInfoNV & setFlags( PipelineCoverageToColorStateCreateFlagsNV flags_ ) + PipelineCoverageToColorStateCreateInfoNV & setFlags( vk::PipelineCoverageToColorStateCreateFlagsNV flags_ ) { flags = flags_; return *this; } - PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorEnable( Bool32 coverageToColorEnable_ ) + PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorEnable( vk::Bool32 coverageToColorEnable_ ) { coverageToColorEnable = coverageToColorEnable_; return *this; @@ -42750,15 +51830,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineCoverageToColorStateCreateInfoNV; - - public: - const void* pNext = nullptr; - PipelineCoverageToColorStateCreateFlagsNV flags; - Bool32 coverageToColorEnable; - uint32_t coverageToColorLocation; + using layout::PipelineCoverageToColorStateCreateInfoNV::sType; }; 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!" ); struct PipelineCreationFeedbackEXT { @@ -42783,25 +51858,58 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - PipelineCreationFeedbackFlagsEXT flags; + public: + vk::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 + namespace layout { - PipelineCreationFeedbackCreateInfoEXT( PipelineCreationFeedbackEXT* pPipelineCreationFeedback_ = nullptr, + struct PipelineCreationFeedbackCreateInfoEXT + { + protected: + PipelineCreationFeedbackCreateInfoEXT( vk::PipelineCreationFeedbackEXT* pPipelineCreationFeedback_ = nullptr, + uint32_t pipelineStageCreationFeedbackCount_ = 0, + vk::PipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks_ = nullptr ) + : pPipelineCreationFeedback( pPipelineCreationFeedback_ ) + , pipelineStageCreationFeedbackCount( pipelineStageCreationFeedbackCount_ ) + , pPipelineStageCreationFeedbacks( pPipelineStageCreationFeedbacks_ ) + {} + + PipelineCreationFeedbackCreateInfoEXT( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineCreationFeedbackCreateInfoEXT& operator=( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineCreationFeedbackCreateInfoEXT; + const void* pNext = nullptr; + vk::PipelineCreationFeedbackEXT* pPipelineCreationFeedback; + uint32_t pipelineStageCreationFeedbackCount; + vk::PipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks; + }; + static_assert( sizeof( PipelineCreationFeedbackCreateInfoEXT ) == sizeof( VkPipelineCreationFeedbackCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineCreationFeedbackCreateInfoEXT : public layout::PipelineCreationFeedbackCreateInfoEXT + { + PipelineCreationFeedbackCreateInfoEXT( vk::PipelineCreationFeedbackEXT* pPipelineCreationFeedback_ = nullptr, uint32_t pipelineStageCreationFeedbackCount_ = 0, - PipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks_ = nullptr ) - : pPipelineCreationFeedback( pPipelineCreationFeedback_ ) - , pipelineStageCreationFeedbackCount( pipelineStageCreationFeedbackCount_ ) - , pPipelineStageCreationFeedbacks( pPipelineStageCreationFeedbacks_ ) + vk::PipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks_ = nullptr ) + : layout::PipelineCreationFeedbackCreateInfoEXT( pPipelineCreationFeedback_, pipelineStageCreationFeedbackCount_, pPipelineStageCreationFeedbacks_ ) {} PipelineCreationFeedbackCreateInfoEXT( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineCreationFeedbackCreateInfoEXT( rhs ) + {} PipelineCreationFeedbackCreateInfoEXT& operator=( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) { @@ -42815,7 +51923,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineCreationFeedbackCreateInfoEXT & setPPipelineCreationFeedback( PipelineCreationFeedbackEXT* pPipelineCreationFeedback_ ) + PipelineCreationFeedbackCreateInfoEXT & setPPipelineCreationFeedback( vk::PipelineCreationFeedbackEXT* pPipelineCreationFeedback_ ) { pPipelineCreationFeedback = pPipelineCreationFeedback_; return *this; @@ -42827,7 +51935,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineCreationFeedbackCreateInfoEXT & setPPipelineStageCreationFeedbacks( PipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks_ ) + PipelineCreationFeedbackCreateInfoEXT & setPPipelineStageCreationFeedbacks( vk::PipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks_ ) { pPipelineStageCreationFeedbacks = pPipelineStageCreationFeedbacks_; return *this; @@ -42858,32 +51966,60 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineCreationFeedbackCreateInfoEXT; - - public: - const void* pNext = nullptr; - PipelineCreationFeedbackEXT* pPipelineCreationFeedback; - uint32_t pipelineStageCreationFeedbackCount; - PipelineCreationFeedbackEXT* pPipelineStageCreationFeedbacks; + using layout::PipelineCreationFeedbackCreateInfoEXT::sType; }; 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!" ); - struct PipelineDiscardRectangleStateCreateInfoEXT + namespace layout { - PipelineDiscardRectangleStateCreateInfoEXT( PipelineDiscardRectangleStateCreateFlagsEXT flags_ = PipelineDiscardRectangleStateCreateFlagsEXT(), - DiscardRectangleModeEXT discardRectangleMode_ = DiscardRectangleModeEXT::eInclusive, + struct PipelineDiscardRectangleStateCreateInfoEXT + { + protected: + PipelineDiscardRectangleStateCreateInfoEXT( vk::PipelineDiscardRectangleStateCreateFlagsEXT flags_ = vk::PipelineDiscardRectangleStateCreateFlagsEXT(), + vk::DiscardRectangleModeEXT discardRectangleMode_ = vk::DiscardRectangleModeEXT::eInclusive, + uint32_t discardRectangleCount_ = 0, + const vk::Rect2D* pDiscardRectangles_ = nullptr ) + : flags( flags_ ) + , discardRectangleMode( discardRectangleMode_ ) + , discardRectangleCount( discardRectangleCount_ ) + , pDiscardRectangles( pDiscardRectangles_ ) + {} + + PipelineDiscardRectangleStateCreateInfoEXT( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineDiscardRectangleStateCreateInfoEXT& operator=( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; + const void* pNext = nullptr; + vk::PipelineDiscardRectangleStateCreateFlagsEXT flags; + vk::DiscardRectangleModeEXT discardRectangleMode; + uint32_t discardRectangleCount; + const vk::Rect2D* pDiscardRectangles; + }; + static_assert( sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) == sizeof( VkPipelineDiscardRectangleStateCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineDiscardRectangleStateCreateInfoEXT : public layout::PipelineDiscardRectangleStateCreateInfoEXT + { + PipelineDiscardRectangleStateCreateInfoEXT( vk::PipelineDiscardRectangleStateCreateFlagsEXT flags_ = vk::PipelineDiscardRectangleStateCreateFlagsEXT(), + vk::DiscardRectangleModeEXT discardRectangleMode_ = vk::DiscardRectangleModeEXT::eInclusive, uint32_t discardRectangleCount_ = 0, - const Rect2D* pDiscardRectangles_ = nullptr ) - : flags( flags_ ) - , discardRectangleMode( discardRectangleMode_ ) - , discardRectangleCount( discardRectangleCount_ ) - , pDiscardRectangles( pDiscardRectangles_ ) + const vk::Rect2D* pDiscardRectangles_ = nullptr ) + : layout::PipelineDiscardRectangleStateCreateInfoEXT( flags_, discardRectangleMode_, discardRectangleCount_, pDiscardRectangles_ ) {} PipelineDiscardRectangleStateCreateInfoEXT( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineDiscardRectangleStateCreateInfoEXT( rhs ) + {} PipelineDiscardRectangleStateCreateInfoEXT& operator=( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) { @@ -42897,13 +52033,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineDiscardRectangleStateCreateInfoEXT & setFlags( PipelineDiscardRectangleStateCreateFlagsEXT flags_ ) + PipelineDiscardRectangleStateCreateInfoEXT & setFlags( vk::PipelineDiscardRectangleStateCreateFlagsEXT flags_ ) { flags = flags_; return *this; } - PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleMode( DiscardRectangleModeEXT discardRectangleMode_ ) + PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleMode( vk::DiscardRectangleModeEXT discardRectangleMode_ ) { discardRectangleMode = discardRectangleMode_; return *this; @@ -42915,7 +52051,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineDiscardRectangleStateCreateInfoEXT & setPDiscardRectangles( const Rect2D* pDiscardRectangles_ ) + PipelineDiscardRectangleStateCreateInfoEXT & setPDiscardRectangles( const vk::Rect2D* pDiscardRectangles_ ) { pDiscardRectangles = pDiscardRectangles_; return *this; @@ -42947,25 +52083,482 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; - - public: - const void* pNext = nullptr; - PipelineDiscardRectangleStateCreateFlagsEXT flags; - DiscardRectangleModeEXT discardRectangleMode; - uint32_t discardRectangleCount; - const Rect2D* pDiscardRectangles; + using layout::PipelineDiscardRectangleStateCreateInfoEXT::sType; }; 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!" ); + + namespace layout + { + struct PipelineExecutableInfoKHR + { + protected: + PipelineExecutableInfoKHR( vk::Pipeline pipeline_ = vk::Pipeline(), + uint32_t executableIndex_ = 0 ) + : pipeline( pipeline_ ) + , executableIndex( executableIndex_ ) + {} + + PipelineExecutableInfoKHR( VkPipelineExecutableInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineExecutableInfoKHR& operator=( VkPipelineExecutableInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineExecutableInfoKHR; + const void* pNext = nullptr; + vk::Pipeline pipeline; + uint32_t executableIndex; + }; + static_assert( sizeof( PipelineExecutableInfoKHR ) == sizeof( VkPipelineExecutableInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct PipelineExecutableInfoKHR : public layout::PipelineExecutableInfoKHR + { + PipelineExecutableInfoKHR( vk::Pipeline pipeline_ = vk::Pipeline(), + uint32_t executableIndex_ = 0 ) + : layout::PipelineExecutableInfoKHR( pipeline_, executableIndex_ ) + {} + + PipelineExecutableInfoKHR( VkPipelineExecutableInfoKHR const & rhs ) + : layout::PipelineExecutableInfoKHR( rhs ) + {} + + PipelineExecutableInfoKHR& operator=( VkPipelineExecutableInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PipelineExecutableInfoKHR & setPNext( const void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PipelineExecutableInfoKHR & setPipeline( vk::Pipeline pipeline_ ) + { + pipeline = pipeline_; + return *this; + } + + PipelineExecutableInfoKHR & setExecutableIndex( uint32_t executableIndex_ ) + { + executableIndex = executableIndex_; + return *this; + } + + operator VkPipelineExecutableInfoKHR const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutableInfoKHR &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PipelineExecutableInfoKHR const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( pipeline == rhs.pipeline ) + && ( executableIndex == rhs.executableIndex ); + } + + bool operator!=( PipelineExecutableInfoKHR const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PipelineExecutableInfoKHR::sType; + }; + 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!" ); + + namespace layout + { + struct PipelineExecutableInternalRepresentationKHR + { + protected: + PipelineExecutableInternalRepresentationKHR( std::array const& name_ = { { 0 } }, + std::array const& description_ = { { 0 } }, + vk::Bool32 isText_ = 0, + size_t dataSize_ = 0, + void* pData_ = nullptr ) + : isText( isText_ ) + , dataSize( dataSize_ ) + , pData( pData_ ) + { + memcpy( &name, name_.data(), VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ); + memcpy( &description, description_.data(), VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ); + + } + + PipelineExecutableInternalRepresentationKHR( VkPipelineExecutableInternalRepresentationKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineExecutableInternalRepresentationKHR& operator=( VkPipelineExecutableInternalRepresentationKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineExecutableInternalRepresentationKHR; + void* pNext = nullptr; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + vk::Bool32 isText; + size_t dataSize; + void* pData; + }; + static_assert( sizeof( PipelineExecutableInternalRepresentationKHR ) == sizeof( VkPipelineExecutableInternalRepresentationKHR ), "layout struct and wrapper have different size!" ); + } + + struct PipelineExecutableInternalRepresentationKHR : public layout::PipelineExecutableInternalRepresentationKHR + { + PipelineExecutableInternalRepresentationKHR( std::array const& name_ = { { 0 } }, + std::array const& description_ = { { 0 } }, + vk::Bool32 isText_ = 0, + size_t dataSize_ = 0, + void* pData_ = nullptr ) + : layout::PipelineExecutableInternalRepresentationKHR( name_, description_, isText_, dataSize_, pData_ ) + {} + + PipelineExecutableInternalRepresentationKHR( VkPipelineExecutableInternalRepresentationKHR const & rhs ) + : layout::PipelineExecutableInternalRepresentationKHR( rhs ) + {} + + PipelineExecutableInternalRepresentationKHR& operator=( VkPipelineExecutableInternalRepresentationKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PipelineExecutableInternalRepresentationKHR & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PipelineExecutableInternalRepresentationKHR & setName( std::array name_ ) + { + memcpy( name, name_.data(), VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ); + return *this; + } + + PipelineExecutableInternalRepresentationKHR & setDescription( std::array description_ ) + { + memcpy( description, description_.data(), VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ); + return *this; + } + + PipelineExecutableInternalRepresentationKHR & setIsText( vk::Bool32 isText_ ) + { + isText = isText_; + return *this; + } + + PipelineExecutableInternalRepresentationKHR & setDataSize( size_t dataSize_ ) + { + dataSize = dataSize_; + return *this; + } + + PipelineExecutableInternalRepresentationKHR & setPData( void* pData_ ) + { + pData = pData_; + return *this; + } + + operator VkPipelineExecutableInternalRepresentationKHR const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutableInternalRepresentationKHR &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PipelineExecutableInternalRepresentationKHR const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( memcmp( name, rhs.name, VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ) == 0 ) + && ( memcmp( description, rhs.description, VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ) == 0 ) + && ( isText == rhs.isText ) + && ( dataSize == rhs.dataSize ) + && ( pData == rhs.pData ); + } + + bool operator!=( PipelineExecutableInternalRepresentationKHR const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PipelineExecutableInternalRepresentationKHR::sType; + }; + 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!" ); + + namespace layout + { + struct PipelineExecutablePropertiesKHR + { + protected: + PipelineExecutablePropertiesKHR( vk::ShaderStageFlags stages_ = vk::ShaderStageFlags(), + std::array const& name_ = { { 0 } }, + std::array const& description_ = { { 0 } }, + uint32_t subgroupSize_ = 0 ) + : stages( stages_ ) + , subgroupSize( subgroupSize_ ) + { + memcpy( &name, name_.data(), VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ); + memcpy( &description, description_.data(), VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ); + + } + + PipelineExecutablePropertiesKHR( VkPipelineExecutablePropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineExecutablePropertiesKHR& operator=( VkPipelineExecutablePropertiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineExecutablePropertiesKHR; + void* pNext = nullptr; + vk::ShaderStageFlags stages; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + uint32_t subgroupSize; + }; + static_assert( sizeof( PipelineExecutablePropertiesKHR ) == sizeof( VkPipelineExecutablePropertiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct PipelineExecutablePropertiesKHR : public layout::PipelineExecutablePropertiesKHR + { + operator VkPipelineExecutablePropertiesKHR const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutablePropertiesKHR &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PipelineExecutablePropertiesKHR const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( stages == rhs.stages ) + && ( memcmp( name, rhs.name, VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ) == 0 ) + && ( memcmp( description, rhs.description, VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ) == 0 ) + && ( subgroupSize == rhs.subgroupSize ); + } + + bool operator!=( PipelineExecutablePropertiesKHR const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PipelineExecutablePropertiesKHR::sType; + }; + 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!" ); + + union PipelineExecutableStatisticValueKHR + { + operator VkPipelineExecutableStatisticValueKHR const&() const + { + return *reinterpret_cast(this); + } + + operator VkPipelineExecutableStatisticValueKHR &() + { + return *reinterpret_cast(this); + } + +#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS + vk::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*/ + }; + + namespace layout + { + struct PipelineExecutableStatisticKHR + { + protected: + PipelineExecutableStatisticKHR( std::array const& name_ = { { 0 } }, + std::array const& description_ = { { 0 } }, + vk::PipelineExecutableStatisticFormatKHR format_ = vk::PipelineExecutableStatisticFormatKHR::eBool32, + vk::PipelineExecutableStatisticValueKHR value_ = vk::PipelineExecutableStatisticValueKHR() ) + : format( format_ ) + , value( value_ ) + { + memcpy( &name, name_.data(), VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ); + memcpy( &description, description_.data(), VK_MAX_DESCRIPTION_SIZE * sizeof( char ) ); + + } + + PipelineExecutableStatisticKHR( VkPipelineExecutableStatisticKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineExecutableStatisticKHR& operator=( VkPipelineExecutableStatisticKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineExecutableStatisticKHR; + void* pNext = nullptr; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + vk::PipelineExecutableStatisticFormatKHR format; + vk::PipelineExecutableStatisticValueKHR value; + }; + static_assert( sizeof( PipelineExecutableStatisticKHR ) == sizeof( VkPipelineExecutableStatisticKHR ), "layout struct and wrapper have different size!" ); + } + + struct PipelineExecutableStatisticKHR : public layout::PipelineExecutableStatisticKHR + { + operator VkPipelineExecutableStatisticKHR const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutableStatisticKHR &() + { + return *reinterpret_cast( this ); + } + + private: + using layout::PipelineExecutableStatisticKHR::sType; + }; + 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!" ); + + namespace layout + { + struct PipelineInfoKHR + { + protected: + PipelineInfoKHR( vk::Pipeline pipeline_ = vk::Pipeline() ) + : pipeline( pipeline_ ) + {} + + PipelineInfoKHR( VkPipelineInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineInfoKHR& operator=( VkPipelineInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineInfoKHR; + const void* pNext = nullptr; + vk::Pipeline pipeline; + }; + static_assert( sizeof( PipelineInfoKHR ) == sizeof( VkPipelineInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct PipelineInfoKHR : public layout::PipelineInfoKHR + { + PipelineInfoKHR( vk::Pipeline pipeline_ = vk::Pipeline() ) + : layout::PipelineInfoKHR( pipeline_ ) + {} + + PipelineInfoKHR( VkPipelineInfoKHR const & rhs ) + : layout::PipelineInfoKHR( rhs ) + {} + + PipelineInfoKHR& operator=( VkPipelineInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PipelineInfoKHR & setPNext( const void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PipelineInfoKHR & setPipeline( vk::Pipeline pipeline_ ) + { + pipeline = pipeline_; + return *this; + } + + operator VkPipelineInfoKHR const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineInfoKHR &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PipelineInfoKHR const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( pipeline == rhs.pipeline ); + } + + bool operator!=( PipelineInfoKHR const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PipelineInfoKHR::sType; + }; + 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!" ); struct PushConstantRange { - PushConstantRange( ShaderStageFlags stageFlags_ = ShaderStageFlags(), + PushConstantRange( vk::ShaderStageFlags stageFlags_ = vk::ShaderStageFlags(), uint32_t offset_ = 0, uint32_t size_ = 0 ) - : stageFlags( stageFlags_ ) - , offset( offset_ ) - , size( size_ ) + : stageFlags( stageFlags_ ) + , offset( offset_ ) + , size( size_ ) {} PushConstantRange( VkPushConstantRange const & rhs ) @@ -42979,7 +52572,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PushConstantRange & setStageFlags( ShaderStageFlags stageFlags_ ) + PushConstantRange & setStageFlags( vk::ShaderStageFlags stageFlags_ ) { stageFlags = stageFlags_; return *this; @@ -43019,30 +52612,67 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ShaderStageFlags stageFlags; + public: + vk::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 + namespace layout { - PipelineLayoutCreateInfo( PipelineLayoutCreateFlags flags_ = PipelineLayoutCreateFlags(), + struct PipelineLayoutCreateInfo + { + protected: + PipelineLayoutCreateInfo( vk::PipelineLayoutCreateFlags flags_ = vk::PipelineLayoutCreateFlags(), + uint32_t setLayoutCount_ = 0, + const vk::DescriptorSetLayout* pSetLayouts_ = nullptr, + uint32_t pushConstantRangeCount_ = 0, + const vk::PushConstantRange* pPushConstantRanges_ = nullptr ) + : flags( flags_ ) + , setLayoutCount( setLayoutCount_ ) + , pSetLayouts( pSetLayouts_ ) + , pushConstantRangeCount( pushConstantRangeCount_ ) + , pPushConstantRanges( pPushConstantRanges_ ) + {} + + PipelineLayoutCreateInfo( VkPipelineLayoutCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineLayoutCreateInfo& operator=( VkPipelineLayoutCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineLayoutCreateInfo; + const void* pNext = nullptr; + vk::PipelineLayoutCreateFlags flags; + uint32_t setLayoutCount; + const vk::DescriptorSetLayout* pSetLayouts; + uint32_t pushConstantRangeCount; + const vk::PushConstantRange* pPushConstantRanges; + }; + static_assert( sizeof( PipelineLayoutCreateInfo ) == sizeof( VkPipelineLayoutCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineLayoutCreateInfo : public layout::PipelineLayoutCreateInfo + { + PipelineLayoutCreateInfo( vk::PipelineLayoutCreateFlags flags_ = vk::PipelineLayoutCreateFlags(), uint32_t setLayoutCount_ = 0, - const DescriptorSetLayout* pSetLayouts_ = nullptr, + const vk::DescriptorSetLayout* pSetLayouts_ = nullptr, uint32_t pushConstantRangeCount_ = 0, - const PushConstantRange* pPushConstantRanges_ = nullptr ) - : flags( flags_ ) - , setLayoutCount( setLayoutCount_ ) - , pSetLayouts( pSetLayouts_ ) - , pushConstantRangeCount( pushConstantRangeCount_ ) - , pPushConstantRanges( pPushConstantRanges_ ) + const vk::PushConstantRange* pPushConstantRanges_ = nullptr ) + : layout::PipelineLayoutCreateInfo( flags_, setLayoutCount_, pSetLayouts_, pushConstantRangeCount_, pPushConstantRanges_ ) {} PipelineLayoutCreateInfo( VkPipelineLayoutCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineLayoutCreateInfo( rhs ) + {} PipelineLayoutCreateInfo& operator=( VkPipelineLayoutCreateInfo const & rhs ) { @@ -43056,7 +52686,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineLayoutCreateInfo & setFlags( PipelineLayoutCreateFlags flags_ ) + PipelineLayoutCreateInfo & setFlags( vk::PipelineLayoutCreateFlags flags_ ) { flags = flags_; return *this; @@ -43068,7 +52698,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineLayoutCreateInfo & setPSetLayouts( const DescriptorSetLayout* pSetLayouts_ ) + PipelineLayoutCreateInfo & setPSetLayouts( const vk::DescriptorSetLayout* pSetLayouts_ ) { pSetLayouts = pSetLayouts_; return *this; @@ -43080,7 +52710,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineLayoutCreateInfo & setPPushConstantRanges( const PushConstantRange* pPushConstantRanges_ ) + PipelineLayoutCreateInfo & setPPushConstantRanges( const vk::PushConstantRange* pPushConstantRanges_ ) { pPushConstantRanges = pPushConstantRanges_; return *this; @@ -43113,32 +52743,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineLayoutCreateInfo; - - public: - const void* pNext = nullptr; - PipelineLayoutCreateFlags flags; - uint32_t setLayoutCount; - const DescriptorSetLayout* pSetLayouts; - uint32_t pushConstantRangeCount; - const PushConstantRange* pPushConstantRanges; + using layout::PipelineLayoutCreateInfo::sType; }; 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!" ); - struct PipelineRasterizationConservativeStateCreateInfoEXT + namespace layout { - PipelineRasterizationConservativeStateCreateInfoEXT( PipelineRasterizationConservativeStateCreateFlagsEXT flags_ = PipelineRasterizationConservativeStateCreateFlagsEXT(), - ConservativeRasterizationModeEXT conservativeRasterizationMode_ = ConservativeRasterizationModeEXT::eDisabled, + struct PipelineRasterizationConservativeStateCreateInfoEXT + { + protected: + PipelineRasterizationConservativeStateCreateInfoEXT( vk::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ = vk::PipelineRasterizationConservativeStateCreateFlagsEXT(), + vk::ConservativeRasterizationModeEXT conservativeRasterizationMode_ = vk::ConservativeRasterizationModeEXT::eDisabled, + float extraPrimitiveOverestimationSize_ = 0 ) + : flags( flags_ ) + , conservativeRasterizationMode( conservativeRasterizationMode_ ) + , extraPrimitiveOverestimationSize( extraPrimitiveOverestimationSize_ ) + {} + + PipelineRasterizationConservativeStateCreateInfoEXT( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineRasterizationConservativeStateCreateInfoEXT& operator=( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; + const void* pNext = nullptr; + vk::PipelineRasterizationConservativeStateCreateFlagsEXT flags; + vk::ConservativeRasterizationModeEXT conservativeRasterizationMode; + float extraPrimitiveOverestimationSize; + }; + static_assert( sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationConservativeStateCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineRasterizationConservativeStateCreateInfoEXT : public layout::PipelineRasterizationConservativeStateCreateInfoEXT + { + PipelineRasterizationConservativeStateCreateInfoEXT( vk::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ = vk::PipelineRasterizationConservativeStateCreateFlagsEXT(), + vk::ConservativeRasterizationModeEXT conservativeRasterizationMode_ = vk::ConservativeRasterizationModeEXT::eDisabled, float extraPrimitiveOverestimationSize_ = 0 ) - : flags( flags_ ) - , conservativeRasterizationMode( conservativeRasterizationMode_ ) - , extraPrimitiveOverestimationSize( extraPrimitiveOverestimationSize_ ) + : layout::PipelineRasterizationConservativeStateCreateInfoEXT( flags_, conservativeRasterizationMode_, extraPrimitiveOverestimationSize_ ) {} PipelineRasterizationConservativeStateCreateInfoEXT( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineRasterizationConservativeStateCreateInfoEXT( rhs ) + {} PipelineRasterizationConservativeStateCreateInfoEXT& operator=( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) { @@ -43152,13 +52806,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineRasterizationConservativeStateCreateInfoEXT & setFlags( PipelineRasterizationConservativeStateCreateFlagsEXT flags_ ) + PipelineRasterizationConservativeStateCreateInfoEXT & setFlags( vk::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ ) { flags = flags_; return *this; } - PipelineRasterizationConservativeStateCreateInfoEXT & setConservativeRasterizationMode( ConservativeRasterizationModeEXT conservativeRasterizationMode_ ) + PipelineRasterizationConservativeStateCreateInfoEXT & setConservativeRasterizationMode( vk::ConservativeRasterizationModeEXT conservativeRasterizationMode_ ) { conservativeRasterizationMode = conservativeRasterizationMode_; return *this; @@ -43195,28 +52849,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; - - public: - const void* pNext = nullptr; - PipelineRasterizationConservativeStateCreateFlagsEXT flags; - ConservativeRasterizationModeEXT conservativeRasterizationMode; - float extraPrimitiveOverestimationSize; + using layout::PipelineRasterizationConservativeStateCreateInfoEXT::sType; }; 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!" ); - struct PipelineRasterizationDepthClipStateCreateInfoEXT + namespace layout { - PipelineRasterizationDepthClipStateCreateInfoEXT( PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ = PipelineRasterizationDepthClipStateCreateFlagsEXT(), - Bool32 depthClipEnable_ = 0 ) - : flags( flags_ ) - , depthClipEnable( depthClipEnable_ ) + struct PipelineRasterizationDepthClipStateCreateInfoEXT + { + protected: + PipelineRasterizationDepthClipStateCreateInfoEXT( vk::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ = vk::PipelineRasterizationDepthClipStateCreateFlagsEXT(), + vk::Bool32 depthClipEnable_ = 0 ) + : flags( flags_ ) + , depthClipEnable( depthClipEnable_ ) + {} + + PipelineRasterizationDepthClipStateCreateInfoEXT( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineRasterizationDepthClipStateCreateInfoEXT& operator=( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; + const void* pNext = nullptr; + vk::PipelineRasterizationDepthClipStateCreateFlagsEXT flags; + vk::Bool32 depthClipEnable; + }; + static_assert( sizeof( PipelineRasterizationDepthClipStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationDepthClipStateCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineRasterizationDepthClipStateCreateInfoEXT : public layout::PipelineRasterizationDepthClipStateCreateInfoEXT + { + PipelineRasterizationDepthClipStateCreateInfoEXT( vk::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ = vk::PipelineRasterizationDepthClipStateCreateFlagsEXT(), + vk::Bool32 depthClipEnable_ = 0 ) + : layout::PipelineRasterizationDepthClipStateCreateInfoEXT( flags_, depthClipEnable_ ) {} PipelineRasterizationDepthClipStateCreateInfoEXT( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineRasterizationDepthClipStateCreateInfoEXT( rhs ) + {} PipelineRasterizationDepthClipStateCreateInfoEXT& operator=( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) { @@ -43230,13 +52908,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineRasterizationDepthClipStateCreateInfoEXT & setFlags( PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ ) + PipelineRasterizationDepthClipStateCreateInfoEXT & setFlags( vk::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ ) { flags = flags_; return *this; } - PipelineRasterizationDepthClipStateCreateInfoEXT & setDepthClipEnable( Bool32 depthClipEnable_ ) + PipelineRasterizationDepthClipStateCreateInfoEXT & setDepthClipEnable( vk::Bool32 depthClipEnable_ ) { depthClipEnable = depthClipEnable_; return *this; @@ -43266,25 +52944,165 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; - - public: - const void* pNext = nullptr; - PipelineRasterizationDepthClipStateCreateFlagsEXT flags; - Bool32 depthClipEnable; + using layout::PipelineRasterizationDepthClipStateCreateInfoEXT::sType; }; 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!" ); - struct PipelineRasterizationStateRasterizationOrderAMD + namespace layout { - PipelineRasterizationStateRasterizationOrderAMD( RasterizationOrderAMD rasterizationOrder_ = RasterizationOrderAMD::eStrict ) - : rasterizationOrder( rasterizationOrder_ ) + struct PipelineRasterizationLineStateCreateInfoEXT + { + protected: + PipelineRasterizationLineStateCreateInfoEXT( vk::LineRasterizationModeEXT lineRasterizationMode_ = vk::LineRasterizationModeEXT::eDefault, + vk::Bool32 stippledLineEnable_ = 0, + uint32_t lineStippleFactor_ = 0, + uint16_t lineStipplePattern_ = 0 ) + : lineRasterizationMode( lineRasterizationMode_ ) + , stippledLineEnable( stippledLineEnable_ ) + , lineStippleFactor( lineStippleFactor_ ) + , lineStipplePattern( lineStipplePattern_ ) + {} + + PipelineRasterizationLineStateCreateInfoEXT( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineRasterizationLineStateCreateInfoEXT& operator=( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineRasterizationLineStateCreateInfoEXT; + const void* pNext = nullptr; + vk::LineRasterizationModeEXT lineRasterizationMode; + vk::Bool32 stippledLineEnable; + uint32_t lineStippleFactor; + uint16_t lineStipplePattern; + }; + static_assert( sizeof( PipelineRasterizationLineStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationLineStateCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineRasterizationLineStateCreateInfoEXT : public layout::PipelineRasterizationLineStateCreateInfoEXT + { + PipelineRasterizationLineStateCreateInfoEXT( vk::LineRasterizationModeEXT lineRasterizationMode_ = vk::LineRasterizationModeEXT::eDefault, + vk::Bool32 stippledLineEnable_ = 0, + uint32_t lineStippleFactor_ = 0, + uint16_t lineStipplePattern_ = 0 ) + : layout::PipelineRasterizationLineStateCreateInfoEXT( lineRasterizationMode_, stippledLineEnable_, lineStippleFactor_, lineStipplePattern_ ) + {} + + PipelineRasterizationLineStateCreateInfoEXT( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) + : layout::PipelineRasterizationLineStateCreateInfoEXT( rhs ) + {} + + PipelineRasterizationLineStateCreateInfoEXT& operator=( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & setPNext( const void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & setLineRasterizationMode( vk::LineRasterizationModeEXT lineRasterizationMode_ ) + { + lineRasterizationMode = lineRasterizationMode_; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & setStippledLineEnable( vk::Bool32 stippledLineEnable_ ) + { + stippledLineEnable = stippledLineEnable_; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & setLineStippleFactor( uint32_t lineStippleFactor_ ) + { + lineStippleFactor = lineStippleFactor_; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & setLineStipplePattern( uint16_t lineStipplePattern_ ) + { + lineStipplePattern = lineStipplePattern_; + return *this; + } + + operator VkPipelineRasterizationLineStateCreateInfoEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRasterizationLineStateCreateInfoEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PipelineRasterizationLineStateCreateInfoEXT const& rhs ) const + { + 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 + { + return !operator==( rhs ); + } + + private: + using layout::PipelineRasterizationLineStateCreateInfoEXT::sType; + }; + 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!" ); + + namespace layout + { + struct PipelineRasterizationStateRasterizationOrderAMD + { + protected: + PipelineRasterizationStateRasterizationOrderAMD( vk::RasterizationOrderAMD rasterizationOrder_ = vk::RasterizationOrderAMD::eStrict ) + : rasterizationOrder( rasterizationOrder_ ) + {} + + PipelineRasterizationStateRasterizationOrderAMD( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineRasterizationStateRasterizationOrderAMD& operator=( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineRasterizationStateRasterizationOrderAMD; + const void* pNext = nullptr; + vk::RasterizationOrderAMD rasterizationOrder; + }; + static_assert( sizeof( PipelineRasterizationStateRasterizationOrderAMD ) == sizeof( VkPipelineRasterizationStateRasterizationOrderAMD ), "layout struct and wrapper have different size!" ); + } + + struct PipelineRasterizationStateRasterizationOrderAMD : public layout::PipelineRasterizationStateRasterizationOrderAMD + { + PipelineRasterizationStateRasterizationOrderAMD( vk::RasterizationOrderAMD rasterizationOrder_ = vk::RasterizationOrderAMD::eStrict ) + : layout::PipelineRasterizationStateRasterizationOrderAMD( rasterizationOrder_ ) {} PipelineRasterizationStateRasterizationOrderAMD( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineRasterizationStateRasterizationOrderAMD( rhs ) + {} PipelineRasterizationStateRasterizationOrderAMD& operator=( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) { @@ -43298,7 +53116,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineRasterizationStateRasterizationOrderAMD & setRasterizationOrder( RasterizationOrderAMD rasterizationOrder_ ) + PipelineRasterizationStateRasterizationOrderAMD & setRasterizationOrder( vk::RasterizationOrderAMD rasterizationOrder_ ) { rasterizationOrder = rasterizationOrder_; return *this; @@ -43327,26 +53145,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineRasterizationStateRasterizationOrderAMD; - - public: - const void* pNext = nullptr; - RasterizationOrderAMD rasterizationOrder; + using layout::PipelineRasterizationStateRasterizationOrderAMD::sType; }; 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!" ); - struct PipelineRasterizationStateStreamCreateInfoEXT + namespace layout { - PipelineRasterizationStateStreamCreateInfoEXT( PipelineRasterizationStateStreamCreateFlagsEXT flags_ = PipelineRasterizationStateStreamCreateFlagsEXT(), + struct PipelineRasterizationStateStreamCreateInfoEXT + { + protected: + PipelineRasterizationStateStreamCreateInfoEXT( vk::PipelineRasterizationStateStreamCreateFlagsEXT flags_ = vk::PipelineRasterizationStateStreamCreateFlagsEXT(), + uint32_t rasterizationStream_ = 0 ) + : flags( flags_ ) + , rasterizationStream( rasterizationStream_ ) + {} + + PipelineRasterizationStateStreamCreateInfoEXT( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineRasterizationStateStreamCreateInfoEXT& operator=( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; + const void* pNext = nullptr; + vk::PipelineRasterizationStateStreamCreateFlagsEXT flags; + uint32_t rasterizationStream; + }; + static_assert( sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) == sizeof( VkPipelineRasterizationStateStreamCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineRasterizationStateStreamCreateInfoEXT : public layout::PipelineRasterizationStateStreamCreateInfoEXT + { + PipelineRasterizationStateStreamCreateInfoEXT( vk::PipelineRasterizationStateStreamCreateFlagsEXT flags_ = vk::PipelineRasterizationStateStreamCreateFlagsEXT(), uint32_t rasterizationStream_ = 0 ) - : flags( flags_ ) - , rasterizationStream( rasterizationStream_ ) + : layout::PipelineRasterizationStateStreamCreateInfoEXT( flags_, rasterizationStream_ ) {} PipelineRasterizationStateStreamCreateInfoEXT( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineRasterizationStateStreamCreateInfoEXT( rhs ) + {} PipelineRasterizationStateStreamCreateInfoEXT& operator=( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) { @@ -43360,7 +53204,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineRasterizationStateStreamCreateInfoEXT & setFlags( PipelineRasterizationStateStreamCreateFlagsEXT flags_ ) + PipelineRasterizationStateStreamCreateInfoEXT & setFlags( vk::PipelineRasterizationStateStreamCreateFlagsEXT flags_ ) { flags = flags_; return *this; @@ -43396,25 +53240,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; - - public: - const void* pNext = nullptr; - PipelineRasterizationStateStreamCreateFlagsEXT flags; - uint32_t rasterizationStream; + using layout::PipelineRasterizationStateStreamCreateInfoEXT::sType; }; 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!" ); - struct PipelineRepresentativeFragmentTestStateCreateInfoNV + namespace layout { - PipelineRepresentativeFragmentTestStateCreateInfoNV( Bool32 representativeFragmentTestEnable_ = 0 ) - : representativeFragmentTestEnable( representativeFragmentTestEnable_ ) + struct PipelineRepresentativeFragmentTestStateCreateInfoNV + { + protected: + PipelineRepresentativeFragmentTestStateCreateInfoNV( vk::Bool32 representativeFragmentTestEnable_ = 0 ) + : representativeFragmentTestEnable( representativeFragmentTestEnable_ ) + {} + + PipelineRepresentativeFragmentTestStateCreateInfoNV( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineRepresentativeFragmentTestStateCreateInfoNV& operator=( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; + const void* pNext = nullptr; + vk::Bool32 representativeFragmentTestEnable; + }; + static_assert( sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) == sizeof( VkPipelineRepresentativeFragmentTestStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineRepresentativeFragmentTestStateCreateInfoNV : public layout::PipelineRepresentativeFragmentTestStateCreateInfoNV + { + PipelineRepresentativeFragmentTestStateCreateInfoNV( vk::Bool32 representativeFragmentTestEnable_ = 0 ) + : layout::PipelineRepresentativeFragmentTestStateCreateInfoNV( representativeFragmentTestEnable_ ) {} PipelineRepresentativeFragmentTestStateCreateInfoNV( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineRepresentativeFragmentTestStateCreateInfoNV( rhs ) + {} PipelineRepresentativeFragmentTestStateCreateInfoNV& operator=( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) { @@ -43428,7 +53295,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineRepresentativeFragmentTestStateCreateInfoNV & setRepresentativeFragmentTestEnable( Bool32 representativeFragmentTestEnable_ ) + PipelineRepresentativeFragmentTestStateCreateInfoNV & setRepresentativeFragmentTestEnable( vk::Bool32 representativeFragmentTestEnable_ ) { representativeFragmentTestEnable = representativeFragmentTestEnable_; return *this; @@ -43457,26 +53324,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; - - public: - const void* pNext = nullptr; - Bool32 representativeFragmentTestEnable; + using layout::PipelineRepresentativeFragmentTestStateCreateInfoNV::sType; }; 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!" ); - struct PipelineSampleLocationsStateCreateInfoEXT + namespace layout { - PipelineSampleLocationsStateCreateInfoEXT( Bool32 sampleLocationsEnable_ = 0, - SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() ) - : sampleLocationsEnable( sampleLocationsEnable_ ) - , sampleLocationsInfo( sampleLocationsInfo_ ) + struct PipelineSampleLocationsStateCreateInfoEXT + { + protected: + PipelineSampleLocationsStateCreateInfoEXT( vk::Bool32 sampleLocationsEnable_ = 0, + vk::SampleLocationsInfoEXT sampleLocationsInfo_ = vk::SampleLocationsInfoEXT() ) + : sampleLocationsEnable( sampleLocationsEnable_ ) + , sampleLocationsInfo( sampleLocationsInfo_ ) + {} + + PipelineSampleLocationsStateCreateInfoEXT( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineSampleLocationsStateCreateInfoEXT& operator=( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineSampleLocationsStateCreateInfoEXT; + const void* pNext = nullptr; + vk::Bool32 sampleLocationsEnable; + vk::SampleLocationsInfoEXT sampleLocationsInfo; + }; + static_assert( sizeof( PipelineSampleLocationsStateCreateInfoEXT ) == sizeof( VkPipelineSampleLocationsStateCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineSampleLocationsStateCreateInfoEXT : public layout::PipelineSampleLocationsStateCreateInfoEXT + { + PipelineSampleLocationsStateCreateInfoEXT( vk::Bool32 sampleLocationsEnable_ = 0, + vk::SampleLocationsInfoEXT sampleLocationsInfo_ = vk::SampleLocationsInfoEXT() ) + : layout::PipelineSampleLocationsStateCreateInfoEXT( sampleLocationsEnable_, sampleLocationsInfo_ ) {} PipelineSampleLocationsStateCreateInfoEXT( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineSampleLocationsStateCreateInfoEXT( rhs ) + {} PipelineSampleLocationsStateCreateInfoEXT& operator=( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) { @@ -43490,13 +53383,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsEnable( Bool32 sampleLocationsEnable_ ) + PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsEnable( vk::Bool32 sampleLocationsEnable_ ) { sampleLocationsEnable = sampleLocationsEnable_; return *this; } - PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsInfo( SampleLocationsInfoEXT sampleLocationsInfo_ ) + PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsInfo( vk::SampleLocationsInfoEXT sampleLocationsInfo_ ) { sampleLocationsInfo = sampleLocationsInfo_; return *this; @@ -43526,25 +53419,106 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineSampleLocationsStateCreateInfoEXT; - - public: - const void* pNext = nullptr; - Bool32 sampleLocationsEnable; - SampleLocationsInfoEXT sampleLocationsInfo; + using layout::PipelineSampleLocationsStateCreateInfoEXT::sType; }; 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!" ); - struct PipelineTessellationDomainOriginStateCreateInfo + namespace layout { - PipelineTessellationDomainOriginStateCreateInfo( TessellationDomainOrigin domainOrigin_ = TessellationDomainOrigin::eUpperLeft ) - : domainOrigin( domainOrigin_ ) + struct PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT + { + protected: + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( uint32_t requiredSubgroupSize_ = 0 ) + : requiredSubgroupSize( requiredSubgroupSize_ ) + {} + + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT& operator=( VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; + void* pNext = nullptr; + uint32_t requiredSubgroupSize; + }; + static_assert( sizeof( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ) == sizeof( VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT : public layout::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT + { + operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( requiredSubgroupSize == rhs.requiredSubgroupSize ); + } + + bool operator!=( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const& rhs ) const + { + return !operator==( rhs ); + } + + private: + using layout::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT::sType; + }; + 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!" ); + + namespace layout + { + struct PipelineTessellationDomainOriginStateCreateInfo + { + protected: + PipelineTessellationDomainOriginStateCreateInfo( vk::TessellationDomainOrigin domainOrigin_ = vk::TessellationDomainOrigin::eUpperLeft ) + : domainOrigin( domainOrigin_ ) + {} + + PipelineTessellationDomainOriginStateCreateInfo( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineTessellationDomainOriginStateCreateInfo& operator=( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineTessellationDomainOriginStateCreateInfo; + const void* pNext = nullptr; + vk::TessellationDomainOrigin domainOrigin; + }; + static_assert( sizeof( PipelineTessellationDomainOriginStateCreateInfo ) == sizeof( VkPipelineTessellationDomainOriginStateCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct PipelineTessellationDomainOriginStateCreateInfo : public layout::PipelineTessellationDomainOriginStateCreateInfo + { + PipelineTessellationDomainOriginStateCreateInfo( vk::TessellationDomainOrigin domainOrigin_ = vk::TessellationDomainOrigin::eUpperLeft ) + : layout::PipelineTessellationDomainOriginStateCreateInfo( domainOrigin_ ) {} PipelineTessellationDomainOriginStateCreateInfo( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineTessellationDomainOriginStateCreateInfo( rhs ) + {} PipelineTessellationDomainOriginStateCreateInfo& operator=( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) { @@ -43558,7 +53532,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineTessellationDomainOriginStateCreateInfo & setDomainOrigin( TessellationDomainOrigin domainOrigin_ ) + PipelineTessellationDomainOriginStateCreateInfo & setDomainOrigin( vk::TessellationDomainOrigin domainOrigin_ ) { domainOrigin = domainOrigin_; return *this; @@ -43587,20 +53561,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineTessellationDomainOriginStateCreateInfo; - - public: - const void* pNext = nullptr; - TessellationDomainOrigin domainOrigin; + using layout::PipelineTessellationDomainOriginStateCreateInfo::sType; }; 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!" ); struct VertexInputBindingDivisorDescriptionEXT { VertexInputBindingDivisorDescriptionEXT( uint32_t binding_ = 0, uint32_t divisor_ = 0 ) - : binding( binding_ ) - , divisor( divisor_ ) + : binding( binding_ ) + , divisor( divisor_ ) {} VertexInputBindingDivisorDescriptionEXT( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) @@ -43647,23 +53618,54 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 + namespace layout + { + struct PipelineVertexInputDivisorStateCreateInfoEXT + { + protected: + PipelineVertexInputDivisorStateCreateInfoEXT( uint32_t vertexBindingDivisorCount_ = 0, + const vk::VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors_ = nullptr ) + : vertexBindingDivisorCount( vertexBindingDivisorCount_ ) + , pVertexBindingDivisors( pVertexBindingDivisors_ ) + {} + + PipelineVertexInputDivisorStateCreateInfoEXT( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineVertexInputDivisorStateCreateInfoEXT& operator=( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; + const void* pNext = nullptr; + uint32_t vertexBindingDivisorCount; + const vk::VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors; + }; + static_assert( sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) == sizeof( VkPipelineVertexInputDivisorStateCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct PipelineVertexInputDivisorStateCreateInfoEXT : public layout::PipelineVertexInputDivisorStateCreateInfoEXT { PipelineVertexInputDivisorStateCreateInfoEXT( uint32_t vertexBindingDivisorCount_ = 0, - const VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors_ = nullptr ) - : vertexBindingDivisorCount( vertexBindingDivisorCount_ ) - , pVertexBindingDivisors( pVertexBindingDivisors_ ) + const vk::VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors_ = nullptr ) + : layout::PipelineVertexInputDivisorStateCreateInfoEXT( vertexBindingDivisorCount_, pVertexBindingDivisors_ ) {} PipelineVertexInputDivisorStateCreateInfoEXT( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineVertexInputDivisorStateCreateInfoEXT( rhs ) + {} PipelineVertexInputDivisorStateCreateInfoEXT& operator=( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) { @@ -43683,7 +53685,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineVertexInputDivisorStateCreateInfoEXT & setPVertexBindingDivisors( const VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors_ ) + PipelineVertexInputDivisorStateCreateInfoEXT & setPVertexBindingDivisors( const vk::VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors_ ) { pVertexBindingDivisors = pVertexBindingDivisors_; return *this; @@ -43713,29 +53715,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; - - public: - const void* pNext = nullptr; - uint32_t vertexBindingDivisorCount; - const VertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors; + using layout::PipelineVertexInputDivisorStateCreateInfoEXT::sType; }; 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!" ); - struct PipelineViewportCoarseSampleOrderStateCreateInfoNV + namespace layout { - PipelineViewportCoarseSampleOrderStateCreateInfoNV( CoarseSampleOrderTypeNV sampleOrderType_ = CoarseSampleOrderTypeNV::eDefault, + struct PipelineViewportCoarseSampleOrderStateCreateInfoNV + { + protected: + PipelineViewportCoarseSampleOrderStateCreateInfoNV( vk::CoarseSampleOrderTypeNV sampleOrderType_ = vk::CoarseSampleOrderTypeNV::eDefault, + uint32_t customSampleOrderCount_ = 0, + const vk::CoarseSampleOrderCustomNV* pCustomSampleOrders_ = nullptr ) + : sampleOrderType( sampleOrderType_ ) + , customSampleOrderCount( customSampleOrderCount_ ) + , pCustomSampleOrders( pCustomSampleOrders_ ) + {} + + PipelineViewportCoarseSampleOrderStateCreateInfoNV( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineViewportCoarseSampleOrderStateCreateInfoNV& operator=( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; + const void* pNext = nullptr; + vk::CoarseSampleOrderTypeNV sampleOrderType; + uint32_t customSampleOrderCount; + const vk::CoarseSampleOrderCustomNV* pCustomSampleOrders; + }; + static_assert( sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) == sizeof( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineViewportCoarseSampleOrderStateCreateInfoNV : public layout::PipelineViewportCoarseSampleOrderStateCreateInfoNV + { + PipelineViewportCoarseSampleOrderStateCreateInfoNV( vk::CoarseSampleOrderTypeNV sampleOrderType_ = vk::CoarseSampleOrderTypeNV::eDefault, uint32_t customSampleOrderCount_ = 0, - const CoarseSampleOrderCustomNV* pCustomSampleOrders_ = nullptr ) - : sampleOrderType( sampleOrderType_ ) - , customSampleOrderCount( customSampleOrderCount_ ) - , pCustomSampleOrders( pCustomSampleOrders_ ) + const vk::CoarseSampleOrderCustomNV* pCustomSampleOrders_ = nullptr ) + : layout::PipelineViewportCoarseSampleOrderStateCreateInfoNV( sampleOrderType_, customSampleOrderCount_, pCustomSampleOrders_ ) {} PipelineViewportCoarseSampleOrderStateCreateInfoNV( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineViewportCoarseSampleOrderStateCreateInfoNV( rhs ) + {} PipelineViewportCoarseSampleOrderStateCreateInfoNV& operator=( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) { @@ -43749,7 +53778,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportCoarseSampleOrderStateCreateInfoNV & setSampleOrderType( CoarseSampleOrderTypeNV sampleOrderType_ ) + PipelineViewportCoarseSampleOrderStateCreateInfoNV & setSampleOrderType( vk::CoarseSampleOrderTypeNV sampleOrderType_ ) { sampleOrderType = sampleOrderType_; return *this; @@ -43761,7 +53790,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPCustomSampleOrders( const CoarseSampleOrderCustomNV* pCustomSampleOrders_ ) + PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPCustomSampleOrders( const vk::CoarseSampleOrderCustomNV* pCustomSampleOrders_ ) { pCustomSampleOrders = pCustomSampleOrders_; return *this; @@ -43792,28 +53821,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; - - public: - const void* pNext = nullptr; - CoarseSampleOrderTypeNV sampleOrderType; - uint32_t customSampleOrderCount; - const CoarseSampleOrderCustomNV* pCustomSampleOrders; + using layout::PipelineViewportCoarseSampleOrderStateCreateInfoNV::sType; }; 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!" ); - struct PipelineViewportExclusiveScissorStateCreateInfoNV + namespace layout + { + struct PipelineViewportExclusiveScissorStateCreateInfoNV + { + protected: + PipelineViewportExclusiveScissorStateCreateInfoNV( uint32_t exclusiveScissorCount_ = 0, + const vk::Rect2D* pExclusiveScissors_ = nullptr ) + : exclusiveScissorCount( exclusiveScissorCount_ ) + , pExclusiveScissors( pExclusiveScissors_ ) + {} + + PipelineViewportExclusiveScissorStateCreateInfoNV( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineViewportExclusiveScissorStateCreateInfoNV& operator=( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; + const void* pNext = nullptr; + uint32_t exclusiveScissorCount; + const vk::Rect2D* pExclusiveScissors; + }; + static_assert( sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) == sizeof( VkPipelineViewportExclusiveScissorStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineViewportExclusiveScissorStateCreateInfoNV : public layout::PipelineViewportExclusiveScissorStateCreateInfoNV { PipelineViewportExclusiveScissorStateCreateInfoNV( uint32_t exclusiveScissorCount_ = 0, - const Rect2D* pExclusiveScissors_ = nullptr ) - : exclusiveScissorCount( exclusiveScissorCount_ ) - , pExclusiveScissors( pExclusiveScissors_ ) + const vk::Rect2D* pExclusiveScissors_ = nullptr ) + : layout::PipelineViewportExclusiveScissorStateCreateInfoNV( exclusiveScissorCount_, pExclusiveScissors_ ) {} PipelineViewportExclusiveScissorStateCreateInfoNV( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineViewportExclusiveScissorStateCreateInfoNV( rhs ) + {} PipelineViewportExclusiveScissorStateCreateInfoNV& operator=( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) { @@ -43833,7 +53886,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportExclusiveScissorStateCreateInfoNV & setPExclusiveScissors( const Rect2D* pExclusiveScissors_ ) + PipelineViewportExclusiveScissorStateCreateInfoNV & setPExclusiveScissors( const vk::Rect2D* pExclusiveScissors_ ) { pExclusiveScissors = pExclusiveScissors_; return *this; @@ -43863,21 +53916,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; - - public: - const void* pNext = nullptr; - uint32_t exclusiveScissorCount; - const Rect2D* pExclusiveScissors; + using layout::PipelineViewportExclusiveScissorStateCreateInfoNV::sType; }; 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!" ); struct ShadingRatePaletteNV { ShadingRatePaletteNV( uint32_t shadingRatePaletteEntryCount_ = 0, - const ShadingRatePaletteEntryNV* pShadingRatePaletteEntries_ = nullptr ) - : shadingRatePaletteEntryCount( shadingRatePaletteEntryCount_ ) - , pShadingRatePaletteEntries( pShadingRatePaletteEntries_ ) + const vk::ShadingRatePaletteEntryNV* pShadingRatePaletteEntries_ = nullptr ) + : shadingRatePaletteEntryCount( shadingRatePaletteEntryCount_ ) + , pShadingRatePaletteEntries( pShadingRatePaletteEntries_ ) {} ShadingRatePaletteNV( VkShadingRatePaletteNV const & rhs ) @@ -43897,7 +53946,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ShadingRatePaletteNV & setPShadingRatePaletteEntries( const ShadingRatePaletteEntryNV* pShadingRatePaletteEntries_ ) + ShadingRatePaletteNV & setPShadingRatePaletteEntries( const vk::ShadingRatePaletteEntryNV* pShadingRatePaletteEntries_ ) { pShadingRatePaletteEntries = pShadingRatePaletteEntries_; return *this; @@ -43924,25 +53973,58 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t shadingRatePaletteEntryCount; - const ShadingRatePaletteEntryNV* pShadingRatePaletteEntries; + const vk::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 + namespace layout { - PipelineViewportShadingRateImageStateCreateInfoNV( Bool32 shadingRateImageEnable_ = 0, + struct PipelineViewportShadingRateImageStateCreateInfoNV + { + protected: + PipelineViewportShadingRateImageStateCreateInfoNV( vk::Bool32 shadingRateImageEnable_ = 0, + uint32_t viewportCount_ = 0, + const vk::ShadingRatePaletteNV* pShadingRatePalettes_ = nullptr ) + : shadingRateImageEnable( shadingRateImageEnable_ ) + , viewportCount( viewportCount_ ) + , pShadingRatePalettes( pShadingRatePalettes_ ) + {} + + PipelineViewportShadingRateImageStateCreateInfoNV( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineViewportShadingRateImageStateCreateInfoNV& operator=( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; + const void* pNext = nullptr; + vk::Bool32 shadingRateImageEnable; + uint32_t viewportCount; + const vk::ShadingRatePaletteNV* pShadingRatePalettes; + }; + static_assert( sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) == sizeof( VkPipelineViewportShadingRateImageStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineViewportShadingRateImageStateCreateInfoNV : public layout::PipelineViewportShadingRateImageStateCreateInfoNV + { + PipelineViewportShadingRateImageStateCreateInfoNV( vk::Bool32 shadingRateImageEnable_ = 0, uint32_t viewportCount_ = 0, - const ShadingRatePaletteNV* pShadingRatePalettes_ = nullptr ) - : shadingRateImageEnable( shadingRateImageEnable_ ) - , viewportCount( viewportCount_ ) - , pShadingRatePalettes( pShadingRatePalettes_ ) + const vk::ShadingRatePaletteNV* pShadingRatePalettes_ = nullptr ) + : layout::PipelineViewportShadingRateImageStateCreateInfoNV( shadingRateImageEnable_, viewportCount_, pShadingRatePalettes_ ) {} PipelineViewportShadingRateImageStateCreateInfoNV( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineViewportShadingRateImageStateCreateInfoNV( rhs ) + {} PipelineViewportShadingRateImageStateCreateInfoNV& operator=( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) { @@ -43956,7 +54038,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRateImageEnable( Bool32 shadingRateImageEnable_ ) + PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRateImageEnable( vk::Bool32 shadingRateImageEnable_ ) { shadingRateImageEnable = shadingRateImageEnable_; return *this; @@ -43968,7 +54050,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportShadingRateImageStateCreateInfoNV & setPShadingRatePalettes( const ShadingRatePaletteNV* pShadingRatePalettes_ ) + PipelineViewportShadingRateImageStateCreateInfoNV & setPShadingRatePalettes( const vk::ShadingRatePaletteNV* pShadingRatePalettes_ ) { pShadingRatePalettes = pShadingRatePalettes_; return *this; @@ -43999,26 +54081,21 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; - - public: - const void* pNext = nullptr; - Bool32 shadingRateImageEnable; - uint32_t viewportCount; - const ShadingRatePaletteNV* pShadingRatePalettes; + using layout::PipelineViewportShadingRateImageStateCreateInfoNV::sType; }; 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!" ); struct ViewportSwizzleNV { - ViewportSwizzleNV( ViewportCoordinateSwizzleNV x_ = ViewportCoordinateSwizzleNV::ePositiveX, - ViewportCoordinateSwizzleNV y_ = ViewportCoordinateSwizzleNV::ePositiveX, - ViewportCoordinateSwizzleNV z_ = ViewportCoordinateSwizzleNV::ePositiveX, - ViewportCoordinateSwizzleNV w_ = ViewportCoordinateSwizzleNV::ePositiveX ) - : x( x_ ) - , y( y_ ) - , z( z_ ) - , w( w_ ) + ViewportSwizzleNV( vk::ViewportCoordinateSwizzleNV x_ = vk::ViewportCoordinateSwizzleNV::ePositiveX, + vk::ViewportCoordinateSwizzleNV y_ = vk::ViewportCoordinateSwizzleNV::ePositiveX, + vk::ViewportCoordinateSwizzleNV z_ = vk::ViewportCoordinateSwizzleNV::ePositiveX, + vk::ViewportCoordinateSwizzleNV w_ = vk::ViewportCoordinateSwizzleNV::ePositiveX ) + : x( x_ ) + , y( y_ ) + , z( z_ ) + , w( w_ ) {} ViewportSwizzleNV( VkViewportSwizzleNV const & rhs ) @@ -44032,25 +54109,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ViewportSwizzleNV & setX( ViewportCoordinateSwizzleNV x_ ) + ViewportSwizzleNV & setX( vk::ViewportCoordinateSwizzleNV x_ ) { x = x_; return *this; } - ViewportSwizzleNV & setY( ViewportCoordinateSwizzleNV y_ ) + ViewportSwizzleNV & setY( vk::ViewportCoordinateSwizzleNV y_ ) { y = y_; return *this; } - ViewportSwizzleNV & setZ( ViewportCoordinateSwizzleNV z_ ) + ViewportSwizzleNV & setZ( vk::ViewportCoordinateSwizzleNV z_ ) { z = z_; return *this; } - ViewportSwizzleNV & setW( ViewportCoordinateSwizzleNV w_ ) + ViewportSwizzleNV & setW( vk::ViewportCoordinateSwizzleNV w_ ) { w = w_; return *this; @@ -44079,27 +54156,60 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ViewportCoordinateSwizzleNV x; - ViewportCoordinateSwizzleNV y; - ViewportCoordinateSwizzleNV z; - ViewportCoordinateSwizzleNV w; + public: + vk::ViewportCoordinateSwizzleNV x; + vk::ViewportCoordinateSwizzleNV y; + vk::ViewportCoordinateSwizzleNV z; + vk::ViewportCoordinateSwizzleNV w; }; 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 + namespace layout { - PipelineViewportSwizzleStateCreateInfoNV( PipelineViewportSwizzleStateCreateFlagsNV flags_ = PipelineViewportSwizzleStateCreateFlagsNV(), + struct PipelineViewportSwizzleStateCreateInfoNV + { + protected: + PipelineViewportSwizzleStateCreateInfoNV( vk::PipelineViewportSwizzleStateCreateFlagsNV flags_ = vk::PipelineViewportSwizzleStateCreateFlagsNV(), + uint32_t viewportCount_ = 0, + const vk::ViewportSwizzleNV* pViewportSwizzles_ = nullptr ) + : flags( flags_ ) + , viewportCount( viewportCount_ ) + , pViewportSwizzles( pViewportSwizzles_ ) + {} + + PipelineViewportSwizzleStateCreateInfoNV( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineViewportSwizzleStateCreateInfoNV& operator=( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineViewportSwizzleStateCreateInfoNV; + const void* pNext = nullptr; + vk::PipelineViewportSwizzleStateCreateFlagsNV flags; + uint32_t viewportCount; + const vk::ViewportSwizzleNV* pViewportSwizzles; + }; + static_assert( sizeof( PipelineViewportSwizzleStateCreateInfoNV ) == sizeof( VkPipelineViewportSwizzleStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineViewportSwizzleStateCreateInfoNV : public layout::PipelineViewportSwizzleStateCreateInfoNV + { + PipelineViewportSwizzleStateCreateInfoNV( vk::PipelineViewportSwizzleStateCreateFlagsNV flags_ = vk::PipelineViewportSwizzleStateCreateFlagsNV(), uint32_t viewportCount_ = 0, - const ViewportSwizzleNV* pViewportSwizzles_ = nullptr ) - : flags( flags_ ) - , viewportCount( viewportCount_ ) - , pViewportSwizzles( pViewportSwizzles_ ) + const vk::ViewportSwizzleNV* pViewportSwizzles_ = nullptr ) + : layout::PipelineViewportSwizzleStateCreateInfoNV( flags_, viewportCount_, pViewportSwizzles_ ) {} PipelineViewportSwizzleStateCreateInfoNV( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineViewportSwizzleStateCreateInfoNV( rhs ) + {} PipelineViewportSwizzleStateCreateInfoNV& operator=( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) { @@ -44113,7 +54223,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportSwizzleStateCreateInfoNV & setFlags( PipelineViewportSwizzleStateCreateFlagsNV flags_ ) + PipelineViewportSwizzleStateCreateInfoNV & setFlags( vk::PipelineViewportSwizzleStateCreateFlagsNV flags_ ) { flags = flags_; return *this; @@ -44125,7 +54235,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportSwizzleStateCreateInfoNV & setPViewportSwizzles( const ViewportSwizzleNV* pViewportSwizzles_ ) + PipelineViewportSwizzleStateCreateInfoNV & setPViewportSwizzles( const vk::ViewportSwizzleNV* pViewportSwizzles_ ) { pViewportSwizzles = pViewportSwizzles_; return *this; @@ -44156,22 +54266,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineViewportSwizzleStateCreateInfoNV; - - public: - const void* pNext = nullptr; - PipelineViewportSwizzleStateCreateFlagsNV flags; - uint32_t viewportCount; - const ViewportSwizzleNV* pViewportSwizzles; + using layout::PipelineViewportSwizzleStateCreateInfoNV::sType; }; 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!" ); struct ViewportWScalingNV { ViewportWScalingNV( float xcoeff_ = 0, float ycoeff_ = 0 ) - : xcoeff( xcoeff_ ) - , ycoeff( ycoeff_ ) + : xcoeff( xcoeff_ ) + , ycoeff( ycoeff_ ) {} ViewportWScalingNV( VkViewportWScalingNV const & rhs ) @@ -44218,25 +54323,58 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 + namespace layout { - PipelineViewportWScalingStateCreateInfoNV( Bool32 viewportWScalingEnable_ = 0, + struct PipelineViewportWScalingStateCreateInfoNV + { + protected: + PipelineViewportWScalingStateCreateInfoNV( vk::Bool32 viewportWScalingEnable_ = 0, + uint32_t viewportCount_ = 0, + const vk::ViewportWScalingNV* pViewportWScalings_ = nullptr ) + : viewportWScalingEnable( viewportWScalingEnable_ ) + , viewportCount( viewportCount_ ) + , pViewportWScalings( pViewportWScalings_ ) + {} + + PipelineViewportWScalingStateCreateInfoNV( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PipelineViewportWScalingStateCreateInfoNV& operator=( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV; + const void* pNext = nullptr; + vk::Bool32 viewportWScalingEnable; + uint32_t viewportCount; + const vk::ViewportWScalingNV* pViewportWScalings; + }; + static_assert( sizeof( PipelineViewportWScalingStateCreateInfoNV ) == sizeof( VkPipelineViewportWScalingStateCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct PipelineViewportWScalingStateCreateInfoNV : public layout::PipelineViewportWScalingStateCreateInfoNV + { + PipelineViewportWScalingStateCreateInfoNV( vk::Bool32 viewportWScalingEnable_ = 0, uint32_t viewportCount_ = 0, - const ViewportWScalingNV* pViewportWScalings_ = nullptr ) - : viewportWScalingEnable( viewportWScalingEnable_ ) - , viewportCount( viewportCount_ ) - , pViewportWScalings( pViewportWScalings_ ) + const vk::ViewportWScalingNV* pViewportWScalings_ = nullptr ) + : layout::PipelineViewportWScalingStateCreateInfoNV( viewportWScalingEnable_, viewportCount_, pViewportWScalings_ ) {} PipelineViewportWScalingStateCreateInfoNV( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PipelineViewportWScalingStateCreateInfoNV( rhs ) + {} PipelineViewportWScalingStateCreateInfoNV& operator=( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) { @@ -44250,7 +54388,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportWScalingStateCreateInfoNV & setViewportWScalingEnable( Bool32 viewportWScalingEnable_ ) + PipelineViewportWScalingStateCreateInfoNV & setViewportWScalingEnable( vk::Bool32 viewportWScalingEnable_ ) { viewportWScalingEnable = viewportWScalingEnable_; return *this; @@ -44262,7 +54400,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PipelineViewportWScalingStateCreateInfoNV & setPViewportWScalings( const ViewportWScalingNV* pViewportWScalings_ ) + PipelineViewportWScalingStateCreateInfoNV & setPViewportWScalings( const vk::ViewportWScalingNV* pViewportWScalings_ ) { pViewportWScalings = pViewportWScalings_; return *this; @@ -44293,27 +54431,50 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV; - - public: - const void* pNext = nullptr; - Bool32 viewportWScalingEnable; - uint32_t viewportCount; - const ViewportWScalingNV* pViewportWScalings; + using layout::PipelineViewportWScalingStateCreateInfoNV::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_GGP - struct PresentFrameTokenGGP + + namespace layout + { + struct PresentFrameTokenGGP + { + protected: + PresentFrameTokenGGP( GgpFrameToken frameToken_ = 0 ) + : frameToken( frameToken_ ) + {} + + PresentFrameTokenGGP( VkPresentFrameTokenGGP const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PresentFrameTokenGGP& operator=( VkPresentFrameTokenGGP const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePresentFrameTokenGGP; + const void* pNext = nullptr; + GgpFrameToken frameToken; + }; + static_assert( sizeof( PresentFrameTokenGGP ) == sizeof( VkPresentFrameTokenGGP ), "layout struct and wrapper have different size!" ); + } + + struct PresentFrameTokenGGP : public layout::PresentFrameTokenGGP { PresentFrameTokenGGP( GgpFrameToken frameToken_ = 0 ) - : frameToken( frameToken_ ) + : layout::PresentFrameTokenGGP( frameToken_ ) {} PresentFrameTokenGGP( VkPresentFrameTokenGGP const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PresentFrameTokenGGP( rhs ) + {} PresentFrameTokenGGP& operator=( VkPresentFrameTokenGGP const & rhs ) { @@ -44356,35 +54517,69 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePresentFrameTokenGGP; - - public: - const void* pNext = nullptr; - GgpFrameToken frameToken; + using layout::PresentFrameTokenGGP::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_GGP*/ - struct PresentInfoKHR + namespace layout + { + struct PresentInfoKHR + { + protected: + PresentInfoKHR( uint32_t waitSemaphoreCount_ = 0, + const vk::Semaphore* pWaitSemaphores_ = nullptr, + uint32_t swapchainCount_ = 0, + const vk::SwapchainKHR* pSwapchains_ = nullptr, + const uint32_t* pImageIndices_ = nullptr, + vk::Result* pResults_ = nullptr ) + : waitSemaphoreCount( waitSemaphoreCount_ ) + , pWaitSemaphores( pWaitSemaphores_ ) + , swapchainCount( swapchainCount_ ) + , pSwapchains( pSwapchains_ ) + , pImageIndices( pImageIndices_ ) + , pResults( pResults_ ) + {} + + PresentInfoKHR( VkPresentInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PresentInfoKHR& operator=( VkPresentInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePresentInfoKHR; + const void* pNext = nullptr; + uint32_t waitSemaphoreCount; + const vk::Semaphore* pWaitSemaphores; + uint32_t swapchainCount; + const vk::SwapchainKHR* pSwapchains; + const uint32_t* pImageIndices; + vk::Result* pResults; + }; + static_assert( sizeof( PresentInfoKHR ) == sizeof( VkPresentInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct PresentInfoKHR : public layout::PresentInfoKHR { PresentInfoKHR( uint32_t waitSemaphoreCount_ = 0, - const Semaphore* pWaitSemaphores_ = nullptr, + const vk::Semaphore* pWaitSemaphores_ = nullptr, uint32_t swapchainCount_ = 0, - const SwapchainKHR* pSwapchains_ = nullptr, + const vk::SwapchainKHR* pSwapchains_ = nullptr, const uint32_t* pImageIndices_ = nullptr, - Result* pResults_ = nullptr ) - : waitSemaphoreCount( waitSemaphoreCount_ ) - , pWaitSemaphores( pWaitSemaphores_ ) - , swapchainCount( swapchainCount_ ) - , pSwapchains( pSwapchains_ ) - , pImageIndices( pImageIndices_ ) - , pResults( pResults_ ) + vk::Result* pResults_ = nullptr ) + : layout::PresentInfoKHR( waitSemaphoreCount_, pWaitSemaphores_, swapchainCount_, pSwapchains_, pImageIndices_, pResults_ ) {} PresentInfoKHR( VkPresentInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PresentInfoKHR( rhs ) + {} PresentInfoKHR& operator=( VkPresentInfoKHR const & rhs ) { @@ -44404,7 +54599,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PresentInfoKHR & setPWaitSemaphores( const Semaphore* pWaitSemaphores_ ) + PresentInfoKHR & setPWaitSemaphores( const vk::Semaphore* pWaitSemaphores_ ) { pWaitSemaphores = pWaitSemaphores_; return *this; @@ -44416,7 +54611,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PresentInfoKHR & setPSwapchains( const SwapchainKHR* pSwapchains_ ) + PresentInfoKHR & setPSwapchains( const vk::SwapchainKHR* pSwapchains_ ) { pSwapchains = pSwapchains_; return *this; @@ -44428,7 +54623,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PresentInfoKHR & setPResults( Result* pResults_ ) + PresentInfoKHR & setPResults( vk::Result* pResults_ ) { pResults = pResults_; return *this; @@ -44462,27 +54657,19 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePresentInfoKHR; - - public: - const void* pNext = nullptr; - uint32_t waitSemaphoreCount; - const Semaphore* pWaitSemaphores; - uint32_t swapchainCount; - const SwapchainKHR* pSwapchains; - const uint32_t* pImageIndices; - Result* pResults; + using layout::PresentInfoKHR::sType; }; 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!" ); struct RectLayerKHR { - RectLayerKHR( Offset2D offset_ = Offset2D(), - Extent2D extent_ = Extent2D(), + RectLayerKHR( vk::Offset2D offset_ = vk::Offset2D(), + vk::Extent2D extent_ = vk::Extent2D(), uint32_t layer_ = 0 ) - : offset( offset_ ) - , extent( extent_ ) - , layer( layer_ ) + : offset( offset_ ) + , extent( extent_ ) + , layer( layer_ ) {} explicit RectLayerKHR( Rect2D const& rect2D, @@ -44490,6 +54677,7 @@ namespace VULKAN_HPP_NAMESPACE : offset( rect2D.offset ) , extent( rect2D.extent ) , layer( layer_ ) + {} RectLayerKHR( VkRectLayerKHR const & rhs ) @@ -44503,13 +54691,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RectLayerKHR & setOffset( Offset2D offset_ ) + RectLayerKHR & setOffset( vk::Offset2D offset_ ) { offset = offset_; return *this; } - RectLayerKHR & setExtent( Extent2D extent_ ) + RectLayerKHR & setExtent( vk::Extent2D extent_ ) { extent = extent_; return *this; @@ -44543,18 +54731,20 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Offset2D offset; - Extent2D extent; + public: + vk::Offset2D offset; + vk::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 { PresentRegionKHR( uint32_t rectangleCount_ = 0, - const RectLayerKHR* pRectangles_ = nullptr ) - : rectangleCount( rectangleCount_ ) - , pRectangles( pRectangles_ ) + const vk::RectLayerKHR* pRectangles_ = nullptr ) + : rectangleCount( rectangleCount_ ) + , pRectangles( pRectangles_ ) {} PresentRegionKHR( VkPresentRegionKHR const & rhs ) @@ -44574,7 +54764,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PresentRegionKHR & setPRectangles( const RectLayerKHR* pRectangles_ ) + PresentRegionKHR & setPRectangles( const vk::RectLayerKHR* pRectangles_ ) { pRectangles = pRectangles_; return *this; @@ -44601,23 +54791,54 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t rectangleCount; - const RectLayerKHR* pRectangles; + const vk::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 + namespace layout + { + struct PresentRegionsKHR + { + protected: + PresentRegionsKHR( uint32_t swapchainCount_ = 0, + const vk::PresentRegionKHR* pRegions_ = nullptr ) + : swapchainCount( swapchainCount_ ) + , pRegions( pRegions_ ) + {} + + PresentRegionsKHR( VkPresentRegionsKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PresentRegionsKHR& operator=( VkPresentRegionsKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePresentRegionsKHR; + const void* pNext = nullptr; + uint32_t swapchainCount; + const vk::PresentRegionKHR* pRegions; + }; + static_assert( sizeof( PresentRegionsKHR ) == sizeof( VkPresentRegionsKHR ), "layout struct and wrapper have different size!" ); + } + + struct PresentRegionsKHR : public layout::PresentRegionsKHR { PresentRegionsKHR( uint32_t swapchainCount_ = 0, - const PresentRegionKHR* pRegions_ = nullptr ) - : swapchainCount( swapchainCount_ ) - , pRegions( pRegions_ ) + const vk::PresentRegionKHR* pRegions_ = nullptr ) + : layout::PresentRegionsKHR( swapchainCount_, pRegions_ ) {} PresentRegionsKHR( VkPresentRegionsKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PresentRegionsKHR( rhs ) + {} PresentRegionsKHR& operator=( VkPresentRegionsKHR const & rhs ) { @@ -44637,7 +54858,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PresentRegionsKHR & setPRegions( const PresentRegionKHR* pRegions_ ) + PresentRegionsKHR & setPRegions( const vk::PresentRegionKHR* pRegions_ ) { pRegions = pRegions_; return *this; @@ -44667,21 +54888,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePresentRegionsKHR; - - public: - const void* pNext = nullptr; - uint32_t swapchainCount; - const PresentRegionKHR* pRegions; + using layout::PresentRegionsKHR::sType; }; 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!" ); struct PresentTimeGOOGLE { PresentTimeGOOGLE( uint32_t presentID_ = 0, uint64_t desiredPresentTime_ = 0 ) - : presentID( presentID_ ) - , desiredPresentTime( desiredPresentTime_ ) + : presentID( presentID_ ) + , desiredPresentTime( desiredPresentTime_ ) {} PresentTimeGOOGLE( VkPresentTimeGOOGLE const & rhs ) @@ -44728,23 +54945,54 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 + namespace layout + { + struct PresentTimesInfoGOOGLE + { + protected: + PresentTimesInfoGOOGLE( uint32_t swapchainCount_ = 0, + const vk::PresentTimeGOOGLE* pTimes_ = nullptr ) + : swapchainCount( swapchainCount_ ) + , pTimes( pTimes_ ) + {} + + PresentTimesInfoGOOGLE( VkPresentTimesInfoGOOGLE const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PresentTimesInfoGOOGLE& operator=( VkPresentTimesInfoGOOGLE const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::ePresentTimesInfoGOOGLE; + const void* pNext = nullptr; + uint32_t swapchainCount; + const vk::PresentTimeGOOGLE* pTimes; + }; + static_assert( sizeof( PresentTimesInfoGOOGLE ) == sizeof( VkPresentTimesInfoGOOGLE ), "layout struct and wrapper have different size!" ); + } + + struct PresentTimesInfoGOOGLE : public layout::PresentTimesInfoGOOGLE { PresentTimesInfoGOOGLE( uint32_t swapchainCount_ = 0, - const PresentTimeGOOGLE* pTimes_ = nullptr ) - : swapchainCount( swapchainCount_ ) - , pTimes( pTimes_ ) + const vk::PresentTimeGOOGLE* pTimes_ = nullptr ) + : layout::PresentTimesInfoGOOGLE( swapchainCount_, pTimes_ ) {} PresentTimesInfoGOOGLE( VkPresentTimesInfoGOOGLE const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::PresentTimesInfoGOOGLE( rhs ) + {} PresentTimesInfoGOOGLE& operator=( VkPresentTimesInfoGOOGLE const & rhs ) { @@ -44764,7 +55012,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - PresentTimesInfoGOOGLE & setPTimes( const PresentTimeGOOGLE* pTimes_ ) + PresentTimesInfoGOOGLE & setPTimes( const vk::PresentTimeGOOGLE* pTimes_ ) { pTimes = pTimes_; return *this; @@ -44794,25 +55042,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::ePresentTimesInfoGOOGLE; - - public: - const void* pNext = nullptr; - uint32_t swapchainCount; - const PresentTimeGOOGLE* pTimes; + using layout::PresentTimesInfoGOOGLE::sType; }; 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!" ); - struct ProtectedSubmitInfo + namespace layout { - ProtectedSubmitInfo( Bool32 protectedSubmit_ = 0 ) - : protectedSubmit( protectedSubmit_ ) + struct ProtectedSubmitInfo + { + protected: + ProtectedSubmitInfo( vk::Bool32 protectedSubmit_ = 0 ) + : protectedSubmit( protectedSubmit_ ) + {} + + ProtectedSubmitInfo( VkProtectedSubmitInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ProtectedSubmitInfo& operator=( VkProtectedSubmitInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eProtectedSubmitInfo; + const void* pNext = nullptr; + vk::Bool32 protectedSubmit; + }; + static_assert( sizeof( ProtectedSubmitInfo ) == sizeof( VkProtectedSubmitInfo ), "layout struct and wrapper have different size!" ); + } + + struct ProtectedSubmitInfo : public layout::ProtectedSubmitInfo + { + ProtectedSubmitInfo( vk::Bool32 protectedSubmit_ = 0 ) + : layout::ProtectedSubmitInfo( protectedSubmit_ ) {} ProtectedSubmitInfo( VkProtectedSubmitInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ProtectedSubmitInfo( rhs ) + {} ProtectedSubmitInfo& operator=( VkProtectedSubmitInfo const & rhs ) { @@ -44826,7 +55097,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ProtectedSubmitInfo & setProtectedSubmit( Bool32 protectedSubmit_ ) + ProtectedSubmitInfo & setProtectedSubmit( vk::Bool32 protectedSubmit_ ) { protectedSubmit = protectedSubmit_; return *this; @@ -44855,30 +55126,60 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eProtectedSubmitInfo; - - public: - const void* pNext = nullptr; - Bool32 protectedSubmit; + using layout::ProtectedSubmitInfo::sType; }; 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!" ); - struct QueryPoolCreateInfo + namespace layout { - QueryPoolCreateInfo( QueryPoolCreateFlags flags_ = QueryPoolCreateFlags(), - QueryType queryType_ = QueryType::eOcclusion, + struct QueryPoolCreateInfo + { + protected: + QueryPoolCreateInfo( vk::QueryPoolCreateFlags flags_ = vk::QueryPoolCreateFlags(), + vk::QueryType queryType_ = vk::QueryType::eOcclusion, + uint32_t queryCount_ = 0, + vk::QueryPipelineStatisticFlags pipelineStatistics_ = vk::QueryPipelineStatisticFlags() ) + : flags( flags_ ) + , queryType( queryType_ ) + , queryCount( queryCount_ ) + , pipelineStatistics( pipelineStatistics_ ) + {} + + QueryPoolCreateInfo( VkQueryPoolCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + QueryPoolCreateInfo& operator=( VkQueryPoolCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eQueryPoolCreateInfo; + const void* pNext = nullptr; + vk::QueryPoolCreateFlags flags; + vk::QueryType queryType; + uint32_t queryCount; + vk::QueryPipelineStatisticFlags pipelineStatistics; + }; + static_assert( sizeof( QueryPoolCreateInfo ) == sizeof( VkQueryPoolCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct QueryPoolCreateInfo : public layout::QueryPoolCreateInfo + { + QueryPoolCreateInfo( vk::QueryPoolCreateFlags flags_ = vk::QueryPoolCreateFlags(), + vk::QueryType queryType_ = vk::QueryType::eOcclusion, uint32_t queryCount_ = 0, - QueryPipelineStatisticFlags pipelineStatistics_ = QueryPipelineStatisticFlags() ) - : flags( flags_ ) - , queryType( queryType_ ) - , queryCount( queryCount_ ) - , pipelineStatistics( pipelineStatistics_ ) + vk::QueryPipelineStatisticFlags pipelineStatistics_ = vk::QueryPipelineStatisticFlags() ) + : layout::QueryPoolCreateInfo( flags_, queryType_, queryCount_, pipelineStatistics_ ) {} QueryPoolCreateInfo( VkQueryPoolCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::QueryPoolCreateInfo( rhs ) + {} QueryPoolCreateInfo& operator=( VkQueryPoolCreateInfo const & rhs ) { @@ -44892,13 +55193,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - QueryPoolCreateInfo & setFlags( QueryPoolCreateFlags flags_ ) + QueryPoolCreateInfo & setFlags( vk::QueryPoolCreateFlags flags_ ) { flags = flags_; return *this; } - QueryPoolCreateInfo & setQueryType( QueryType queryType_ ) + QueryPoolCreateInfo & setQueryType( vk::QueryType queryType_ ) { queryType = queryType_; return *this; @@ -44910,7 +55211,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - QueryPoolCreateInfo & setPipelineStatistics( QueryPipelineStatisticFlags pipelineStatistics_ ) + QueryPoolCreateInfo & setPipelineStatistics( vk::QueryPipelineStatisticFlags pipelineStatistics_ ) { pipelineStatistics = pipelineStatistics_; return *this; @@ -44942,27 +55243,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eQueryPoolCreateInfo; - - public: - const void* pNext = nullptr; - QueryPoolCreateFlags flags; - QueryType queryType; - uint32_t queryCount; - QueryPipelineStatisticFlags pipelineStatistics; + using layout::QueryPoolCreateInfo::sType; }; static_assert( sizeof( QueryPoolCreateInfo ) == sizeof( VkQueryPoolCreateInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct QueryPoolCreateInfoINTEL + namespace layout { - QueryPoolCreateInfoINTEL( QueryPoolSamplingModeINTEL performanceCountersSampling_ = QueryPoolSamplingModeINTEL::eManual ) - : performanceCountersSampling( performanceCountersSampling_ ) + struct QueryPoolCreateInfoINTEL + { + protected: + QueryPoolCreateInfoINTEL( vk::QueryPoolSamplingModeINTEL performanceCountersSampling_ = vk::QueryPoolSamplingModeINTEL::eManual ) + : performanceCountersSampling( performanceCountersSampling_ ) + {} + + QueryPoolCreateInfoINTEL( VkQueryPoolCreateInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + QueryPoolCreateInfoINTEL& operator=( VkQueryPoolCreateInfoINTEL const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eQueryPoolCreateInfoINTEL; + const void* pNext = nullptr; + vk::QueryPoolSamplingModeINTEL performanceCountersSampling; + }; + static_assert( sizeof( QueryPoolCreateInfoINTEL ) == sizeof( VkQueryPoolCreateInfoINTEL ), "layout struct and wrapper have different size!" ); + } + + struct QueryPoolCreateInfoINTEL : public layout::QueryPoolCreateInfoINTEL + { + QueryPoolCreateInfoINTEL( vk::QueryPoolSamplingModeINTEL performanceCountersSampling_ = vk::QueryPoolSamplingModeINTEL::eManual ) + : layout::QueryPoolCreateInfoINTEL( performanceCountersSampling_ ) {} QueryPoolCreateInfoINTEL( VkQueryPoolCreateInfoINTEL const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::QueryPoolCreateInfoINTEL( rhs ) + {} QueryPoolCreateInfoINTEL& operator=( VkQueryPoolCreateInfoINTEL const & rhs ) { @@ -44976,7 +55298,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - QueryPoolCreateInfoINTEL & setPerformanceCountersSampling( QueryPoolSamplingModeINTEL performanceCountersSampling_ ) + QueryPoolCreateInfoINTEL & setPerformanceCountersSampling( vk::QueryPoolSamplingModeINTEL performanceCountersSampling_ ) { performanceCountersSampling = performanceCountersSampling_; return *this; @@ -45005,15 +55327,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eQueryPoolCreateInfoINTEL; - - public: - const void* pNext = nullptr; - QueryPoolSamplingModeINTEL performanceCountersSampling; + using layout::QueryPoolCreateInfoINTEL::sType; }; static_assert( sizeof( QueryPoolCreateInfoINTEL ) == sizeof( VkQueryPoolCreateInfoINTEL ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct QueueFamilyCheckpointPropertiesNV + namespace layout + { + struct QueueFamilyCheckpointPropertiesNV + { + protected: + QueueFamilyCheckpointPropertiesNV( vk::PipelineStageFlags checkpointExecutionStageMask_ = vk::PipelineStageFlags() ) + : checkpointExecutionStageMask( checkpointExecutionStageMask_ ) + {} + + QueueFamilyCheckpointPropertiesNV( VkQueueFamilyCheckpointPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + QueueFamilyCheckpointPropertiesNV& operator=( VkQueueFamilyCheckpointPropertiesNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eQueueFamilyCheckpointPropertiesNV; + void* pNext = nullptr; + vk::PipelineStageFlags checkpointExecutionStageMask; + }; + static_assert( sizeof( QueueFamilyCheckpointPropertiesNV ) == sizeof( VkQueueFamilyCheckpointPropertiesNV ), "layout struct and wrapper have different size!" ); + } + + struct QueueFamilyCheckpointPropertiesNV : public layout::QueueFamilyCheckpointPropertiesNV { operator VkQueueFamilyCheckpointPropertiesNV const&() const { @@ -45038,13 +55385,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eQueueFamilyCheckpointPropertiesNV; - - public: - void* pNext = nullptr; - PipelineStageFlags checkpointExecutionStageMask; + using layout::QueueFamilyCheckpointPropertiesNV::sType; }; 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!" ); struct QueueFamilyProperties { @@ -45071,14 +55415,44 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - QueueFlags queueFlags; + public: + vk::QueueFlags queueFlags; uint32_t queueCount; uint32_t timestampValidBits; - Extent3D minImageTransferGranularity; + vk::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 + namespace layout + { + struct QueueFamilyProperties2 + { + protected: + QueueFamilyProperties2( vk::QueueFamilyProperties queueFamilyProperties_ = vk::QueueFamilyProperties() ) + : queueFamilyProperties( queueFamilyProperties_ ) + {} + + QueueFamilyProperties2( VkQueueFamilyProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + QueueFamilyProperties2& operator=( VkQueueFamilyProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eQueueFamilyProperties2; + void* pNext = nullptr; + vk::QueueFamilyProperties queueFamilyProperties; + }; + static_assert( sizeof( QueueFamilyProperties2 ) == sizeof( VkQueueFamilyProperties2 ), "layout struct and wrapper have different size!" ); + } + + struct QueueFamilyProperties2 : public layout::QueueFamilyProperties2 { operator VkQueueFamilyProperties2 const&() const { @@ -45103,32 +55477,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eQueueFamilyProperties2; - - public: - void* pNext = nullptr; - QueueFamilyProperties queueFamilyProperties; + using layout::QueueFamilyProperties2::sType; }; 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!" ); - struct RayTracingShaderGroupCreateInfoNV + namespace layout { - RayTracingShaderGroupCreateInfoNV( RayTracingShaderGroupTypeNV type_ = RayTracingShaderGroupTypeNV::eGeneral, + struct RayTracingShaderGroupCreateInfoNV + { + protected: + RayTracingShaderGroupCreateInfoNV( vk::RayTracingShaderGroupTypeNV type_ = vk::RayTracingShaderGroupTypeNV::eGeneral, + uint32_t generalShader_ = 0, + uint32_t closestHitShader_ = 0, + uint32_t anyHitShader_ = 0, + uint32_t intersectionShader_ = 0 ) + : type( type_ ) + , generalShader( generalShader_ ) + , closestHitShader( closestHitShader_ ) + , anyHitShader( anyHitShader_ ) + , intersectionShader( intersectionShader_ ) + {} + + RayTracingShaderGroupCreateInfoNV( VkRayTracingShaderGroupCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RayTracingShaderGroupCreateInfoNV& operator=( VkRayTracingShaderGroupCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV; + const void* pNext = nullptr; + vk::RayTracingShaderGroupTypeNV type; + uint32_t generalShader; + uint32_t closestHitShader; + uint32_t anyHitShader; + uint32_t intersectionShader; + }; + static_assert( sizeof( RayTracingShaderGroupCreateInfoNV ) == sizeof( VkRayTracingShaderGroupCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct RayTracingShaderGroupCreateInfoNV : public layout::RayTracingShaderGroupCreateInfoNV + { + RayTracingShaderGroupCreateInfoNV( vk::RayTracingShaderGroupTypeNV type_ = vk::RayTracingShaderGroupTypeNV::eGeneral, uint32_t generalShader_ = 0, uint32_t closestHitShader_ = 0, uint32_t anyHitShader_ = 0, uint32_t intersectionShader_ = 0 ) - : type( type_ ) - , generalShader( generalShader_ ) - , closestHitShader( closestHitShader_ ) - , anyHitShader( anyHitShader_ ) - , intersectionShader( intersectionShader_ ) + : layout::RayTracingShaderGroupCreateInfoNV( type_, generalShader_, closestHitShader_, anyHitShader_, intersectionShader_ ) {} RayTracingShaderGroupCreateInfoNV( VkRayTracingShaderGroupCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RayTracingShaderGroupCreateInfoNV( rhs ) + {} RayTracingShaderGroupCreateInfoNV& operator=( VkRayTracingShaderGroupCreateInfoNV const & rhs ) { @@ -45142,7 +55548,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RayTracingShaderGroupCreateInfoNV & setType( RayTracingShaderGroupTypeNV type_ ) + RayTracingShaderGroupCreateInfoNV & setType( vk::RayTracingShaderGroupTypeNV type_ ) { type = type_; return *this; @@ -45199,44 +55605,80 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV; - - public: - const void* pNext = nullptr; - RayTracingShaderGroupTypeNV type; - uint32_t generalShader; - uint32_t closestHitShader; - uint32_t anyHitShader; - uint32_t intersectionShader; + using layout::RayTracingShaderGroupCreateInfoNV::sType; }; 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!" ); - struct RayTracingPipelineCreateInfoNV + namespace layout { - RayTracingPipelineCreateInfoNV( PipelineCreateFlags flags_ = PipelineCreateFlags(), + struct RayTracingPipelineCreateInfoNV + { + protected: + RayTracingPipelineCreateInfoNV( vk::PipelineCreateFlags flags_ = vk::PipelineCreateFlags(), + uint32_t stageCount_ = 0, + const vk::PipelineShaderStageCreateInfo* pStages_ = nullptr, + uint32_t groupCount_ = 0, + const vk::RayTracingShaderGroupCreateInfoNV* pGroups_ = nullptr, + uint32_t maxRecursionDepth_ = 0, + vk::PipelineLayout layout_ = vk::PipelineLayout(), + vk::Pipeline basePipelineHandle_ = vk::Pipeline(), + int32_t basePipelineIndex_ = 0 ) + : flags( flags_ ) + , stageCount( stageCount_ ) + , pStages( pStages_ ) + , groupCount( groupCount_ ) + , pGroups( pGroups_ ) + , maxRecursionDepth( maxRecursionDepth_ ) + , layout( layout_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} + + RayTracingPipelineCreateInfoNV( VkRayTracingPipelineCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RayTracingPipelineCreateInfoNV& operator=( VkRayTracingPipelineCreateInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV; + const void* pNext = nullptr; + vk::PipelineCreateFlags flags; + uint32_t stageCount; + const vk::PipelineShaderStageCreateInfo* pStages; + uint32_t groupCount; + const vk::RayTracingShaderGroupCreateInfoNV* pGroups; + uint32_t maxRecursionDepth; + vk::PipelineLayout layout; + vk::Pipeline basePipelineHandle; + int32_t basePipelineIndex; + }; + static_assert( sizeof( RayTracingPipelineCreateInfoNV ) == sizeof( VkRayTracingPipelineCreateInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct RayTracingPipelineCreateInfoNV : public layout::RayTracingPipelineCreateInfoNV + { + RayTracingPipelineCreateInfoNV( vk::PipelineCreateFlags flags_ = vk::PipelineCreateFlags(), uint32_t stageCount_ = 0, - const PipelineShaderStageCreateInfo* pStages_ = nullptr, + const vk::PipelineShaderStageCreateInfo* pStages_ = nullptr, uint32_t groupCount_ = 0, - const RayTracingShaderGroupCreateInfoNV* pGroups_ = nullptr, + const vk::RayTracingShaderGroupCreateInfoNV* pGroups_ = nullptr, uint32_t maxRecursionDepth_ = 0, - PipelineLayout layout_ = PipelineLayout(), - Pipeline basePipelineHandle_ = Pipeline(), + vk::PipelineLayout layout_ = vk::PipelineLayout(), + vk::Pipeline basePipelineHandle_ = vk::Pipeline(), int32_t basePipelineIndex_ = 0 ) - : flags( flags_ ) - , stageCount( stageCount_ ) - , pStages( pStages_ ) - , groupCount( groupCount_ ) - , pGroups( pGroups_ ) - , maxRecursionDepth( maxRecursionDepth_ ) - , layout( layout_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) + : layout::RayTracingPipelineCreateInfoNV( flags_, stageCount_, pStages_, groupCount_, pGroups_, maxRecursionDepth_, layout_, basePipelineHandle_, basePipelineIndex_ ) {} RayTracingPipelineCreateInfoNV( VkRayTracingPipelineCreateInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RayTracingPipelineCreateInfoNV( rhs ) + {} RayTracingPipelineCreateInfoNV& operator=( VkRayTracingPipelineCreateInfoNV const & rhs ) { @@ -45250,7 +55692,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RayTracingPipelineCreateInfoNV & setFlags( PipelineCreateFlags flags_ ) + RayTracingPipelineCreateInfoNV & setFlags( vk::PipelineCreateFlags flags_ ) { flags = flags_; return *this; @@ -45262,7 +55704,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RayTracingPipelineCreateInfoNV & setPStages( const PipelineShaderStageCreateInfo* pStages_ ) + RayTracingPipelineCreateInfoNV & setPStages( const vk::PipelineShaderStageCreateInfo* pStages_ ) { pStages = pStages_; return *this; @@ -45274,7 +55716,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RayTracingPipelineCreateInfoNV & setPGroups( const RayTracingShaderGroupCreateInfoNV* pGroups_ ) + RayTracingPipelineCreateInfoNV & setPGroups( const vk::RayTracingShaderGroupCreateInfoNV* pGroups_ ) { pGroups = pGroups_; return *this; @@ -45286,13 +55728,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RayTracingPipelineCreateInfoNV & setLayout( PipelineLayout layout_ ) + RayTracingPipelineCreateInfoNV & setLayout( vk::PipelineLayout layout_ ) { layout = layout_; return *this; } - RayTracingPipelineCreateInfoNV & setBasePipelineHandle( Pipeline basePipelineHandle_ ) + RayTracingPipelineCreateInfoNV & setBasePipelineHandle( vk::Pipeline basePipelineHandle_ ) { basePipelineHandle = basePipelineHandle_; return *this; @@ -45335,21 +55777,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV; - - public: - const void* pNext = nullptr; - PipelineCreateFlags flags; - uint32_t stageCount; - const PipelineShaderStageCreateInfo* pStages; - uint32_t groupCount; - const RayTracingShaderGroupCreateInfoNV* pGroups; - uint32_t maxRecursionDepth; - PipelineLayout layout; - Pipeline basePipelineHandle; - int32_t basePipelineIndex; + using layout::RayTracingPipelineCreateInfoNV::sType; }; 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!" ); struct RefreshCycleDurationGOOGLE { @@ -45373,22 +55804,53 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + 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 RenderPassAttachmentBeginInfoKHR + namespace layout + { + struct RenderPassAttachmentBeginInfoKHR + { + protected: + RenderPassAttachmentBeginInfoKHR( uint32_t attachmentCount_ = 0, + const vk::ImageView* pAttachments_ = nullptr ) + : attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + {} + + RenderPassAttachmentBeginInfoKHR( VkRenderPassAttachmentBeginInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RenderPassAttachmentBeginInfoKHR& operator=( VkRenderPassAttachmentBeginInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRenderPassAttachmentBeginInfoKHR; + const void* pNext = nullptr; + uint32_t attachmentCount; + const vk::ImageView* pAttachments; + }; + static_assert( sizeof( RenderPassAttachmentBeginInfoKHR ) == sizeof( VkRenderPassAttachmentBeginInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct RenderPassAttachmentBeginInfoKHR : public layout::RenderPassAttachmentBeginInfoKHR { RenderPassAttachmentBeginInfoKHR( uint32_t attachmentCount_ = 0, - const ImageView* pAttachments_ = nullptr ) - : attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) + const vk::ImageView* pAttachments_ = nullptr ) + : layout::RenderPassAttachmentBeginInfoKHR( attachmentCount_, pAttachments_ ) {} RenderPassAttachmentBeginInfoKHR( VkRenderPassAttachmentBeginInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RenderPassAttachmentBeginInfoKHR( rhs ) + {} RenderPassAttachmentBeginInfoKHR& operator=( VkRenderPassAttachmentBeginInfoKHR const & rhs ) { @@ -45408,7 +55870,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassAttachmentBeginInfoKHR & setPAttachments( const ImageView* pAttachments_ ) + RenderPassAttachmentBeginInfoKHR & setPAttachments( const vk::ImageView* pAttachments_ ) { pAttachments = pAttachments_; return *this; @@ -45438,33 +55900,64 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRenderPassAttachmentBeginInfoKHR; - - public: - const void* pNext = nullptr; - uint32_t attachmentCount; - const ImageView* pAttachments; + using layout::RenderPassAttachmentBeginInfoKHR::sType; }; static_assert( sizeof( RenderPassAttachmentBeginInfoKHR ) == sizeof( VkRenderPassAttachmentBeginInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct RenderPassBeginInfo + namespace layout { - RenderPassBeginInfo( RenderPass renderPass_ = RenderPass(), - Framebuffer framebuffer_ = Framebuffer(), - Rect2D renderArea_ = Rect2D(), + struct RenderPassBeginInfo + { + protected: + RenderPassBeginInfo( vk::RenderPass renderPass_ = vk::RenderPass(), + vk::Framebuffer framebuffer_ = vk::Framebuffer(), + vk::Rect2D renderArea_ = vk::Rect2D(), + uint32_t clearValueCount_ = 0, + const vk::ClearValue* pClearValues_ = nullptr ) + : renderPass( renderPass_ ) + , framebuffer( framebuffer_ ) + , renderArea( renderArea_ ) + , clearValueCount( clearValueCount_ ) + , pClearValues( pClearValues_ ) + {} + + RenderPassBeginInfo( VkRenderPassBeginInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RenderPassBeginInfo& operator=( VkRenderPassBeginInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRenderPassBeginInfo; + const void* pNext = nullptr; + vk::RenderPass renderPass; + vk::Framebuffer framebuffer; + vk::Rect2D renderArea; + uint32_t clearValueCount; + const vk::ClearValue* pClearValues; + }; + static_assert( sizeof( RenderPassBeginInfo ) == sizeof( VkRenderPassBeginInfo ), "layout struct and wrapper have different size!" ); + } + + struct RenderPassBeginInfo : public layout::RenderPassBeginInfo + { + RenderPassBeginInfo( vk::RenderPass renderPass_ = vk::RenderPass(), + vk::Framebuffer framebuffer_ = vk::Framebuffer(), + vk::Rect2D renderArea_ = vk::Rect2D(), uint32_t clearValueCount_ = 0, - const ClearValue* pClearValues_ = nullptr ) - : renderPass( renderPass_ ) - , framebuffer( framebuffer_ ) - , renderArea( renderArea_ ) - , clearValueCount( clearValueCount_ ) - , pClearValues( pClearValues_ ) + const vk::ClearValue* pClearValues_ = nullptr ) + : layout::RenderPassBeginInfo( renderPass_, framebuffer_, renderArea_, clearValueCount_, pClearValues_ ) {} RenderPassBeginInfo( VkRenderPassBeginInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RenderPassBeginInfo( rhs ) + {} RenderPassBeginInfo& operator=( VkRenderPassBeginInfo const & rhs ) { @@ -45478,19 +55971,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassBeginInfo & setRenderPass( RenderPass renderPass_ ) + RenderPassBeginInfo & setRenderPass( vk::RenderPass renderPass_ ) { renderPass = renderPass_; return *this; } - RenderPassBeginInfo & setFramebuffer( Framebuffer framebuffer_ ) + RenderPassBeginInfo & setFramebuffer( vk::Framebuffer framebuffer_ ) { framebuffer = framebuffer_; return *this; } - RenderPassBeginInfo & setRenderArea( Rect2D renderArea_ ) + RenderPassBeginInfo & setRenderArea( vk::Rect2D renderArea_ ) { renderArea = renderArea_; return *this; @@ -45502,7 +55995,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassBeginInfo & setPClearValues( const ClearValue* pClearValues_ ) + RenderPassBeginInfo & setPClearValues( const vk::ClearValue* pClearValues_ ) { pClearValues = pClearValues_; return *this; @@ -45535,40 +56028,33 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRenderPassBeginInfo; - - public: - const void* pNext = nullptr; - RenderPass renderPass; - Framebuffer framebuffer; - Rect2D renderArea; - uint32_t clearValueCount; - const ClearValue* pClearValues; + using layout::RenderPassBeginInfo::sType; }; 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!" ); struct SubpassDescription { - SubpassDescription( SubpassDescriptionFlags flags_ = SubpassDescriptionFlags(), - PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics, + SubpassDescription( vk::SubpassDescriptionFlags flags_ = vk::SubpassDescriptionFlags(), + vk::PipelineBindPoint pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics, uint32_t inputAttachmentCount_ = 0, - const AttachmentReference* pInputAttachments_ = nullptr, + const vk::AttachmentReference* pInputAttachments_ = nullptr, uint32_t colorAttachmentCount_ = 0, - const AttachmentReference* pColorAttachments_ = nullptr, - const AttachmentReference* pResolveAttachments_ = nullptr, - const AttachmentReference* pDepthStencilAttachment_ = nullptr, + const vk::AttachmentReference* pColorAttachments_ = nullptr, + const vk::AttachmentReference* pResolveAttachments_ = nullptr, + const vk::AttachmentReference* pDepthStencilAttachment_ = nullptr, uint32_t preserveAttachmentCount_ = 0, const uint32_t* pPreserveAttachments_ = nullptr ) - : flags( flags_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , inputAttachmentCount( inputAttachmentCount_ ) - , pInputAttachments( pInputAttachments_ ) - , colorAttachmentCount( colorAttachmentCount_ ) - , pColorAttachments( pColorAttachments_ ) - , pResolveAttachments( pResolveAttachments_ ) - , pDepthStencilAttachment( pDepthStencilAttachment_ ) - , preserveAttachmentCount( preserveAttachmentCount_ ) - , pPreserveAttachments( pPreserveAttachments_ ) + : flags( flags_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , inputAttachmentCount( inputAttachmentCount_ ) + , pInputAttachments( pInputAttachments_ ) + , colorAttachmentCount( colorAttachmentCount_ ) + , pColorAttachments( pColorAttachments_ ) + , pResolveAttachments( pResolveAttachments_ ) + , pDepthStencilAttachment( pDepthStencilAttachment_ ) + , preserveAttachmentCount( preserveAttachmentCount_ ) + , pPreserveAttachments( pPreserveAttachments_ ) {} SubpassDescription( VkSubpassDescription const & rhs ) @@ -45582,13 +56068,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDescription & setFlags( SubpassDescriptionFlags flags_ ) + SubpassDescription & setFlags( vk::SubpassDescriptionFlags flags_ ) { flags = flags_; return *this; } - SubpassDescription & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) + SubpassDescription & setPipelineBindPoint( vk::PipelineBindPoint pipelineBindPoint_ ) { pipelineBindPoint = pipelineBindPoint_; return *this; @@ -45600,7 +56086,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDescription & setPInputAttachments( const AttachmentReference* pInputAttachments_ ) + SubpassDescription & setPInputAttachments( const vk::AttachmentReference* pInputAttachments_ ) { pInputAttachments = pInputAttachments_; return *this; @@ -45612,19 +56098,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDescription & setPColorAttachments( const AttachmentReference* pColorAttachments_ ) + SubpassDescription & setPColorAttachments( const vk::AttachmentReference* pColorAttachments_ ) { pColorAttachments = pColorAttachments_; return *this; } - SubpassDescription & setPResolveAttachments( const AttachmentReference* pResolveAttachments_ ) + SubpassDescription & setPResolveAttachments( const vk::AttachmentReference* pResolveAttachments_ ) { pResolveAttachments = pResolveAttachments_; return *this; } - SubpassDescription & setPDepthStencilAttachment( const AttachmentReference* pDepthStencilAttachment_ ) + SubpassDescription & setPDepthStencilAttachment( const vk::AttachmentReference* pDepthStencilAttachment_ ) { pDepthStencilAttachment = pDepthStencilAttachment_; return *this; @@ -45671,35 +56157,37 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - SubpassDescriptionFlags flags; - PipelineBindPoint pipelineBindPoint; + public: + vk::SubpassDescriptionFlags flags; + vk::PipelineBindPoint pipelineBindPoint; uint32_t inputAttachmentCount; - const AttachmentReference* pInputAttachments; + const vk::AttachmentReference* pInputAttachments; uint32_t colorAttachmentCount; - const AttachmentReference* pColorAttachments; - const AttachmentReference* pResolveAttachments; - const AttachmentReference* pDepthStencilAttachment; + const vk::AttachmentReference* pColorAttachments; + const vk::AttachmentReference* pResolveAttachments; + const vk::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 { SubpassDependency( uint32_t srcSubpass_ = 0, uint32_t dstSubpass_ = 0, - PipelineStageFlags srcStageMask_ = PipelineStageFlags(), - PipelineStageFlags dstStageMask_ = PipelineStageFlags(), - AccessFlags srcAccessMask_ = AccessFlags(), - AccessFlags dstAccessMask_ = AccessFlags(), - DependencyFlags dependencyFlags_ = DependencyFlags() ) - : srcSubpass( srcSubpass_ ) - , dstSubpass( dstSubpass_ ) - , srcStageMask( srcStageMask_ ) - , dstStageMask( dstStageMask_ ) - , srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - , dependencyFlags( dependencyFlags_ ) + vk::PipelineStageFlags srcStageMask_ = vk::PipelineStageFlags(), + vk::PipelineStageFlags dstStageMask_ = vk::PipelineStageFlags(), + vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags(), + vk::DependencyFlags dependencyFlags_ = vk::DependencyFlags() ) + : srcSubpass( srcSubpass_ ) + , dstSubpass( dstSubpass_ ) + , srcStageMask( srcStageMask_ ) + , dstStageMask( dstStageMask_ ) + , srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + , dependencyFlags( dependencyFlags_ ) {} SubpassDependency( VkSubpassDependency const & rhs ) @@ -45725,31 +56213,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDependency & setSrcStageMask( PipelineStageFlags srcStageMask_ ) + SubpassDependency & setSrcStageMask( vk::PipelineStageFlags srcStageMask_ ) { srcStageMask = srcStageMask_; return *this; } - SubpassDependency & setDstStageMask( PipelineStageFlags dstStageMask_ ) + SubpassDependency & setDstStageMask( vk::PipelineStageFlags dstStageMask_ ) { dstStageMask = dstStageMask_; return *this; } - SubpassDependency & setSrcAccessMask( AccessFlags srcAccessMask_ ) + SubpassDependency & setSrcAccessMask( vk::AccessFlags srcAccessMask_ ) { srcAccessMask = srcAccessMask_; return *this; } - SubpassDependency & setDstAccessMask( AccessFlags dstAccessMask_ ) + SubpassDependency & setDstAccessMask( vk::AccessFlags dstAccessMask_ ) { dstAccessMask = dstAccessMask_; return *this; } - SubpassDependency & setDependencyFlags( DependencyFlags dependencyFlags_ ) + SubpassDependency & setDependencyFlags( vk::DependencyFlags dependencyFlags_ ) { dependencyFlags = dependencyFlags_; return *this; @@ -45781,38 +56269,79 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t srcSubpass; uint32_t dstSubpass; - PipelineStageFlags srcStageMask; - PipelineStageFlags dstStageMask; - AccessFlags srcAccessMask; - AccessFlags dstAccessMask; - DependencyFlags dependencyFlags; + vk::PipelineStageFlags srcStageMask; + vk::PipelineStageFlags dstStageMask; + vk::AccessFlags srcAccessMask; + vk::AccessFlags dstAccessMask; + vk::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 + namespace layout { - RenderPassCreateInfo( RenderPassCreateFlags flags_ = RenderPassCreateFlags(), + struct RenderPassCreateInfo + { + protected: + RenderPassCreateInfo( vk::RenderPassCreateFlags flags_ = vk::RenderPassCreateFlags(), + uint32_t attachmentCount_ = 0, + const vk::AttachmentDescription* pAttachments_ = nullptr, + uint32_t subpassCount_ = 0, + const vk::SubpassDescription* pSubpasses_ = nullptr, + uint32_t dependencyCount_ = 0, + const vk::SubpassDependency* pDependencies_ = nullptr ) + : flags( flags_ ) + , attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + , subpassCount( subpassCount_ ) + , pSubpasses( pSubpasses_ ) + , dependencyCount( dependencyCount_ ) + , pDependencies( pDependencies_ ) + {} + + RenderPassCreateInfo( VkRenderPassCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RenderPassCreateInfo& operator=( VkRenderPassCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRenderPassCreateInfo; + const void* pNext = nullptr; + vk::RenderPassCreateFlags flags; + uint32_t attachmentCount; + const vk::AttachmentDescription* pAttachments; + uint32_t subpassCount; + const vk::SubpassDescription* pSubpasses; + uint32_t dependencyCount; + const vk::SubpassDependency* pDependencies; + }; + static_assert( sizeof( RenderPassCreateInfo ) == sizeof( VkRenderPassCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct RenderPassCreateInfo : public layout::RenderPassCreateInfo + { + RenderPassCreateInfo( vk::RenderPassCreateFlags flags_ = vk::RenderPassCreateFlags(), uint32_t attachmentCount_ = 0, - const AttachmentDescription* pAttachments_ = nullptr, + const vk::AttachmentDescription* pAttachments_ = nullptr, uint32_t subpassCount_ = 0, - const SubpassDescription* pSubpasses_ = nullptr, + const vk::SubpassDescription* pSubpasses_ = nullptr, uint32_t dependencyCount_ = 0, - const SubpassDependency* pDependencies_ = nullptr ) - : flags( flags_ ) - , attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) - , subpassCount( subpassCount_ ) - , pSubpasses( pSubpasses_ ) - , dependencyCount( dependencyCount_ ) - , pDependencies( pDependencies_ ) + const vk::SubpassDependency* pDependencies_ = nullptr ) + : layout::RenderPassCreateInfo( flags_, attachmentCount_, pAttachments_, subpassCount_, pSubpasses_, dependencyCount_, pDependencies_ ) {} RenderPassCreateInfo( VkRenderPassCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RenderPassCreateInfo( rhs ) + {} RenderPassCreateInfo& operator=( VkRenderPassCreateInfo const & rhs ) { @@ -45826,7 +56355,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassCreateInfo & setFlags( RenderPassCreateFlags flags_ ) + RenderPassCreateInfo & setFlags( vk::RenderPassCreateFlags flags_ ) { flags = flags_; return *this; @@ -45838,7 +56367,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassCreateInfo & setPAttachments( const AttachmentDescription* pAttachments_ ) + RenderPassCreateInfo & setPAttachments( const vk::AttachmentDescription* pAttachments_ ) { pAttachments = pAttachments_; return *this; @@ -45850,7 +56379,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassCreateInfo & setPSubpasses( const SubpassDescription* pSubpasses_ ) + RenderPassCreateInfo & setPSubpasses( const vk::SubpassDescription* pSubpasses_ ) { pSubpasses = pSubpasses_; return *this; @@ -45862,7 +56391,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassCreateInfo & setPDependencies( const SubpassDependency* pDependencies_ ) + RenderPassCreateInfo & setPDependencies( const vk::SubpassDependency* pDependencies_ ) { pDependencies = pDependencies_; return *this; @@ -45897,50 +56426,88 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRenderPassCreateInfo; - - public: - const void* pNext = nullptr; - RenderPassCreateFlags flags; - uint32_t attachmentCount; - const AttachmentDescription* pAttachments; - uint32_t subpassCount; - const SubpassDescription* pSubpasses; - uint32_t dependencyCount; - const SubpassDependency* pDependencies; + using layout::RenderPassCreateInfo::sType; }; 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!" ); - struct SubpassDescription2KHR + namespace layout { - SubpassDescription2KHR( SubpassDescriptionFlags flags_ = SubpassDescriptionFlags(), - PipelineBindPoint pipelineBindPoint_ = PipelineBindPoint::eGraphics, + struct SubpassDescription2KHR + { + protected: + SubpassDescription2KHR( vk::SubpassDescriptionFlags flags_ = vk::SubpassDescriptionFlags(), + vk::PipelineBindPoint pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics, + uint32_t viewMask_ = 0, + uint32_t inputAttachmentCount_ = 0, + const vk::AttachmentReference2KHR* pInputAttachments_ = nullptr, + uint32_t colorAttachmentCount_ = 0, + const vk::AttachmentReference2KHR* pColorAttachments_ = nullptr, + const vk::AttachmentReference2KHR* pResolveAttachments_ = nullptr, + const vk::AttachmentReference2KHR* pDepthStencilAttachment_ = nullptr, + uint32_t preserveAttachmentCount_ = 0, + const uint32_t* pPreserveAttachments_ = nullptr ) + : flags( flags_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , viewMask( viewMask_ ) + , inputAttachmentCount( inputAttachmentCount_ ) + , pInputAttachments( pInputAttachments_ ) + , colorAttachmentCount( colorAttachmentCount_ ) + , pColorAttachments( pColorAttachments_ ) + , pResolveAttachments( pResolveAttachments_ ) + , pDepthStencilAttachment( pDepthStencilAttachment_ ) + , preserveAttachmentCount( preserveAttachmentCount_ ) + , pPreserveAttachments( pPreserveAttachments_ ) + {} + + SubpassDescription2KHR( VkSubpassDescription2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SubpassDescription2KHR& operator=( VkSubpassDescription2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSubpassDescription2KHR; + const void* pNext = nullptr; + vk::SubpassDescriptionFlags flags; + vk::PipelineBindPoint pipelineBindPoint; + uint32_t viewMask; + uint32_t inputAttachmentCount; + const vk::AttachmentReference2KHR* pInputAttachments; + uint32_t colorAttachmentCount; + const vk::AttachmentReference2KHR* pColorAttachments; + const vk::AttachmentReference2KHR* pResolveAttachments; + const vk::AttachmentReference2KHR* pDepthStencilAttachment; + uint32_t preserveAttachmentCount; + const uint32_t* pPreserveAttachments; + }; + static_assert( sizeof( SubpassDescription2KHR ) == sizeof( VkSubpassDescription2KHR ), "layout struct and wrapper have different size!" ); + } + + struct SubpassDescription2KHR : public layout::SubpassDescription2KHR + { + SubpassDescription2KHR( vk::SubpassDescriptionFlags flags_ = vk::SubpassDescriptionFlags(), + vk::PipelineBindPoint pipelineBindPoint_ = vk::PipelineBindPoint::eGraphics, uint32_t viewMask_ = 0, uint32_t inputAttachmentCount_ = 0, - const AttachmentReference2KHR* pInputAttachments_ = nullptr, + const vk::AttachmentReference2KHR* pInputAttachments_ = nullptr, uint32_t colorAttachmentCount_ = 0, - const AttachmentReference2KHR* pColorAttachments_ = nullptr, - const AttachmentReference2KHR* pResolveAttachments_ = nullptr, - const AttachmentReference2KHR* pDepthStencilAttachment_ = nullptr, + const vk::AttachmentReference2KHR* pColorAttachments_ = nullptr, + const vk::AttachmentReference2KHR* pResolveAttachments_ = nullptr, + const vk::AttachmentReference2KHR* pDepthStencilAttachment_ = nullptr, uint32_t preserveAttachmentCount_ = 0, const uint32_t* pPreserveAttachments_ = nullptr ) - : flags( flags_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , viewMask( viewMask_ ) - , inputAttachmentCount( inputAttachmentCount_ ) - , pInputAttachments( pInputAttachments_ ) - , colorAttachmentCount( colorAttachmentCount_ ) - , pColorAttachments( pColorAttachments_ ) - , pResolveAttachments( pResolveAttachments_ ) - , pDepthStencilAttachment( pDepthStencilAttachment_ ) - , preserveAttachmentCount( preserveAttachmentCount_ ) - , pPreserveAttachments( pPreserveAttachments_ ) + : layout::SubpassDescription2KHR( flags_, pipelineBindPoint_, viewMask_, inputAttachmentCount_, pInputAttachments_, colorAttachmentCount_, pColorAttachments_, pResolveAttachments_, pDepthStencilAttachment_, preserveAttachmentCount_, pPreserveAttachments_ ) {} SubpassDescription2KHR( VkSubpassDescription2KHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SubpassDescription2KHR( rhs ) + {} SubpassDescription2KHR& operator=( VkSubpassDescription2KHR const & rhs ) { @@ -45954,13 +56521,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDescription2KHR & setFlags( SubpassDescriptionFlags flags_ ) + SubpassDescription2KHR & setFlags( vk::SubpassDescriptionFlags flags_ ) { flags = flags_; return *this; } - SubpassDescription2KHR & setPipelineBindPoint( PipelineBindPoint pipelineBindPoint_ ) + SubpassDescription2KHR & setPipelineBindPoint( vk::PipelineBindPoint pipelineBindPoint_ ) { pipelineBindPoint = pipelineBindPoint_; return *this; @@ -45978,7 +56545,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDescription2KHR & setPInputAttachments( const AttachmentReference2KHR* pInputAttachments_ ) + SubpassDescription2KHR & setPInputAttachments( const vk::AttachmentReference2KHR* pInputAttachments_ ) { pInputAttachments = pInputAttachments_; return *this; @@ -45990,19 +56557,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDescription2KHR & setPColorAttachments( const AttachmentReference2KHR* pColorAttachments_ ) + SubpassDescription2KHR & setPColorAttachments( const vk::AttachmentReference2KHR* pColorAttachments_ ) { pColorAttachments = pColorAttachments_; return *this; } - SubpassDescription2KHR & setPResolveAttachments( const AttachmentReference2KHR* pResolveAttachments_ ) + SubpassDescription2KHR & setPResolveAttachments( const vk::AttachmentReference2KHR* pResolveAttachments_ ) { pResolveAttachments = pResolveAttachments_; return *this; } - SubpassDescription2KHR & setPDepthStencilAttachment( const AttachmentReference2KHR* pDepthStencilAttachment_ ) + SubpassDescription2KHR & setPDepthStencilAttachment( const vk::AttachmentReference2KHR* pDepthStencilAttachment_ ) { pDepthStencilAttachment = pDepthStencilAttachment_; return *this; @@ -46053,48 +56620,76 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSubpassDescription2KHR; - - public: - const void* pNext = nullptr; - SubpassDescriptionFlags flags; - PipelineBindPoint pipelineBindPoint; - uint32_t viewMask; - uint32_t inputAttachmentCount; - const AttachmentReference2KHR* pInputAttachments; - uint32_t colorAttachmentCount; - const AttachmentReference2KHR* pColorAttachments; - const AttachmentReference2KHR* pResolveAttachments; - const AttachmentReference2KHR* pDepthStencilAttachment; - uint32_t preserveAttachmentCount; - const uint32_t* pPreserveAttachments; + using layout::SubpassDescription2KHR::sType; }; static_assert( sizeof( SubpassDescription2KHR ) == sizeof( VkSubpassDescription2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct SubpassDependency2KHR + namespace layout + { + struct SubpassDependency2KHR + { + protected: + SubpassDependency2KHR( uint32_t srcSubpass_ = 0, + uint32_t dstSubpass_ = 0, + vk::PipelineStageFlags srcStageMask_ = vk::PipelineStageFlags(), + vk::PipelineStageFlags dstStageMask_ = vk::PipelineStageFlags(), + vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags(), + vk::DependencyFlags dependencyFlags_ = vk::DependencyFlags(), + int32_t viewOffset_ = 0 ) + : srcSubpass( srcSubpass_ ) + , dstSubpass( dstSubpass_ ) + , srcStageMask( srcStageMask_ ) + , dstStageMask( dstStageMask_ ) + , srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + , dependencyFlags( dependencyFlags_ ) + , viewOffset( viewOffset_ ) + {} + + SubpassDependency2KHR( VkSubpassDependency2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SubpassDependency2KHR& operator=( VkSubpassDependency2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSubpassDependency2KHR; + const void* pNext = nullptr; + uint32_t srcSubpass; + uint32_t dstSubpass; + vk::PipelineStageFlags srcStageMask; + vk::PipelineStageFlags dstStageMask; + vk::AccessFlags srcAccessMask; + vk::AccessFlags dstAccessMask; + vk::DependencyFlags dependencyFlags; + int32_t viewOffset; + }; + static_assert( sizeof( SubpassDependency2KHR ) == sizeof( VkSubpassDependency2KHR ), "layout struct and wrapper have different size!" ); + } + + struct SubpassDependency2KHR : public layout::SubpassDependency2KHR { SubpassDependency2KHR( uint32_t srcSubpass_ = 0, uint32_t dstSubpass_ = 0, - PipelineStageFlags srcStageMask_ = PipelineStageFlags(), - PipelineStageFlags dstStageMask_ = PipelineStageFlags(), - AccessFlags srcAccessMask_ = AccessFlags(), - AccessFlags dstAccessMask_ = AccessFlags(), - DependencyFlags dependencyFlags_ = DependencyFlags(), + vk::PipelineStageFlags srcStageMask_ = vk::PipelineStageFlags(), + vk::PipelineStageFlags dstStageMask_ = vk::PipelineStageFlags(), + vk::AccessFlags srcAccessMask_ = vk::AccessFlags(), + vk::AccessFlags dstAccessMask_ = vk::AccessFlags(), + vk::DependencyFlags dependencyFlags_ = vk::DependencyFlags(), int32_t viewOffset_ = 0 ) - : srcSubpass( srcSubpass_ ) - , dstSubpass( dstSubpass_ ) - , srcStageMask( srcStageMask_ ) - , dstStageMask( dstStageMask_ ) - , srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - , dependencyFlags( dependencyFlags_ ) - , viewOffset( viewOffset_ ) + : layout::SubpassDependency2KHR( srcSubpass_, dstSubpass_, srcStageMask_, dstStageMask_, srcAccessMask_, dstAccessMask_, dependencyFlags_, viewOffset_ ) {} SubpassDependency2KHR( VkSubpassDependency2KHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SubpassDependency2KHR( rhs ) + {} SubpassDependency2KHR& operator=( VkSubpassDependency2KHR const & rhs ) { @@ -46120,31 +56715,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDependency2KHR & setSrcStageMask( PipelineStageFlags srcStageMask_ ) + SubpassDependency2KHR & setSrcStageMask( vk::PipelineStageFlags srcStageMask_ ) { srcStageMask = srcStageMask_; return *this; } - SubpassDependency2KHR & setDstStageMask( PipelineStageFlags dstStageMask_ ) + SubpassDependency2KHR & setDstStageMask( vk::PipelineStageFlags dstStageMask_ ) { dstStageMask = dstStageMask_; return *this; } - SubpassDependency2KHR & setSrcAccessMask( AccessFlags srcAccessMask_ ) + SubpassDependency2KHR & setSrcAccessMask( vk::AccessFlags srcAccessMask_ ) { srcAccessMask = srcAccessMask_; return *this; } - SubpassDependency2KHR & setDstAccessMask( AccessFlags dstAccessMask_ ) + SubpassDependency2KHR & setDstAccessMask( vk::AccessFlags dstAccessMask_ ) { dstAccessMask = dstAccessMask_; return *this; } - SubpassDependency2KHR & setDependencyFlags( DependencyFlags dependencyFlags_ ) + SubpassDependency2KHR & setDependencyFlags( vk::DependencyFlags dependencyFlags_ ) { dependencyFlags = dependencyFlags_; return *this; @@ -46186,47 +56781,80 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSubpassDependency2KHR; - - public: - const void* pNext = nullptr; - uint32_t srcSubpass; - uint32_t dstSubpass; - PipelineStageFlags srcStageMask; - PipelineStageFlags dstStageMask; - AccessFlags srcAccessMask; - AccessFlags dstAccessMask; - DependencyFlags dependencyFlags; - int32_t viewOffset; + using layout::SubpassDependency2KHR::sType; }; static_assert( sizeof( SubpassDependency2KHR ) == sizeof( VkSubpassDependency2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct RenderPassCreateInfo2KHR + namespace layout { - RenderPassCreateInfo2KHR( RenderPassCreateFlags flags_ = RenderPassCreateFlags(), + struct RenderPassCreateInfo2KHR + { + protected: + RenderPassCreateInfo2KHR( vk::RenderPassCreateFlags flags_ = vk::RenderPassCreateFlags(), + uint32_t attachmentCount_ = 0, + const vk::AttachmentDescription2KHR* pAttachments_ = nullptr, + uint32_t subpassCount_ = 0, + const vk::SubpassDescription2KHR* pSubpasses_ = nullptr, + uint32_t dependencyCount_ = 0, + const vk::SubpassDependency2KHR* pDependencies_ = nullptr, + uint32_t correlatedViewMaskCount_ = 0, + const uint32_t* pCorrelatedViewMasks_ = nullptr ) + : flags( flags_ ) + , attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + , subpassCount( subpassCount_ ) + , pSubpasses( pSubpasses_ ) + , dependencyCount( dependencyCount_ ) + , pDependencies( pDependencies_ ) + , correlatedViewMaskCount( correlatedViewMaskCount_ ) + , pCorrelatedViewMasks( pCorrelatedViewMasks_ ) + {} + + RenderPassCreateInfo2KHR( VkRenderPassCreateInfo2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RenderPassCreateInfo2KHR& operator=( VkRenderPassCreateInfo2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRenderPassCreateInfo2KHR; + const void* pNext = nullptr; + vk::RenderPassCreateFlags flags; + uint32_t attachmentCount; + const vk::AttachmentDescription2KHR* pAttachments; + uint32_t subpassCount; + const vk::SubpassDescription2KHR* pSubpasses; + uint32_t dependencyCount; + const vk::SubpassDependency2KHR* pDependencies; + uint32_t correlatedViewMaskCount; + const uint32_t* pCorrelatedViewMasks; + }; + static_assert( sizeof( RenderPassCreateInfo2KHR ) == sizeof( VkRenderPassCreateInfo2KHR ), "layout struct and wrapper have different size!" ); + } + + struct RenderPassCreateInfo2KHR : public layout::RenderPassCreateInfo2KHR + { + RenderPassCreateInfo2KHR( vk::RenderPassCreateFlags flags_ = vk::RenderPassCreateFlags(), uint32_t attachmentCount_ = 0, - const AttachmentDescription2KHR* pAttachments_ = nullptr, + const vk::AttachmentDescription2KHR* pAttachments_ = nullptr, uint32_t subpassCount_ = 0, - const SubpassDescription2KHR* pSubpasses_ = nullptr, + const vk::SubpassDescription2KHR* pSubpasses_ = nullptr, uint32_t dependencyCount_ = 0, - const SubpassDependency2KHR* pDependencies_ = nullptr, + const vk::SubpassDependency2KHR* pDependencies_ = nullptr, uint32_t correlatedViewMaskCount_ = 0, const uint32_t* pCorrelatedViewMasks_ = nullptr ) - : flags( flags_ ) - , attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) - , subpassCount( subpassCount_ ) - , pSubpasses( pSubpasses_ ) - , dependencyCount( dependencyCount_ ) - , pDependencies( pDependencies_ ) - , correlatedViewMaskCount( correlatedViewMaskCount_ ) - , pCorrelatedViewMasks( pCorrelatedViewMasks_ ) + : layout::RenderPassCreateInfo2KHR( flags_, attachmentCount_, pAttachments_, subpassCount_, pSubpasses_, dependencyCount_, pDependencies_, correlatedViewMaskCount_, pCorrelatedViewMasks_ ) {} RenderPassCreateInfo2KHR( VkRenderPassCreateInfo2KHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RenderPassCreateInfo2KHR( rhs ) + {} RenderPassCreateInfo2KHR& operator=( VkRenderPassCreateInfo2KHR const & rhs ) { @@ -46240,7 +56868,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassCreateInfo2KHR & setFlags( RenderPassCreateFlags flags_ ) + RenderPassCreateInfo2KHR & setFlags( vk::RenderPassCreateFlags flags_ ) { flags = flags_; return *this; @@ -46252,7 +56880,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassCreateInfo2KHR & setPAttachments( const AttachmentDescription2KHR* pAttachments_ ) + RenderPassCreateInfo2KHR & setPAttachments( const vk::AttachmentDescription2KHR* pAttachments_ ) { pAttachments = pAttachments_; return *this; @@ -46264,7 +56892,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassCreateInfo2KHR & setPSubpasses( const SubpassDescription2KHR* pSubpasses_ ) + RenderPassCreateInfo2KHR & setPSubpasses( const vk::SubpassDescription2KHR* pSubpasses_ ) { pSubpasses = pSubpasses_; return *this; @@ -46276,7 +56904,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassCreateInfo2KHR & setPDependencies( const SubpassDependency2KHR* pDependencies_ ) + RenderPassCreateInfo2KHR & setPDependencies( const vk::SubpassDependency2KHR* pDependencies_ ) { pDependencies = pDependencies_; return *this; @@ -46325,32 +56953,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRenderPassCreateInfo2KHR; - - public: - const void* pNext = nullptr; - RenderPassCreateFlags flags; - uint32_t attachmentCount; - const AttachmentDescription2KHR* pAttachments; - uint32_t subpassCount; - const SubpassDescription2KHR* pSubpasses; - uint32_t dependencyCount; - const SubpassDependency2KHR* pDependencies; - uint32_t correlatedViewMaskCount; - const uint32_t* pCorrelatedViewMasks; + using layout::RenderPassCreateInfo2KHR::sType; }; static_assert( sizeof( RenderPassCreateInfo2KHR ) == sizeof( VkRenderPassCreateInfo2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct RenderPassFragmentDensityMapCreateInfoEXT + namespace layout { - RenderPassFragmentDensityMapCreateInfoEXT( AttachmentReference fragmentDensityMapAttachment_ = AttachmentReference() ) - : fragmentDensityMapAttachment( fragmentDensityMapAttachment_ ) + struct RenderPassFragmentDensityMapCreateInfoEXT + { + protected: + RenderPassFragmentDensityMapCreateInfoEXT( vk::AttachmentReference fragmentDensityMapAttachment_ = vk::AttachmentReference() ) + : fragmentDensityMapAttachment( fragmentDensityMapAttachment_ ) + {} + + RenderPassFragmentDensityMapCreateInfoEXT( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RenderPassFragmentDensityMapCreateInfoEXT& operator=( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; + const void* pNext = nullptr; + vk::AttachmentReference fragmentDensityMapAttachment; + }; + static_assert( sizeof( RenderPassFragmentDensityMapCreateInfoEXT ) == sizeof( VkRenderPassFragmentDensityMapCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct RenderPassFragmentDensityMapCreateInfoEXT : public layout::RenderPassFragmentDensityMapCreateInfoEXT + { + RenderPassFragmentDensityMapCreateInfoEXT( vk::AttachmentReference fragmentDensityMapAttachment_ = vk::AttachmentReference() ) + : layout::RenderPassFragmentDensityMapCreateInfoEXT( fragmentDensityMapAttachment_ ) {} RenderPassFragmentDensityMapCreateInfoEXT( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RenderPassFragmentDensityMapCreateInfoEXT( rhs ) + {} RenderPassFragmentDensityMapCreateInfoEXT& operator=( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) { @@ -46364,7 +57008,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassFragmentDensityMapCreateInfoEXT & setFragmentDensityMapAttachment( AttachmentReference fragmentDensityMapAttachment_ ) + RenderPassFragmentDensityMapCreateInfoEXT & setFragmentDensityMapAttachment( vk::AttachmentReference fragmentDensityMapAttachment_ ) { fragmentDensityMapAttachment = fragmentDensityMapAttachment_; return *this; @@ -46393,26 +57037,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; - - public: - const void* pNext = nullptr; - AttachmentReference fragmentDensityMapAttachment; + using layout::RenderPassFragmentDensityMapCreateInfoEXT::sType; }; 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!" ); - struct RenderPassInputAttachmentAspectCreateInfo + namespace layout + { + struct RenderPassInputAttachmentAspectCreateInfo + { + protected: + RenderPassInputAttachmentAspectCreateInfo( uint32_t aspectReferenceCount_ = 0, + const vk::InputAttachmentAspectReference* pAspectReferences_ = nullptr ) + : aspectReferenceCount( aspectReferenceCount_ ) + , pAspectReferences( pAspectReferences_ ) + {} + + RenderPassInputAttachmentAspectCreateInfo( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RenderPassInputAttachmentAspectCreateInfo& operator=( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRenderPassInputAttachmentAspectCreateInfo; + const void* pNext = nullptr; + uint32_t aspectReferenceCount; + const vk::InputAttachmentAspectReference* pAspectReferences; + }; + static_assert( sizeof( RenderPassInputAttachmentAspectCreateInfo ) == sizeof( VkRenderPassInputAttachmentAspectCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct RenderPassInputAttachmentAspectCreateInfo : public layout::RenderPassInputAttachmentAspectCreateInfo { RenderPassInputAttachmentAspectCreateInfo( uint32_t aspectReferenceCount_ = 0, - const InputAttachmentAspectReference* pAspectReferences_ = nullptr ) - : aspectReferenceCount( aspectReferenceCount_ ) - , pAspectReferences( pAspectReferences_ ) + const vk::InputAttachmentAspectReference* pAspectReferences_ = nullptr ) + : layout::RenderPassInputAttachmentAspectCreateInfo( aspectReferenceCount_, pAspectReferences_ ) {} RenderPassInputAttachmentAspectCreateInfo( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RenderPassInputAttachmentAspectCreateInfo( rhs ) + {} RenderPassInputAttachmentAspectCreateInfo& operator=( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) { @@ -46432,7 +57102,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassInputAttachmentAspectCreateInfo & setPAspectReferences( const InputAttachmentAspectReference* pAspectReferences_ ) + RenderPassInputAttachmentAspectCreateInfo & setPAspectReferences( const vk::InputAttachmentAspectReference* pAspectReferences_ ) { pAspectReferences = pAspectReferences_; return *this; @@ -46462,16 +57132,55 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRenderPassInputAttachmentAspectCreateInfo; - - public: - const void* pNext = nullptr; - uint32_t aspectReferenceCount; - const InputAttachmentAspectReference* pAspectReferences; + using layout::RenderPassInputAttachmentAspectCreateInfo::sType; }; 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!" ); - struct RenderPassMultiviewCreateInfo + namespace layout + { + struct RenderPassMultiviewCreateInfo + { + protected: + RenderPassMultiviewCreateInfo( uint32_t subpassCount_ = 0, + const uint32_t* pViewMasks_ = nullptr, + uint32_t dependencyCount_ = 0, + const int32_t* pViewOffsets_ = nullptr, + uint32_t correlationMaskCount_ = 0, + const uint32_t* pCorrelationMasks_ = nullptr ) + : subpassCount( subpassCount_ ) + , pViewMasks( pViewMasks_ ) + , dependencyCount( dependencyCount_ ) + , pViewOffsets( pViewOffsets_ ) + , correlationMaskCount( correlationMaskCount_ ) + , pCorrelationMasks( pCorrelationMasks_ ) + {} + + RenderPassMultiviewCreateInfo( VkRenderPassMultiviewCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RenderPassMultiviewCreateInfo& operator=( VkRenderPassMultiviewCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRenderPassMultiviewCreateInfo; + const void* pNext = nullptr; + 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 ), "layout struct and wrapper have different size!" ); + } + + struct RenderPassMultiviewCreateInfo : public layout::RenderPassMultiviewCreateInfo { RenderPassMultiviewCreateInfo( uint32_t subpassCount_ = 0, const uint32_t* pViewMasks_ = nullptr, @@ -46479,18 +57188,12 @@ namespace VULKAN_HPP_NAMESPACE const int32_t* pViewOffsets_ = nullptr, uint32_t correlationMaskCount_ = 0, const uint32_t* pCorrelationMasks_ = nullptr ) - : subpassCount( subpassCount_ ) - , pViewMasks( pViewMasks_ ) - , dependencyCount( dependencyCount_ ) - , pViewOffsets( pViewOffsets_ ) - , correlationMaskCount( correlationMaskCount_ ) - , pCorrelationMasks( pCorrelationMasks_ ) + : layout::RenderPassMultiviewCreateInfo( subpassCount_, pViewMasks_, dependencyCount_, pViewOffsets_, correlationMaskCount_, pCorrelationMasks_ ) {} RenderPassMultiviewCreateInfo( VkRenderPassMultiviewCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RenderPassMultiviewCreateInfo( rhs ) + {} RenderPassMultiviewCreateInfo& operator=( VkRenderPassMultiviewCreateInfo const & rhs ) { @@ -46568,25 +57271,17 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRenderPassMultiviewCreateInfo; - - public: - const void* pNext = nullptr; - uint32_t subpassCount; - const uint32_t* pViewMasks; - uint32_t dependencyCount; - const int32_t* pViewOffsets; - uint32_t correlationMaskCount; - const uint32_t* pCorrelationMasks; + using layout::RenderPassMultiviewCreateInfo::sType; }; 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!" ); struct SubpassSampleLocationsEXT { SubpassSampleLocationsEXT( uint32_t subpassIndex_ = 0, - SampleLocationsInfoEXT sampleLocationsInfo_ = SampleLocationsInfoEXT() ) - : subpassIndex( subpassIndex_ ) - , sampleLocationsInfo( sampleLocationsInfo_ ) + vk::SampleLocationsInfoEXT sampleLocationsInfo_ = vk::SampleLocationsInfoEXT() ) + : subpassIndex( subpassIndex_ ) + , sampleLocationsInfo( sampleLocationsInfo_ ) {} SubpassSampleLocationsEXT( VkSubpassSampleLocationsEXT const & rhs ) @@ -46606,7 +57301,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassSampleLocationsEXT & setSampleLocationsInfo( SampleLocationsInfoEXT sampleLocationsInfo_ ) + SubpassSampleLocationsEXT & setSampleLocationsInfo( vk::SampleLocationsInfoEXT sampleLocationsInfo_ ) { sampleLocationsInfo = sampleLocationsInfo_; return *this; @@ -46633,27 +57328,62 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t subpassIndex; - SampleLocationsInfoEXT sampleLocationsInfo; + vk::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 + namespace layout + { + struct RenderPassSampleLocationsBeginInfoEXT + { + protected: + RenderPassSampleLocationsBeginInfoEXT( uint32_t attachmentInitialSampleLocationsCount_ = 0, + const vk::AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations_ = nullptr, + uint32_t postSubpassSampleLocationsCount_ = 0, + const vk::SubpassSampleLocationsEXT* pPostSubpassSampleLocations_ = nullptr ) + : attachmentInitialSampleLocationsCount( attachmentInitialSampleLocationsCount_ ) + , pAttachmentInitialSampleLocations( pAttachmentInitialSampleLocations_ ) + , postSubpassSampleLocationsCount( postSubpassSampleLocationsCount_ ) + , pPostSubpassSampleLocations( pPostSubpassSampleLocations_ ) + {} + + RenderPassSampleLocationsBeginInfoEXT( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + RenderPassSampleLocationsBeginInfoEXT& operator=( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eRenderPassSampleLocationsBeginInfoEXT; + const void* pNext = nullptr; + uint32_t attachmentInitialSampleLocationsCount; + const vk::AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations; + uint32_t postSubpassSampleLocationsCount; + const vk::SubpassSampleLocationsEXT* pPostSubpassSampleLocations; + }; + static_assert( sizeof( RenderPassSampleLocationsBeginInfoEXT ) == sizeof( VkRenderPassSampleLocationsBeginInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct RenderPassSampleLocationsBeginInfoEXT : public layout::RenderPassSampleLocationsBeginInfoEXT { RenderPassSampleLocationsBeginInfoEXT( uint32_t attachmentInitialSampleLocationsCount_ = 0, - const AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations_ = nullptr, + const vk::AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations_ = nullptr, uint32_t postSubpassSampleLocationsCount_ = 0, - const SubpassSampleLocationsEXT* pPostSubpassSampleLocations_ = nullptr ) - : attachmentInitialSampleLocationsCount( attachmentInitialSampleLocationsCount_ ) - , pAttachmentInitialSampleLocations( pAttachmentInitialSampleLocations_ ) - , postSubpassSampleLocationsCount( postSubpassSampleLocationsCount_ ) - , pPostSubpassSampleLocations( pPostSubpassSampleLocations_ ) + const vk::SubpassSampleLocationsEXT* pPostSubpassSampleLocations_ = nullptr ) + : layout::RenderPassSampleLocationsBeginInfoEXT( attachmentInitialSampleLocationsCount_, pAttachmentInitialSampleLocations_, postSubpassSampleLocationsCount_, pPostSubpassSampleLocations_ ) {} RenderPassSampleLocationsBeginInfoEXT( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::RenderPassSampleLocationsBeginInfoEXT( rhs ) + {} RenderPassSampleLocationsBeginInfoEXT& operator=( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) { @@ -46673,7 +57403,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassSampleLocationsBeginInfoEXT & setPAttachmentInitialSampleLocations( const AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations_ ) + RenderPassSampleLocationsBeginInfoEXT & setPAttachmentInitialSampleLocations( const vk::AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations_ ) { pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations_; return *this; @@ -46685,7 +57415,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - RenderPassSampleLocationsBeginInfoEXT & setPPostSubpassSampleLocations( const SubpassSampleLocationsEXT* pPostSubpassSampleLocations_ ) + RenderPassSampleLocationsBeginInfoEXT & setPPostSubpassSampleLocations( const vk::SubpassSampleLocationsEXT* pPostSubpassSampleLocations_ ) { pPostSubpassSampleLocations = pPostSubpassSampleLocations_; return *this; @@ -46717,57 +57447,108 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eRenderPassSampleLocationsBeginInfoEXT; - - public: - const void* pNext = nullptr; - uint32_t attachmentInitialSampleLocationsCount; - const AttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations; - uint32_t postSubpassSampleLocationsCount; - const SubpassSampleLocationsEXT* pPostSubpassSampleLocations; + using layout::RenderPassSampleLocationsBeginInfoEXT::sType; }; static_assert( sizeof( RenderPassSampleLocationsBeginInfoEXT ) == sizeof( VkRenderPassSampleLocationsBeginInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct SamplerCreateInfo + namespace layout { - SamplerCreateInfo( SamplerCreateFlags flags_ = SamplerCreateFlags(), - Filter magFilter_ = Filter::eNearest, - Filter minFilter_ = Filter::eNearest, - SamplerMipmapMode mipmapMode_ = SamplerMipmapMode::eNearest, - SamplerAddressMode addressModeU_ = SamplerAddressMode::eRepeat, - SamplerAddressMode addressModeV_ = SamplerAddressMode::eRepeat, - SamplerAddressMode addressModeW_ = SamplerAddressMode::eRepeat, + struct SamplerCreateInfo + { + protected: + SamplerCreateInfo( vk::SamplerCreateFlags flags_ = vk::SamplerCreateFlags(), + vk::Filter magFilter_ = vk::Filter::eNearest, + vk::Filter minFilter_ = vk::Filter::eNearest, + vk::SamplerMipmapMode mipmapMode_ = vk::SamplerMipmapMode::eNearest, + vk::SamplerAddressMode addressModeU_ = vk::SamplerAddressMode::eRepeat, + vk::SamplerAddressMode addressModeV_ = vk::SamplerAddressMode::eRepeat, + vk::SamplerAddressMode addressModeW_ = vk::SamplerAddressMode::eRepeat, + float mipLodBias_ = 0, + vk::Bool32 anisotropyEnable_ = 0, + float maxAnisotropy_ = 0, + vk::Bool32 compareEnable_ = 0, + vk::CompareOp compareOp_ = vk::CompareOp::eNever, + float minLod_ = 0, + float maxLod_ = 0, + vk::BorderColor borderColor_ = vk::BorderColor::eFloatTransparentBlack, + vk::Bool32 unnormalizedCoordinates_ = 0 ) + : 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_ ) + {} + + SamplerCreateInfo( VkSamplerCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SamplerCreateInfo& operator=( VkSamplerCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSamplerCreateInfo; + const void* pNext = nullptr; + vk::SamplerCreateFlags flags; + vk::Filter magFilter; + vk::Filter minFilter; + vk::SamplerMipmapMode mipmapMode; + vk::SamplerAddressMode addressModeU; + vk::SamplerAddressMode addressModeV; + vk::SamplerAddressMode addressModeW; + float mipLodBias; + vk::Bool32 anisotropyEnable; + float maxAnisotropy; + vk::Bool32 compareEnable; + vk::CompareOp compareOp; + float minLod; + float maxLod; + vk::BorderColor borderColor; + vk::Bool32 unnormalizedCoordinates; + }; + static_assert( sizeof( SamplerCreateInfo ) == sizeof( VkSamplerCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct SamplerCreateInfo : public layout::SamplerCreateInfo + { + SamplerCreateInfo( vk::SamplerCreateFlags flags_ = vk::SamplerCreateFlags(), + vk::Filter magFilter_ = vk::Filter::eNearest, + vk::Filter minFilter_ = vk::Filter::eNearest, + vk::SamplerMipmapMode mipmapMode_ = vk::SamplerMipmapMode::eNearest, + vk::SamplerAddressMode addressModeU_ = vk::SamplerAddressMode::eRepeat, + vk::SamplerAddressMode addressModeV_ = vk::SamplerAddressMode::eRepeat, + vk::SamplerAddressMode addressModeW_ = vk::SamplerAddressMode::eRepeat, float mipLodBias_ = 0, - Bool32 anisotropyEnable_ = 0, + vk::Bool32 anisotropyEnable_ = 0, float maxAnisotropy_ = 0, - Bool32 compareEnable_ = 0, - CompareOp compareOp_ = CompareOp::eNever, + vk::Bool32 compareEnable_ = 0, + vk::CompareOp compareOp_ = vk::CompareOp::eNever, float minLod_ = 0, float maxLod_ = 0, - BorderColor borderColor_ = BorderColor::eFloatTransparentBlack, - Bool32 unnormalizedCoordinates_ = 0 ) - : 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_ ) + vk::BorderColor borderColor_ = vk::BorderColor::eFloatTransparentBlack, + vk::Bool32 unnormalizedCoordinates_ = 0 ) + : layout::SamplerCreateInfo( flags_, magFilter_, minFilter_, mipmapMode_, addressModeU_, addressModeV_, addressModeW_, mipLodBias_, anisotropyEnable_, maxAnisotropy_, compareEnable_, compareOp_, minLod_, maxLod_, borderColor_, unnormalizedCoordinates_ ) {} SamplerCreateInfo( VkSamplerCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SamplerCreateInfo( rhs ) + {} SamplerCreateInfo& operator=( VkSamplerCreateInfo const & rhs ) { @@ -46781,43 +57562,43 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SamplerCreateInfo & setFlags( SamplerCreateFlags flags_ ) + SamplerCreateInfo & setFlags( vk::SamplerCreateFlags flags_ ) { flags = flags_; return *this; } - SamplerCreateInfo & setMagFilter( Filter magFilter_ ) + SamplerCreateInfo & setMagFilter( vk::Filter magFilter_ ) { magFilter = magFilter_; return *this; } - SamplerCreateInfo & setMinFilter( Filter minFilter_ ) + SamplerCreateInfo & setMinFilter( vk::Filter minFilter_ ) { minFilter = minFilter_; return *this; } - SamplerCreateInfo & setMipmapMode( SamplerMipmapMode mipmapMode_ ) + SamplerCreateInfo & setMipmapMode( vk::SamplerMipmapMode mipmapMode_ ) { mipmapMode = mipmapMode_; return *this; } - SamplerCreateInfo & setAddressModeU( SamplerAddressMode addressModeU_ ) + SamplerCreateInfo & setAddressModeU( vk::SamplerAddressMode addressModeU_ ) { addressModeU = addressModeU_; return *this; } - SamplerCreateInfo & setAddressModeV( SamplerAddressMode addressModeV_ ) + SamplerCreateInfo & setAddressModeV( vk::SamplerAddressMode addressModeV_ ) { addressModeV = addressModeV_; return *this; } - SamplerCreateInfo & setAddressModeW( SamplerAddressMode addressModeW_ ) + SamplerCreateInfo & setAddressModeW( vk::SamplerAddressMode addressModeW_ ) { addressModeW = addressModeW_; return *this; @@ -46829,7 +57610,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SamplerCreateInfo & setAnisotropyEnable( Bool32 anisotropyEnable_ ) + SamplerCreateInfo & setAnisotropyEnable( vk::Bool32 anisotropyEnable_ ) { anisotropyEnable = anisotropyEnable_; return *this; @@ -46841,13 +57622,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SamplerCreateInfo & setCompareEnable( Bool32 compareEnable_ ) + SamplerCreateInfo & setCompareEnable( vk::Bool32 compareEnable_ ) { compareEnable = compareEnable_; return *this; } - SamplerCreateInfo & setCompareOp( CompareOp compareOp_ ) + SamplerCreateInfo & setCompareOp( vk::CompareOp compareOp_ ) { compareOp = compareOp_; return *this; @@ -46865,13 +57646,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SamplerCreateInfo & setBorderColor( BorderColor borderColor_ ) + SamplerCreateInfo & setBorderColor( vk::BorderColor borderColor_ ) { borderColor = borderColor_; return *this; } - SamplerCreateInfo & setUnnormalizedCoordinates( Bool32 unnormalizedCoordinates_ ) + SamplerCreateInfo & setUnnormalizedCoordinates( vk::Bool32 unnormalizedCoordinates_ ) { unnormalizedCoordinates = unnormalizedCoordinates_; return *this; @@ -46915,39 +57696,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSamplerCreateInfo; - - public: - const void* pNext = nullptr; - SamplerCreateFlags flags; - Filter magFilter; - Filter minFilter; - SamplerMipmapMode mipmapMode; - SamplerAddressMode addressModeU; - SamplerAddressMode addressModeV; - SamplerAddressMode addressModeW; - float mipLodBias; - Bool32 anisotropyEnable; - float maxAnisotropy; - Bool32 compareEnable; - CompareOp compareOp; - float minLod; - float maxLod; - BorderColor borderColor; - Bool32 unnormalizedCoordinates; + using layout::SamplerCreateInfo::sType; }; 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!" ); - struct SamplerReductionModeCreateInfoEXT + namespace layout { - SamplerReductionModeCreateInfoEXT( SamplerReductionModeEXT reductionMode_ = SamplerReductionModeEXT::eWeightedAverage ) - : reductionMode( reductionMode_ ) + struct SamplerReductionModeCreateInfoEXT + { + protected: + SamplerReductionModeCreateInfoEXT( vk::SamplerReductionModeEXT reductionMode_ = vk::SamplerReductionModeEXT::eWeightedAverage ) + : reductionMode( reductionMode_ ) + {} + + SamplerReductionModeCreateInfoEXT( VkSamplerReductionModeCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SamplerReductionModeCreateInfoEXT& operator=( VkSamplerReductionModeCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSamplerReductionModeCreateInfoEXT; + const void* pNext = nullptr; + vk::SamplerReductionModeEXT reductionMode; + }; + static_assert( sizeof( SamplerReductionModeCreateInfoEXT ) == sizeof( VkSamplerReductionModeCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct SamplerReductionModeCreateInfoEXT : public layout::SamplerReductionModeCreateInfoEXT + { + SamplerReductionModeCreateInfoEXT( vk::SamplerReductionModeEXT reductionMode_ = vk::SamplerReductionModeEXT::eWeightedAverage ) + : layout::SamplerReductionModeCreateInfoEXT( reductionMode_ ) {} SamplerReductionModeCreateInfoEXT( VkSamplerReductionModeCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SamplerReductionModeCreateInfoEXT( rhs ) + {} SamplerReductionModeCreateInfoEXT& operator=( VkSamplerReductionModeCreateInfoEXT const & rhs ) { @@ -46961,7 +57751,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SamplerReductionModeCreateInfoEXT & setReductionMode( SamplerReductionModeEXT reductionMode_ ) + SamplerReductionModeCreateInfoEXT & setReductionMode( vk::SamplerReductionModeEXT reductionMode_ ) { reductionMode = reductionMode_; return *this; @@ -46990,38 +57780,76 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSamplerReductionModeCreateInfoEXT; - - public: - const void* pNext = nullptr; - SamplerReductionModeEXT reductionMode; + using layout::SamplerReductionModeCreateInfoEXT::sType; }; static_assert( sizeof( SamplerReductionModeCreateInfoEXT ) == sizeof( VkSamplerReductionModeCreateInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct SamplerYcbcrConversionCreateInfo + namespace layout { - SamplerYcbcrConversionCreateInfo( Format format_ = Format::eUndefined, - SamplerYcbcrModelConversion ycbcrModel_ = SamplerYcbcrModelConversion::eRgbIdentity, - SamplerYcbcrRange ycbcrRange_ = SamplerYcbcrRange::eItuFull, - ComponentMapping components_ = ComponentMapping(), - ChromaLocation xChromaOffset_ = ChromaLocation::eCositedEven, - ChromaLocation yChromaOffset_ = ChromaLocation::eCositedEven, - Filter chromaFilter_ = Filter::eNearest, - Bool32 forceExplicitReconstruction_ = 0 ) - : format( format_ ) - , ycbcrModel( ycbcrModel_ ) - , ycbcrRange( ycbcrRange_ ) - , components( components_ ) - , xChromaOffset( xChromaOffset_ ) - , yChromaOffset( yChromaOffset_ ) - , chromaFilter( chromaFilter_ ) - , forceExplicitReconstruction( forceExplicitReconstruction_ ) + struct SamplerYcbcrConversionCreateInfo + { + protected: + SamplerYcbcrConversionCreateInfo( vk::Format format_ = vk::Format::eUndefined, + vk::SamplerYcbcrModelConversion ycbcrModel_ = vk::SamplerYcbcrModelConversion::eRgbIdentity, + vk::SamplerYcbcrRange ycbcrRange_ = vk::SamplerYcbcrRange::eItuFull, + vk::ComponentMapping components_ = vk::ComponentMapping(), + vk::ChromaLocation xChromaOffset_ = vk::ChromaLocation::eCositedEven, + vk::ChromaLocation yChromaOffset_ = vk::ChromaLocation::eCositedEven, + vk::Filter chromaFilter_ = vk::Filter::eNearest, + vk::Bool32 forceExplicitReconstruction_ = 0 ) + : format( format_ ) + , ycbcrModel( ycbcrModel_ ) + , ycbcrRange( ycbcrRange_ ) + , components( components_ ) + , xChromaOffset( xChromaOffset_ ) + , yChromaOffset( yChromaOffset_ ) + , chromaFilter( chromaFilter_ ) + , forceExplicitReconstruction( forceExplicitReconstruction_ ) + {} + + SamplerYcbcrConversionCreateInfo( VkSamplerYcbcrConversionCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SamplerYcbcrConversionCreateInfo& operator=( VkSamplerYcbcrConversionCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo; + const void* pNext = nullptr; + vk::Format format; + vk::SamplerYcbcrModelConversion ycbcrModel; + vk::SamplerYcbcrRange ycbcrRange; + vk::ComponentMapping components; + vk::ChromaLocation xChromaOffset; + vk::ChromaLocation yChromaOffset; + vk::Filter chromaFilter; + vk::Bool32 forceExplicitReconstruction; + }; + static_assert( sizeof( SamplerYcbcrConversionCreateInfo ) == sizeof( VkSamplerYcbcrConversionCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct SamplerYcbcrConversionCreateInfo : public layout::SamplerYcbcrConversionCreateInfo + { + SamplerYcbcrConversionCreateInfo( vk::Format format_ = vk::Format::eUndefined, + vk::SamplerYcbcrModelConversion ycbcrModel_ = vk::SamplerYcbcrModelConversion::eRgbIdentity, + vk::SamplerYcbcrRange ycbcrRange_ = vk::SamplerYcbcrRange::eItuFull, + vk::ComponentMapping components_ = vk::ComponentMapping(), + vk::ChromaLocation xChromaOffset_ = vk::ChromaLocation::eCositedEven, + vk::ChromaLocation yChromaOffset_ = vk::ChromaLocation::eCositedEven, + vk::Filter chromaFilter_ = vk::Filter::eNearest, + vk::Bool32 forceExplicitReconstruction_ = 0 ) + : layout::SamplerYcbcrConversionCreateInfo( format_, ycbcrModel_, ycbcrRange_, components_, xChromaOffset_, yChromaOffset_, chromaFilter_, forceExplicitReconstruction_ ) {} SamplerYcbcrConversionCreateInfo( VkSamplerYcbcrConversionCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SamplerYcbcrConversionCreateInfo( rhs ) + {} SamplerYcbcrConversionCreateInfo& operator=( VkSamplerYcbcrConversionCreateInfo const & rhs ) { @@ -47035,49 +57863,49 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SamplerYcbcrConversionCreateInfo & setFormat( Format format_ ) + SamplerYcbcrConversionCreateInfo & setFormat( vk::Format format_ ) { format = format_; return *this; } - SamplerYcbcrConversionCreateInfo & setYcbcrModel( SamplerYcbcrModelConversion ycbcrModel_ ) + SamplerYcbcrConversionCreateInfo & setYcbcrModel( vk::SamplerYcbcrModelConversion ycbcrModel_ ) { ycbcrModel = ycbcrModel_; return *this; } - SamplerYcbcrConversionCreateInfo & setYcbcrRange( SamplerYcbcrRange ycbcrRange_ ) + SamplerYcbcrConversionCreateInfo & setYcbcrRange( vk::SamplerYcbcrRange ycbcrRange_ ) { ycbcrRange = ycbcrRange_; return *this; } - SamplerYcbcrConversionCreateInfo & setComponents( ComponentMapping components_ ) + SamplerYcbcrConversionCreateInfo & setComponents( vk::ComponentMapping components_ ) { components = components_; return *this; } - SamplerYcbcrConversionCreateInfo & setXChromaOffset( ChromaLocation xChromaOffset_ ) + SamplerYcbcrConversionCreateInfo & setXChromaOffset( vk::ChromaLocation xChromaOffset_ ) { xChromaOffset = xChromaOffset_; return *this; } - SamplerYcbcrConversionCreateInfo & setYChromaOffset( ChromaLocation yChromaOffset_ ) + SamplerYcbcrConversionCreateInfo & setYChromaOffset( vk::ChromaLocation yChromaOffset_ ) { yChromaOffset = yChromaOffset_; return *this; } - SamplerYcbcrConversionCreateInfo & setChromaFilter( Filter chromaFilter_ ) + SamplerYcbcrConversionCreateInfo & setChromaFilter( vk::Filter chromaFilter_ ) { chromaFilter = chromaFilter_; return *this; } - SamplerYcbcrConversionCreateInfo & setForceExplicitReconstruction( Bool32 forceExplicitReconstruction_ ) + SamplerYcbcrConversionCreateInfo & setForceExplicitReconstruction( vk::Bool32 forceExplicitReconstruction_ ) { forceExplicitReconstruction = forceExplicitReconstruction_; return *this; @@ -47113,22 +57941,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo; - - public: - const void* pNext = nullptr; - Format format; - SamplerYcbcrModelConversion ycbcrModel; - SamplerYcbcrRange ycbcrRange; - ComponentMapping components; - ChromaLocation xChromaOffset; - ChromaLocation yChromaOffset; - Filter chromaFilter; - Bool32 forceExplicitReconstruction; + using layout::SamplerYcbcrConversionCreateInfo::sType; }; 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!" ); - struct SamplerYcbcrConversionImageFormatProperties + namespace layout + { + struct SamplerYcbcrConversionImageFormatProperties + { + protected: + SamplerYcbcrConversionImageFormatProperties( uint32_t combinedImageSamplerDescriptorCount_ = 0 ) + : combinedImageSamplerDescriptorCount( combinedImageSamplerDescriptorCount_ ) + {} + + SamplerYcbcrConversionImageFormatProperties( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SamplerYcbcrConversionImageFormatProperties& operator=( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSamplerYcbcrConversionImageFormatProperties; + void* pNext = nullptr; + uint32_t combinedImageSamplerDescriptorCount; + }; + static_assert( sizeof( SamplerYcbcrConversionImageFormatProperties ) == sizeof( VkSamplerYcbcrConversionImageFormatProperties ), "layout struct and wrapper have different size!" ); + } + + struct SamplerYcbcrConversionImageFormatProperties : public layout::SamplerYcbcrConversionImageFormatProperties { operator VkSamplerYcbcrConversionImageFormatProperties const&() const { @@ -47153,24 +57999,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSamplerYcbcrConversionImageFormatProperties; - - public: - void* pNext = nullptr; - uint32_t combinedImageSamplerDescriptorCount; + using layout::SamplerYcbcrConversionImageFormatProperties::sType; }; 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!" ); - struct SamplerYcbcrConversionInfo + namespace layout { - SamplerYcbcrConversionInfo( SamplerYcbcrConversion conversion_ = SamplerYcbcrConversion() ) - : conversion( conversion_ ) + struct SamplerYcbcrConversionInfo + { + protected: + SamplerYcbcrConversionInfo( vk::SamplerYcbcrConversion conversion_ = vk::SamplerYcbcrConversion() ) + : conversion( conversion_ ) + {} + + SamplerYcbcrConversionInfo( VkSamplerYcbcrConversionInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SamplerYcbcrConversionInfo& operator=( VkSamplerYcbcrConversionInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSamplerYcbcrConversionInfo; + const void* pNext = nullptr; + vk::SamplerYcbcrConversion conversion; + }; + static_assert( sizeof( SamplerYcbcrConversionInfo ) == sizeof( VkSamplerYcbcrConversionInfo ), "layout struct and wrapper have different size!" ); + } + + struct SamplerYcbcrConversionInfo : public layout::SamplerYcbcrConversionInfo + { + SamplerYcbcrConversionInfo( vk::SamplerYcbcrConversion conversion_ = vk::SamplerYcbcrConversion() ) + : layout::SamplerYcbcrConversionInfo( conversion_ ) {} SamplerYcbcrConversionInfo( VkSamplerYcbcrConversionInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SamplerYcbcrConversionInfo( rhs ) + {} SamplerYcbcrConversionInfo& operator=( VkSamplerYcbcrConversionInfo const & rhs ) { @@ -47184,7 +58054,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SamplerYcbcrConversionInfo & setConversion( SamplerYcbcrConversion conversion_ ) + SamplerYcbcrConversionInfo & setConversion( vk::SamplerYcbcrConversion conversion_ ) { conversion = conversion_; return *this; @@ -47213,24 +58083,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSamplerYcbcrConversionInfo; - - public: - const void* pNext = nullptr; - SamplerYcbcrConversion conversion; + using layout::SamplerYcbcrConversionInfo::sType; }; 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!" ); - struct SemaphoreCreateInfo + namespace layout { - SemaphoreCreateInfo( SemaphoreCreateFlags flags_ = SemaphoreCreateFlags() ) - : flags( flags_ ) + struct SemaphoreCreateInfo + { + protected: + SemaphoreCreateInfo( vk::SemaphoreCreateFlags flags_ = vk::SemaphoreCreateFlags() ) + : flags( flags_ ) + {} + + SemaphoreCreateInfo( VkSemaphoreCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SemaphoreCreateInfo& operator=( VkSemaphoreCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSemaphoreCreateInfo; + const void* pNext = nullptr; + vk::SemaphoreCreateFlags flags; + }; + static_assert( sizeof( SemaphoreCreateInfo ) == sizeof( VkSemaphoreCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct SemaphoreCreateInfo : public layout::SemaphoreCreateInfo + { + SemaphoreCreateInfo( vk::SemaphoreCreateFlags flags_ = vk::SemaphoreCreateFlags() ) + : layout::SemaphoreCreateInfo( flags_ ) {} SemaphoreCreateInfo( VkSemaphoreCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SemaphoreCreateInfo( rhs ) + {} SemaphoreCreateInfo& operator=( VkSemaphoreCreateInfo const & rhs ) { @@ -47244,7 +58138,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SemaphoreCreateInfo & setFlags( SemaphoreCreateFlags flags_ ) + SemaphoreCreateInfo & setFlags( vk::SemaphoreCreateFlags flags_ ) { flags = flags_; return *this; @@ -47273,26 +58167,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSemaphoreCreateInfo; - - public: - const void* pNext = nullptr; - SemaphoreCreateFlags flags; + using layout::SemaphoreCreateInfo::sType; }; 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!" ); - struct SemaphoreGetFdInfoKHR + namespace layout { - SemaphoreGetFdInfoKHR( Semaphore semaphore_ = Semaphore(), - ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) - : semaphore( semaphore_ ) - , handleType( handleType_ ) + struct SemaphoreGetFdInfoKHR + { + protected: + SemaphoreGetFdInfoKHR( vk::Semaphore semaphore_ = vk::Semaphore(), + vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) + : semaphore( semaphore_ ) + , handleType( handleType_ ) + {} + + SemaphoreGetFdInfoKHR( VkSemaphoreGetFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SemaphoreGetFdInfoKHR& operator=( VkSemaphoreGetFdInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSemaphoreGetFdInfoKHR; + const void* pNext = nullptr; + vk::Semaphore semaphore; + vk::ExternalSemaphoreHandleTypeFlagBits handleType; + }; + static_assert( sizeof( SemaphoreGetFdInfoKHR ) == sizeof( VkSemaphoreGetFdInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct SemaphoreGetFdInfoKHR : public layout::SemaphoreGetFdInfoKHR + { + SemaphoreGetFdInfoKHR( vk::Semaphore semaphore_ = vk::Semaphore(), + vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) + : layout::SemaphoreGetFdInfoKHR( semaphore_, handleType_ ) {} SemaphoreGetFdInfoKHR( VkSemaphoreGetFdInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SemaphoreGetFdInfoKHR( rhs ) + {} SemaphoreGetFdInfoKHR& operator=( VkSemaphoreGetFdInfoKHR const & rhs ) { @@ -47306,13 +58226,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SemaphoreGetFdInfoKHR & setSemaphore( Semaphore semaphore_ ) + SemaphoreGetFdInfoKHR & setSemaphore( vk::Semaphore semaphore_ ) { semaphore = semaphore_; return *this; } - SemaphoreGetFdInfoKHR & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) + SemaphoreGetFdInfoKHR & setHandleType( vk::ExternalSemaphoreHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -47342,28 +58262,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSemaphoreGetFdInfoKHR; - - public: - const void* pNext = nullptr; - Semaphore semaphore; - ExternalSemaphoreHandleTypeFlagBits handleType; + using layout::SemaphoreGetFdInfoKHR::sType; }; static_assert( sizeof( SemaphoreGetFdInfoKHR ) == sizeof( VkSemaphoreGetFdInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct SemaphoreGetWin32HandleInfoKHR + + namespace layout { - SemaphoreGetWin32HandleInfoKHR( Semaphore semaphore_ = Semaphore(), - ExternalSemaphoreHandleTypeFlagBits handleType_ = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) - : semaphore( semaphore_ ) - , handleType( handleType_ ) + struct SemaphoreGetWin32HandleInfoKHR + { + protected: + SemaphoreGetWin32HandleInfoKHR( vk::Semaphore semaphore_ = vk::Semaphore(), + vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) + : semaphore( semaphore_ ) + , handleType( handleType_ ) + {} + + SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SemaphoreGetWin32HandleInfoKHR& operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSemaphoreGetWin32HandleInfoKHR; + const void* pNext = nullptr; + vk::Semaphore semaphore; + vk::ExternalSemaphoreHandleTypeFlagBits handleType; + }; + static_assert( sizeof( SemaphoreGetWin32HandleInfoKHR ) == sizeof( VkSemaphoreGetWin32HandleInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct SemaphoreGetWin32HandleInfoKHR : public layout::SemaphoreGetWin32HandleInfoKHR + { + SemaphoreGetWin32HandleInfoKHR( vk::Semaphore semaphore_ = vk::Semaphore(), + vk::ExternalSemaphoreHandleTypeFlagBits handleType_ = vk::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) + : layout::SemaphoreGetWin32HandleInfoKHR( semaphore_, handleType_ ) {} SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SemaphoreGetWin32HandleInfoKHR( rhs ) + {} SemaphoreGetWin32HandleInfoKHR& operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) { @@ -47377,13 +58323,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SemaphoreGetWin32HandleInfoKHR & setSemaphore( Semaphore semaphore_ ) + SemaphoreGetWin32HandleInfoKHR & setSemaphore( vk::Semaphore semaphore_ ) { semaphore = semaphore_; return *this; } - SemaphoreGetWin32HandleInfoKHR & setHandleType( ExternalSemaphoreHandleTypeFlagBits handleType_ ) + SemaphoreGetWin32HandleInfoKHR & setHandleType( vk::ExternalSemaphoreHandleTypeFlagBits handleType_ ) { handleType = handleType_; return *this; @@ -47413,30 +58359,57 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSemaphoreGetWin32HandleInfoKHR; - - public: - const void* pNext = nullptr; - Semaphore semaphore; - ExternalSemaphoreHandleTypeFlagBits handleType; + using layout::SemaphoreGetWin32HandleInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct ShaderModuleCreateInfo + namespace layout { - ShaderModuleCreateInfo( ShaderModuleCreateFlags flags_ = ShaderModuleCreateFlags(), + struct ShaderModuleCreateInfo + { + protected: + ShaderModuleCreateInfo( vk::ShaderModuleCreateFlags flags_ = vk::ShaderModuleCreateFlags(), + size_t codeSize_ = 0, + const uint32_t* pCode_ = nullptr ) + : flags( flags_ ) + , codeSize( codeSize_ ) + , pCode( pCode_ ) + {} + + ShaderModuleCreateInfo( VkShaderModuleCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ShaderModuleCreateInfo& operator=( VkShaderModuleCreateInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eShaderModuleCreateInfo; + const void* pNext = nullptr; + vk::ShaderModuleCreateFlags flags; + size_t codeSize; + const uint32_t* pCode; + }; + static_assert( sizeof( ShaderModuleCreateInfo ) == sizeof( VkShaderModuleCreateInfo ), "layout struct and wrapper have different size!" ); + } + + struct ShaderModuleCreateInfo : public layout::ShaderModuleCreateInfo + { + ShaderModuleCreateInfo( vk::ShaderModuleCreateFlags flags_ = vk::ShaderModuleCreateFlags(), size_t codeSize_ = 0, const uint32_t* pCode_ = nullptr ) - : flags( flags_ ) - , codeSize( codeSize_ ) - , pCode( pCode_ ) + : layout::ShaderModuleCreateInfo( flags_, codeSize_, pCode_ ) {} ShaderModuleCreateInfo( VkShaderModuleCreateInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ShaderModuleCreateInfo( rhs ) + {} ShaderModuleCreateInfo& operator=( VkShaderModuleCreateInfo const & rhs ) { @@ -47450,7 +58423,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ShaderModuleCreateInfo & setFlags( ShaderModuleCreateFlags flags_ ) + ShaderModuleCreateInfo & setFlags( vk::ShaderModuleCreateFlags flags_ ) { flags = flags_; return *this; @@ -47493,26 +58466,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eShaderModuleCreateInfo; - - public: - const void* pNext = nullptr; - ShaderModuleCreateFlags flags; - size_t codeSize; - const uint32_t* pCode; + using layout::ShaderModuleCreateInfo::sType; }; 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!" ); - struct ShaderModuleValidationCacheCreateInfoEXT + namespace layout { - ShaderModuleValidationCacheCreateInfoEXT( ValidationCacheEXT validationCache_ = ValidationCacheEXT() ) - : validationCache( validationCache_ ) + struct ShaderModuleValidationCacheCreateInfoEXT + { + protected: + ShaderModuleValidationCacheCreateInfoEXT( vk::ValidationCacheEXT validationCache_ = vk::ValidationCacheEXT() ) + : validationCache( validationCache_ ) + {} + + ShaderModuleValidationCacheCreateInfoEXT( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ShaderModuleValidationCacheCreateInfoEXT& operator=( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT; + const void* pNext = nullptr; + vk::ValidationCacheEXT validationCache; + }; + static_assert( sizeof( ShaderModuleValidationCacheCreateInfoEXT ) == sizeof( VkShaderModuleValidationCacheCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct ShaderModuleValidationCacheCreateInfoEXT : public layout::ShaderModuleValidationCacheCreateInfoEXT + { + ShaderModuleValidationCacheCreateInfoEXT( vk::ValidationCacheEXT validationCache_ = vk::ValidationCacheEXT() ) + : layout::ShaderModuleValidationCacheCreateInfoEXT( validationCache_ ) {} ShaderModuleValidationCacheCreateInfoEXT( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ShaderModuleValidationCacheCreateInfoEXT( rhs ) + {} ShaderModuleValidationCacheCreateInfoEXT& operator=( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) { @@ -47526,7 +58521,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ShaderModuleValidationCacheCreateInfoEXT & setValidationCache( ValidationCacheEXT validationCache_ ) + ShaderModuleValidationCacheCreateInfoEXT & setValidationCache( vk::ValidationCacheEXT validationCache_ ) { validationCache = validationCache_; return *this; @@ -47555,13 +58550,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT; - - public: - const void* pNext = nullptr; - ValidationCacheEXT validationCache; + using layout::ShaderModuleValidationCacheCreateInfoEXT::sType; }; 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!" ); struct ShaderResourceUsageAMD { @@ -47589,6 +58581,7 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t numUsedVgprs; uint32_t numUsedSgprs; uint32_t ldsSizePerLocalWorkGroup; @@ -47596,6 +58589,7 @@ namespace VULKAN_HPP_NAMESPACE 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 { @@ -47625,8 +58619,9 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ShaderStageFlags shaderStageMask; - ShaderResourceUsageAMD resourceUsage; + public: + vk::ShaderStageFlags shaderStageMask; + vk::ShaderResourceUsageAMD resourceUsage; uint32_t numPhysicalVgprs; uint32_t numPhysicalSgprs; uint32_t numAvailableVgprs; @@ -47634,8 +58629,37 @@ namespace VULKAN_HPP_NAMESPACE uint32_t computeWorkGroupSize[3]; }; 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 + namespace layout + { + struct SharedPresentSurfaceCapabilitiesKHR + { + protected: + SharedPresentSurfaceCapabilitiesKHR( vk::ImageUsageFlags sharedPresentSupportedUsageFlags_ = vk::ImageUsageFlags() ) + : sharedPresentSupportedUsageFlags( sharedPresentSupportedUsageFlags_ ) + {} + + SharedPresentSurfaceCapabilitiesKHR( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SharedPresentSurfaceCapabilitiesKHR& operator=( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSharedPresentSurfaceCapabilitiesKHR; + void* pNext = nullptr; + vk::ImageUsageFlags sharedPresentSupportedUsageFlags; + }; + static_assert( sizeof( SharedPresentSurfaceCapabilitiesKHR ) == sizeof( VkSharedPresentSurfaceCapabilitiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct SharedPresentSurfaceCapabilitiesKHR : public layout::SharedPresentSurfaceCapabilitiesKHR { operator VkSharedPresentSurfaceCapabilitiesKHR const&() const { @@ -47660,13 +58684,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSharedPresentSurfaceCapabilitiesKHR; - - public: - void* pNext = nullptr; - ImageUsageFlags sharedPresentSupportedUsageFlags; + using layout::SharedPresentSurfaceCapabilitiesKHR::sType; }; 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!" ); struct SparseImageFormatProperties { @@ -47692,13 +58713,43 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - ImageAspectFlags aspectMask; - Extent3D imageGranularity; - SparseImageFormatFlags flags; + public: + vk::ImageAspectFlags aspectMask; + vk::Extent3D imageGranularity; + vk::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 + namespace layout + { + struct SparseImageFormatProperties2 + { + protected: + SparseImageFormatProperties2( vk::SparseImageFormatProperties properties_ = vk::SparseImageFormatProperties() ) + : properties( properties_ ) + {} + + SparseImageFormatProperties2( VkSparseImageFormatProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SparseImageFormatProperties2& operator=( VkSparseImageFormatProperties2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSparseImageFormatProperties2; + void* pNext = nullptr; + vk::SparseImageFormatProperties properties; + }; + static_assert( sizeof( SparseImageFormatProperties2 ) == sizeof( VkSparseImageFormatProperties2 ), "layout struct and wrapper have different size!" ); + } + + struct SparseImageFormatProperties2 : public layout::SparseImageFormatProperties2 { operator VkSparseImageFormatProperties2 const&() const { @@ -47723,13 +58774,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSparseImageFormatProperties2; - - public: - void* pNext = nullptr; - SparseImageFormatProperties properties; + using layout::SparseImageFormatProperties2::sType; }; 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!" ); struct SparseImageMemoryRequirements { @@ -47757,15 +58805,45 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - SparseImageFormatProperties formatProperties; + public: + vk::SparseImageFormatProperties formatProperties; uint32_t imageMipTailFirstLod; - DeviceSize imageMipTailSize; - DeviceSize imageMipTailOffset; - DeviceSize imageMipTailStride; + vk::DeviceSize imageMipTailSize; + vk::DeviceSize imageMipTailOffset; + vk::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 + namespace layout + { + struct SparseImageMemoryRequirements2 + { + protected: + SparseImageMemoryRequirements2( vk::SparseImageMemoryRequirements memoryRequirements_ = vk::SparseImageMemoryRequirements() ) + : memoryRequirements( memoryRequirements_ ) + {} + + SparseImageMemoryRequirements2( VkSparseImageMemoryRequirements2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SparseImageMemoryRequirements2& operator=( VkSparseImageMemoryRequirements2 const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSparseImageMemoryRequirements2; + void* pNext = nullptr; + vk::SparseImageMemoryRequirements memoryRequirements; + }; + static_assert( sizeof( SparseImageMemoryRequirements2 ) == sizeof( VkSparseImageMemoryRequirements2 ), "layout struct and wrapper have different size!" ); + } + + struct SparseImageMemoryRequirements2 : public layout::SparseImageMemoryRequirements2 { operator VkSparseImageMemoryRequirements2 const&() const { @@ -47790,27 +58868,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSparseImageMemoryRequirements2; - - public: - void* pNext = nullptr; - SparseImageMemoryRequirements memoryRequirements; + using layout::SparseImageMemoryRequirements2::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_GGP - struct StreamDescriptorSurfaceCreateInfoGGP + + namespace layout { - StreamDescriptorSurfaceCreateInfoGGP( StreamDescriptorSurfaceCreateFlagsGGP flags_ = StreamDescriptorSurfaceCreateFlagsGGP(), + struct StreamDescriptorSurfaceCreateInfoGGP + { + protected: + StreamDescriptorSurfaceCreateInfoGGP( vk::StreamDescriptorSurfaceCreateFlagsGGP flags_ = vk::StreamDescriptorSurfaceCreateFlagsGGP(), + GgpStreamDescriptor streamDescriptor_ = 0 ) + : flags( flags_ ) + , streamDescriptor( streamDescriptor_ ) + {} + + StreamDescriptorSurfaceCreateInfoGGP( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + StreamDescriptorSurfaceCreateInfoGGP& operator=( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eStreamDescriptorSurfaceCreateInfoGGP; + const void* pNext = nullptr; + vk::StreamDescriptorSurfaceCreateFlagsGGP flags; + GgpStreamDescriptor streamDescriptor; + }; + static_assert( sizeof( StreamDescriptorSurfaceCreateInfoGGP ) == sizeof( VkStreamDescriptorSurfaceCreateInfoGGP ), "layout struct and wrapper have different size!" ); + } + + struct StreamDescriptorSurfaceCreateInfoGGP : public layout::StreamDescriptorSurfaceCreateInfoGGP + { + StreamDescriptorSurfaceCreateInfoGGP( vk::StreamDescriptorSurfaceCreateFlagsGGP flags_ = vk::StreamDescriptorSurfaceCreateFlagsGGP(), GgpStreamDescriptor streamDescriptor_ = 0 ) - : flags( flags_ ) - , streamDescriptor( streamDescriptor_ ) + : layout::StreamDescriptorSurfaceCreateInfoGGP( flags_, streamDescriptor_ ) {} StreamDescriptorSurfaceCreateInfoGGP( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::StreamDescriptorSurfaceCreateInfoGGP( rhs ) + {} StreamDescriptorSurfaceCreateInfoGGP& operator=( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) { @@ -47824,7 +58929,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - StreamDescriptorSurfaceCreateInfoGGP & setFlags( StreamDescriptorSurfaceCreateFlagsGGP flags_ ) + StreamDescriptorSurfaceCreateInfoGGP & setFlags( vk::StreamDescriptorSurfaceCreateFlagsGGP flags_ ) { flags = flags_; return *this; @@ -47860,38 +58965,73 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eStreamDescriptorSurfaceCreateInfoGGP; - - public: - const void* pNext = nullptr; - StreamDescriptorSurfaceCreateFlagsGGP flags; - GgpStreamDescriptor streamDescriptor; + using layout::StreamDescriptorSurfaceCreateInfoGGP::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_GGP*/ - struct SubmitInfo + namespace layout + { + struct SubmitInfo + { + protected: + SubmitInfo( uint32_t waitSemaphoreCount_ = 0, + const vk::Semaphore* pWaitSemaphores_ = nullptr, + const vk::PipelineStageFlags* pWaitDstStageMask_ = nullptr, + uint32_t commandBufferCount_ = 0, + const vk::CommandBuffer* pCommandBuffers_ = nullptr, + uint32_t signalSemaphoreCount_ = 0, + const vk::Semaphore* pSignalSemaphores_ = nullptr ) + : waitSemaphoreCount( waitSemaphoreCount_ ) + , pWaitSemaphores( pWaitSemaphores_ ) + , pWaitDstStageMask( pWaitDstStageMask_ ) + , commandBufferCount( commandBufferCount_ ) + , pCommandBuffers( pCommandBuffers_ ) + , signalSemaphoreCount( signalSemaphoreCount_ ) + , pSignalSemaphores( pSignalSemaphores_ ) + {} + + SubmitInfo( VkSubmitInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SubmitInfo& operator=( VkSubmitInfo const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSubmitInfo; + const void* pNext = nullptr; + uint32_t waitSemaphoreCount; + const vk::Semaphore* pWaitSemaphores; + const vk::PipelineStageFlags* pWaitDstStageMask; + uint32_t commandBufferCount; + const vk::CommandBuffer* pCommandBuffers; + uint32_t signalSemaphoreCount; + const vk::Semaphore* pSignalSemaphores; + }; + static_assert( sizeof( SubmitInfo ) == sizeof( VkSubmitInfo ), "layout struct and wrapper have different size!" ); + } + + struct SubmitInfo : public layout::SubmitInfo { SubmitInfo( uint32_t waitSemaphoreCount_ = 0, - const Semaphore* pWaitSemaphores_ = nullptr, - const PipelineStageFlags* pWaitDstStageMask_ = nullptr, + const vk::Semaphore* pWaitSemaphores_ = nullptr, + const vk::PipelineStageFlags* pWaitDstStageMask_ = nullptr, uint32_t commandBufferCount_ = 0, - const CommandBuffer* pCommandBuffers_ = nullptr, + const vk::CommandBuffer* pCommandBuffers_ = nullptr, uint32_t signalSemaphoreCount_ = 0, - const Semaphore* pSignalSemaphores_ = nullptr ) - : waitSemaphoreCount( waitSemaphoreCount_ ) - , pWaitSemaphores( pWaitSemaphores_ ) - , pWaitDstStageMask( pWaitDstStageMask_ ) - , commandBufferCount( commandBufferCount_ ) - , pCommandBuffers( pCommandBuffers_ ) - , signalSemaphoreCount( signalSemaphoreCount_ ) - , pSignalSemaphores( pSignalSemaphores_ ) + const vk::Semaphore* pSignalSemaphores_ = nullptr ) + : layout::SubmitInfo( waitSemaphoreCount_, pWaitSemaphores_, pWaitDstStageMask_, commandBufferCount_, pCommandBuffers_, signalSemaphoreCount_, pSignalSemaphores_ ) {} SubmitInfo( VkSubmitInfo const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SubmitInfo( rhs ) + {} SubmitInfo& operator=( VkSubmitInfo const & rhs ) { @@ -47911,13 +59051,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubmitInfo & setPWaitSemaphores( const Semaphore* pWaitSemaphores_ ) + SubmitInfo & setPWaitSemaphores( const vk::Semaphore* pWaitSemaphores_ ) { pWaitSemaphores = pWaitSemaphores_; return *this; } - SubmitInfo & setPWaitDstStageMask( const PipelineStageFlags* pWaitDstStageMask_ ) + SubmitInfo & setPWaitDstStageMask( const vk::PipelineStageFlags* pWaitDstStageMask_ ) { pWaitDstStageMask = pWaitDstStageMask_; return *this; @@ -47929,7 +59069,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubmitInfo & setPCommandBuffers( const CommandBuffer* pCommandBuffers_ ) + SubmitInfo & setPCommandBuffers( const vk::CommandBuffer* pCommandBuffers_ ) { pCommandBuffers = pCommandBuffers_; return *this; @@ -47941,7 +59081,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubmitInfo & setPSignalSemaphores( const Semaphore* pSignalSemaphores_ ) + SubmitInfo & setPSignalSemaphores( const vk::Semaphore* pSignalSemaphores_ ) { pSignalSemaphores = pSignalSemaphores_; return *this; @@ -47976,30 +59116,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSubmitInfo; - - public: - const void* pNext = nullptr; - uint32_t waitSemaphoreCount; - const Semaphore* pWaitSemaphores; - const PipelineStageFlags* pWaitDstStageMask; - uint32_t commandBufferCount; - const CommandBuffer* pCommandBuffers; - uint32_t signalSemaphoreCount; - const Semaphore* pSignalSemaphores; + using layout::SubmitInfo::sType; }; 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!" ); - struct SubpassBeginInfoKHR + namespace layout { - SubpassBeginInfoKHR( SubpassContents contents_ = SubpassContents::eInline ) - : contents( contents_ ) + struct SubpassBeginInfoKHR + { + protected: + SubpassBeginInfoKHR( vk::SubpassContents contents_ = vk::SubpassContents::eInline ) + : contents( contents_ ) + {} + + SubpassBeginInfoKHR( VkSubpassBeginInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SubpassBeginInfoKHR& operator=( VkSubpassBeginInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSubpassBeginInfoKHR; + const void* pNext = nullptr; + vk::SubpassContents contents; + }; + static_assert( sizeof( SubpassBeginInfoKHR ) == sizeof( VkSubpassBeginInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct SubpassBeginInfoKHR : public layout::SubpassBeginInfoKHR + { + SubpassBeginInfoKHR( vk::SubpassContents contents_ = vk::SubpassContents::eInline ) + : layout::SubpassBeginInfoKHR( contents_ ) {} SubpassBeginInfoKHR( VkSubpassBeginInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SubpassBeginInfoKHR( rhs ) + {} SubpassBeginInfoKHR& operator=( VkSubpassBeginInfoKHR const & rhs ) { @@ -48013,7 +59171,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassBeginInfoKHR & setContents( SubpassContents contents_ ) + SubpassBeginInfoKHR & setContents( vk::SubpassContents contents_ ) { contents = contents_; return *this; @@ -48042,28 +59200,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSubpassBeginInfoKHR; - - public: - const void* pNext = nullptr; - SubpassContents contents; + using layout::SubpassBeginInfoKHR::sType; }; static_assert( sizeof( SubpassBeginInfoKHR ) == sizeof( VkSubpassBeginInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct SubpassDescriptionDepthStencilResolveKHR + namespace layout { - SubpassDescriptionDepthStencilResolveKHR( ResolveModeFlagBitsKHR depthResolveMode_ = ResolveModeFlagBitsKHR::eNone, - ResolveModeFlagBitsKHR stencilResolveMode_ = ResolveModeFlagBitsKHR::eNone, - const AttachmentReference2KHR* pDepthStencilResolveAttachment_ = nullptr ) - : depthResolveMode( depthResolveMode_ ) - , stencilResolveMode( stencilResolveMode_ ) - , pDepthStencilResolveAttachment( pDepthStencilResolveAttachment_ ) + struct SubpassDescriptionDepthStencilResolveKHR + { + protected: + SubpassDescriptionDepthStencilResolveKHR( vk::ResolveModeFlagBitsKHR depthResolveMode_ = vk::ResolveModeFlagBitsKHR::eNone, + vk::ResolveModeFlagBitsKHR stencilResolveMode_ = vk::ResolveModeFlagBitsKHR::eNone, + const vk::AttachmentReference2KHR* pDepthStencilResolveAttachment_ = nullptr ) + : depthResolveMode( depthResolveMode_ ) + , stencilResolveMode( stencilResolveMode_ ) + , pDepthStencilResolveAttachment( pDepthStencilResolveAttachment_ ) + {} + + SubpassDescriptionDepthStencilResolveKHR( VkSubpassDescriptionDepthStencilResolveKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SubpassDescriptionDepthStencilResolveKHR& operator=( VkSubpassDescriptionDepthStencilResolveKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSubpassDescriptionDepthStencilResolveKHR; + const void* pNext = nullptr; + vk::ResolveModeFlagBitsKHR depthResolveMode; + vk::ResolveModeFlagBitsKHR stencilResolveMode; + const vk::AttachmentReference2KHR* pDepthStencilResolveAttachment; + }; + static_assert( sizeof( SubpassDescriptionDepthStencilResolveKHR ) == sizeof( VkSubpassDescriptionDepthStencilResolveKHR ), "layout struct and wrapper have different size!" ); + } + + struct SubpassDescriptionDepthStencilResolveKHR : public layout::SubpassDescriptionDepthStencilResolveKHR + { + SubpassDescriptionDepthStencilResolveKHR( vk::ResolveModeFlagBitsKHR depthResolveMode_ = vk::ResolveModeFlagBitsKHR::eNone, + vk::ResolveModeFlagBitsKHR stencilResolveMode_ = vk::ResolveModeFlagBitsKHR::eNone, + const vk::AttachmentReference2KHR* pDepthStencilResolveAttachment_ = nullptr ) + : layout::SubpassDescriptionDepthStencilResolveKHR( depthResolveMode_, stencilResolveMode_, pDepthStencilResolveAttachment_ ) {} SubpassDescriptionDepthStencilResolveKHR( VkSubpassDescriptionDepthStencilResolveKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SubpassDescriptionDepthStencilResolveKHR( rhs ) + {} SubpassDescriptionDepthStencilResolveKHR& operator=( VkSubpassDescriptionDepthStencilResolveKHR const & rhs ) { @@ -48077,19 +59263,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SubpassDescriptionDepthStencilResolveKHR & setDepthResolveMode( ResolveModeFlagBitsKHR depthResolveMode_ ) + SubpassDescriptionDepthStencilResolveKHR & setDepthResolveMode( vk::ResolveModeFlagBitsKHR depthResolveMode_ ) { depthResolveMode = depthResolveMode_; return *this; } - SubpassDescriptionDepthStencilResolveKHR & setStencilResolveMode( ResolveModeFlagBitsKHR stencilResolveMode_ ) + SubpassDescriptionDepthStencilResolveKHR & setStencilResolveMode( vk::ResolveModeFlagBitsKHR stencilResolveMode_ ) { stencilResolveMode = stencilResolveMode_; return *this; } - SubpassDescriptionDepthStencilResolveKHR & setPDepthStencilResolveAttachment( const AttachmentReference2KHR* pDepthStencilResolveAttachment_ ) + SubpassDescriptionDepthStencilResolveKHR & setPDepthStencilResolveAttachment( const vk::AttachmentReference2KHR* pDepthStencilResolveAttachment_ ) { pDepthStencilResolveAttachment = pDepthStencilResolveAttachment_; return *this; @@ -48120,25 +59306,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSubpassDescriptionDepthStencilResolveKHR; - - public: - const void* pNext = nullptr; - ResolveModeFlagBitsKHR depthResolveMode; - ResolveModeFlagBitsKHR stencilResolveMode; - const AttachmentReference2KHR* pDepthStencilResolveAttachment; + using layout::SubpassDescriptionDepthStencilResolveKHR::sType; }; static_assert( sizeof( SubpassDescriptionDepthStencilResolveKHR ) == sizeof( VkSubpassDescriptionDepthStencilResolveKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct SubpassEndInfoKHR + namespace layout { - SubpassEndInfoKHR( ) + struct SubpassEndInfoKHR + { + protected: + SubpassEndInfoKHR() + + {} + + SubpassEndInfoKHR( VkSubpassEndInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SubpassEndInfoKHR& operator=( VkSubpassEndInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSubpassEndInfoKHR; + const void* pNext = nullptr; + }; + static_assert( sizeof( SubpassEndInfoKHR ) == sizeof( VkSubpassEndInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct SubpassEndInfoKHR : public layout::SubpassEndInfoKHR + { + SubpassEndInfoKHR() + + : layout::SubpassEndInfoKHR( ) {} SubpassEndInfoKHR( VkSubpassEndInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SubpassEndInfoKHR( rhs ) + {} SubpassEndInfoKHR& operator=( VkSubpassEndInfoKHR const & rhs ) { @@ -48174,14 +59383,70 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSubpassEndInfoKHR; - - public: - const void* pNext = nullptr; + using layout::SubpassEndInfoKHR::sType; }; static_assert( sizeof( SubpassEndInfoKHR ) == sizeof( VkSubpassEndInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct SurfaceCapabilities2EXT + namespace layout + { + struct SurfaceCapabilities2EXT + { + protected: + SurfaceCapabilities2EXT( uint32_t minImageCount_ = 0, + uint32_t maxImageCount_ = 0, + vk::Extent2D currentExtent_ = vk::Extent2D(), + vk::Extent2D minImageExtent_ = vk::Extent2D(), + vk::Extent2D maxImageExtent_ = vk::Extent2D(), + uint32_t maxImageArrayLayers_ = 0, + vk::SurfaceTransformFlagsKHR supportedTransforms_ = vk::SurfaceTransformFlagsKHR(), + vk::SurfaceTransformFlagBitsKHR currentTransform_ = vk::SurfaceTransformFlagBitsKHR::eIdentity, + vk::CompositeAlphaFlagsKHR supportedCompositeAlpha_ = vk::CompositeAlphaFlagsKHR(), + vk::ImageUsageFlags supportedUsageFlags_ = vk::ImageUsageFlags(), + vk::SurfaceCounterFlagsEXT supportedSurfaceCounters_ = vk::SurfaceCounterFlagsEXT() ) + : minImageCount( minImageCount_ ) + , maxImageCount( maxImageCount_ ) + , currentExtent( currentExtent_ ) + , minImageExtent( minImageExtent_ ) + , maxImageExtent( maxImageExtent_ ) + , maxImageArrayLayers( maxImageArrayLayers_ ) + , supportedTransforms( supportedTransforms_ ) + , currentTransform( currentTransform_ ) + , supportedCompositeAlpha( supportedCompositeAlpha_ ) + , supportedUsageFlags( supportedUsageFlags_ ) + , supportedSurfaceCounters( supportedSurfaceCounters_ ) + {} + + SurfaceCapabilities2EXT( VkSurfaceCapabilities2EXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SurfaceCapabilities2EXT& operator=( VkSurfaceCapabilities2EXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSurfaceCapabilities2EXT; + void* pNext = nullptr; + uint32_t minImageCount; + uint32_t maxImageCount; + vk::Extent2D currentExtent; + vk::Extent2D minImageExtent; + vk::Extent2D maxImageExtent; + uint32_t maxImageArrayLayers; + vk::SurfaceTransformFlagsKHR supportedTransforms; + vk::SurfaceTransformFlagBitsKHR currentTransform; + vk::CompositeAlphaFlagsKHR supportedCompositeAlpha; + vk::ImageUsageFlags supportedUsageFlags; + vk::SurfaceCounterFlagsEXT supportedSurfaceCounters; + }; + static_assert( sizeof( SurfaceCapabilities2EXT ) == sizeof( VkSurfaceCapabilities2EXT ), "layout struct and wrapper have different size!" ); + } + + struct SurfaceCapabilities2EXT : public layout::SurfaceCapabilities2EXT { operator VkSurfaceCapabilities2EXT const&() const { @@ -48216,23 +59481,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSurfaceCapabilities2EXT; - - public: - void* pNext = nullptr; - uint32_t minImageCount; - uint32_t maxImageCount; - Extent2D currentExtent; - Extent2D minImageExtent; - Extent2D maxImageExtent; - uint32_t maxImageArrayLayers; - SurfaceTransformFlagsKHR supportedTransforms; - SurfaceTransformFlagBitsKHR currentTransform; - CompositeAlphaFlagsKHR supportedCompositeAlpha; - ImageUsageFlags supportedUsageFlags; - SurfaceCounterFlagsEXT supportedSurfaceCounters; + using layout::SurfaceCapabilities2EXT::sType; }; 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!" ); struct SurfaceCapabilitiesKHR { @@ -48265,20 +59517,50 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } + public: uint32_t minImageCount; uint32_t maxImageCount; - Extent2D currentExtent; - Extent2D minImageExtent; - Extent2D maxImageExtent; + vk::Extent2D currentExtent; + vk::Extent2D minImageExtent; + vk::Extent2D maxImageExtent; uint32_t maxImageArrayLayers; - SurfaceTransformFlagsKHR supportedTransforms; - SurfaceTransformFlagBitsKHR currentTransform; - CompositeAlphaFlagsKHR supportedCompositeAlpha; - ImageUsageFlags supportedUsageFlags; + vk::SurfaceTransformFlagsKHR supportedTransforms; + vk::SurfaceTransformFlagBitsKHR currentTransform; + vk::CompositeAlphaFlagsKHR supportedCompositeAlpha; + vk::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 + namespace layout + { + struct SurfaceCapabilities2KHR + { + protected: + SurfaceCapabilities2KHR( vk::SurfaceCapabilitiesKHR surfaceCapabilities_ = vk::SurfaceCapabilitiesKHR() ) + : surfaceCapabilities( surfaceCapabilities_ ) + {} + + SurfaceCapabilities2KHR( VkSurfaceCapabilities2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SurfaceCapabilities2KHR& operator=( VkSurfaceCapabilities2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSurfaceCapabilities2KHR; + void* pNext = nullptr; + vk::SurfaceCapabilitiesKHR surfaceCapabilities; + }; + static_assert( sizeof( SurfaceCapabilities2KHR ) == sizeof( VkSurfaceCapabilities2KHR ), "layout struct and wrapper have different size!" ); + } + + struct SurfaceCapabilities2KHR : public layout::SurfaceCapabilities2KHR { operator VkSurfaceCapabilities2KHR const&() const { @@ -48303,25 +59585,50 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSurfaceCapabilities2KHR; - - public: - void* pNext = nullptr; - SurfaceCapabilitiesKHR surfaceCapabilities; + using layout::SurfaceCapabilities2KHR::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct SurfaceCapabilitiesFullScreenExclusiveEXT + + namespace layout { - SurfaceCapabilitiesFullScreenExclusiveEXT( Bool32 fullScreenExclusiveSupported_ = 0 ) - : fullScreenExclusiveSupported( fullScreenExclusiveSupported_ ) + struct SurfaceCapabilitiesFullScreenExclusiveEXT + { + protected: + SurfaceCapabilitiesFullScreenExclusiveEXT( vk::Bool32 fullScreenExclusiveSupported_ = 0 ) + : fullScreenExclusiveSupported( fullScreenExclusiveSupported_ ) + {} + + SurfaceCapabilitiesFullScreenExclusiveEXT( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SurfaceCapabilitiesFullScreenExclusiveEXT& operator=( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; + void* pNext = nullptr; + vk::Bool32 fullScreenExclusiveSupported; + }; + static_assert( sizeof( SurfaceCapabilitiesFullScreenExclusiveEXT ) == sizeof( VkSurfaceCapabilitiesFullScreenExclusiveEXT ), "layout struct and wrapper have different size!" ); + } + + struct SurfaceCapabilitiesFullScreenExclusiveEXT : public layout::SurfaceCapabilitiesFullScreenExclusiveEXT + { + SurfaceCapabilitiesFullScreenExclusiveEXT( vk::Bool32 fullScreenExclusiveSupported_ = 0 ) + : layout::SurfaceCapabilitiesFullScreenExclusiveEXT( fullScreenExclusiveSupported_ ) {} SurfaceCapabilitiesFullScreenExclusiveEXT( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SurfaceCapabilitiesFullScreenExclusiveEXT( rhs ) + {} SurfaceCapabilitiesFullScreenExclusiveEXT& operator=( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) { @@ -48335,7 +59642,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SurfaceCapabilitiesFullScreenExclusiveEXT & setFullScreenExclusiveSupported( Bool32 fullScreenExclusiveSupported_ ) + SurfaceCapabilitiesFullScreenExclusiveEXT & setFullScreenExclusiveSupported( vk::Bool32 fullScreenExclusiveSupported_ ) { fullScreenExclusiveSupported = fullScreenExclusiveSupported_; return *this; @@ -48364,13 +59671,10 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; - - public: - void* pNext = nullptr; - Bool32 fullScreenExclusiveSupported; + using layout::SurfaceCapabilitiesFullScreenExclusiveEXT::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct SurfaceFormatKHR @@ -48396,12 +59700,42 @@ namespace VULKAN_HPP_NAMESPACE return !operator==( rhs ); } - Format format; - ColorSpaceKHR colorSpace; + public: + vk::Format format; + vk::ColorSpaceKHR colorSpace; }; 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 + namespace layout + { + struct SurfaceFormat2KHR + { + protected: + SurfaceFormat2KHR( vk::SurfaceFormatKHR surfaceFormat_ = vk::SurfaceFormatKHR() ) + : surfaceFormat( surfaceFormat_ ) + {} + + SurfaceFormat2KHR( VkSurfaceFormat2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SurfaceFormat2KHR& operator=( VkSurfaceFormat2KHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSurfaceFormat2KHR; + void* pNext = nullptr; + vk::SurfaceFormatKHR surfaceFormat; + }; + static_assert( sizeof( SurfaceFormat2KHR ) == sizeof( VkSurfaceFormat2KHR ), "layout struct and wrapper have different size!" ); + } + + struct SurfaceFormat2KHR : public layout::SurfaceFormat2KHR { operator VkSurfaceFormat2KHR const&() const { @@ -48426,25 +59760,50 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSurfaceFormat2KHR; - - public: - void* pNext = nullptr; - SurfaceFormatKHR surfaceFormat; + using layout::SurfaceFormat2KHR::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_WIN32_KHR - struct SurfaceFullScreenExclusiveInfoEXT + + namespace layout { - SurfaceFullScreenExclusiveInfoEXT( FullScreenExclusiveEXT fullScreenExclusive_ = FullScreenExclusiveEXT::eDefault ) - : fullScreenExclusive( fullScreenExclusive_ ) + struct SurfaceFullScreenExclusiveInfoEXT + { + protected: + SurfaceFullScreenExclusiveInfoEXT( vk::FullScreenExclusiveEXT fullScreenExclusive_ = vk::FullScreenExclusiveEXT::eDefault ) + : fullScreenExclusive( fullScreenExclusive_ ) + {} + + SurfaceFullScreenExclusiveInfoEXT( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SurfaceFullScreenExclusiveInfoEXT& operator=( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSurfaceFullScreenExclusiveInfoEXT; + void* pNext = nullptr; + vk::FullScreenExclusiveEXT fullScreenExclusive; + }; + static_assert( sizeof( SurfaceFullScreenExclusiveInfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct SurfaceFullScreenExclusiveInfoEXT : public layout::SurfaceFullScreenExclusiveInfoEXT + { + SurfaceFullScreenExclusiveInfoEXT( vk::FullScreenExclusiveEXT fullScreenExclusive_ = vk::FullScreenExclusiveEXT::eDefault ) + : layout::SurfaceFullScreenExclusiveInfoEXT( fullScreenExclusive_ ) {} SurfaceFullScreenExclusiveInfoEXT( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SurfaceFullScreenExclusiveInfoEXT( rhs ) + {} SurfaceFullScreenExclusiveInfoEXT& operator=( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) { @@ -48458,7 +59817,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SurfaceFullScreenExclusiveInfoEXT & setFullScreenExclusive( FullScreenExclusiveEXT fullScreenExclusive_ ) + SurfaceFullScreenExclusiveInfoEXT & setFullScreenExclusive( vk::FullScreenExclusiveEXT fullScreenExclusive_ ) { fullScreenExclusive = fullScreenExclusive_; return *this; @@ -48487,26 +59846,51 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSurfaceFullScreenExclusiveInfoEXT; - - public: - void* pNext = nullptr; - FullScreenExclusiveEXT fullScreenExclusive; + using layout::SurfaceFullScreenExclusiveInfoEXT::sType; }; static_assert( sizeof( SurfaceFullScreenExclusiveInfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveInfoEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct SurfaceFullScreenExclusiveWin32InfoEXT + + namespace layout + { + struct SurfaceFullScreenExclusiveWin32InfoEXT + { + protected: + SurfaceFullScreenExclusiveWin32InfoEXT( HMONITOR hmonitor_ = 0 ) + : hmonitor( hmonitor_ ) + {} + + SurfaceFullScreenExclusiveWin32InfoEXT( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SurfaceFullScreenExclusiveWin32InfoEXT& operator=( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; + const void* pNext = nullptr; + HMONITOR hmonitor; + }; + static_assert( sizeof( SurfaceFullScreenExclusiveWin32InfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveWin32InfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct SurfaceFullScreenExclusiveWin32InfoEXT : public layout::SurfaceFullScreenExclusiveWin32InfoEXT { SurfaceFullScreenExclusiveWin32InfoEXT( HMONITOR hmonitor_ = 0 ) - : hmonitor( hmonitor_ ) + : layout::SurfaceFullScreenExclusiveWin32InfoEXT( hmonitor_ ) {} SurfaceFullScreenExclusiveWin32InfoEXT( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SurfaceFullScreenExclusiveWin32InfoEXT( rhs ) + {} SurfaceFullScreenExclusiveWin32InfoEXT& operator=( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) { @@ -48549,25 +59933,49 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; - - public: - const void* pNext = nullptr; - HMONITOR hmonitor; + using layout::SurfaceFullScreenExclusiveWin32InfoEXT::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct SurfaceProtectedCapabilitiesKHR + namespace layout { - SurfaceProtectedCapabilitiesKHR( Bool32 supportsProtected_ = 0 ) - : supportsProtected( supportsProtected_ ) + struct SurfaceProtectedCapabilitiesKHR + { + protected: + SurfaceProtectedCapabilitiesKHR( vk::Bool32 supportsProtected_ = 0 ) + : supportsProtected( supportsProtected_ ) + {} + + SurfaceProtectedCapabilitiesKHR( VkSurfaceProtectedCapabilitiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SurfaceProtectedCapabilitiesKHR& operator=( VkSurfaceProtectedCapabilitiesKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSurfaceProtectedCapabilitiesKHR; + const void* pNext = nullptr; + vk::Bool32 supportsProtected; + }; + static_assert( sizeof( SurfaceProtectedCapabilitiesKHR ) == sizeof( VkSurfaceProtectedCapabilitiesKHR ), "layout struct and wrapper have different size!" ); + } + + struct SurfaceProtectedCapabilitiesKHR : public layout::SurfaceProtectedCapabilitiesKHR + { + SurfaceProtectedCapabilitiesKHR( vk::Bool32 supportsProtected_ = 0 ) + : layout::SurfaceProtectedCapabilitiesKHR( supportsProtected_ ) {} SurfaceProtectedCapabilitiesKHR( VkSurfaceProtectedCapabilitiesKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SurfaceProtectedCapabilitiesKHR( rhs ) + {} SurfaceProtectedCapabilitiesKHR& operator=( VkSurfaceProtectedCapabilitiesKHR const & rhs ) { @@ -48581,7 +59989,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SurfaceProtectedCapabilitiesKHR & setSupportsProtected( Bool32 supportsProtected_ ) + SurfaceProtectedCapabilitiesKHR & setSupportsProtected( vk::Bool32 supportsProtected_ ) { supportsProtected = supportsProtected_; return *this; @@ -48610,24 +60018,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSurfaceProtectedCapabilitiesKHR; - - public: - const void* pNext = nullptr; - Bool32 supportsProtected; + using layout::SurfaceProtectedCapabilitiesKHR::sType; }; 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!" ); - struct SwapchainCounterCreateInfoEXT + namespace layout { - SwapchainCounterCreateInfoEXT( SurfaceCounterFlagsEXT surfaceCounters_ = SurfaceCounterFlagsEXT() ) - : surfaceCounters( surfaceCounters_ ) + struct SwapchainCounterCreateInfoEXT + { + protected: + SwapchainCounterCreateInfoEXT( vk::SurfaceCounterFlagsEXT surfaceCounters_ = vk::SurfaceCounterFlagsEXT() ) + : surfaceCounters( surfaceCounters_ ) + {} + + SwapchainCounterCreateInfoEXT( VkSwapchainCounterCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SwapchainCounterCreateInfoEXT& operator=( VkSwapchainCounterCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSwapchainCounterCreateInfoEXT; + const void* pNext = nullptr; + vk::SurfaceCounterFlagsEXT surfaceCounters; + }; + static_assert( sizeof( SwapchainCounterCreateInfoEXT ) == sizeof( VkSwapchainCounterCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct SwapchainCounterCreateInfoEXT : public layout::SwapchainCounterCreateInfoEXT + { + SwapchainCounterCreateInfoEXT( vk::SurfaceCounterFlagsEXT surfaceCounters_ = vk::SurfaceCounterFlagsEXT() ) + : layout::SwapchainCounterCreateInfoEXT( surfaceCounters_ ) {} SwapchainCounterCreateInfoEXT( VkSwapchainCounterCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SwapchainCounterCreateInfoEXT( rhs ) + {} SwapchainCounterCreateInfoEXT& operator=( VkSwapchainCounterCreateInfoEXT const & rhs ) { @@ -48641,7 +60073,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SwapchainCounterCreateInfoEXT & setSurfaceCounters( SurfaceCounterFlagsEXT surfaceCounters_ ) + SwapchainCounterCreateInfoEXT & setSurfaceCounters( vk::SurfaceCounterFlagsEXT surfaceCounters_ ) { surfaceCounters = surfaceCounters_; return *this; @@ -48670,54 +60102,108 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSwapchainCounterCreateInfoEXT; - - public: - const void* pNext = nullptr; - SurfaceCounterFlagsEXT surfaceCounters; + using layout::SwapchainCounterCreateInfoEXT::sType; }; 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!" ); - struct SwapchainCreateInfoKHR + namespace layout { - SwapchainCreateInfoKHR( SwapchainCreateFlagsKHR flags_ = SwapchainCreateFlagsKHR(), - SurfaceKHR surface_ = SurfaceKHR(), + struct SwapchainCreateInfoKHR + { + protected: + SwapchainCreateInfoKHR( vk::SwapchainCreateFlagsKHR flags_ = vk::SwapchainCreateFlagsKHR(), + vk::SurfaceKHR surface_ = vk::SurfaceKHR(), + uint32_t minImageCount_ = 0, + vk::Format imageFormat_ = vk::Format::eUndefined, + vk::ColorSpaceKHR imageColorSpace_ = vk::ColorSpaceKHR::eSrgbNonlinear, + vk::Extent2D imageExtent_ = vk::Extent2D(), + uint32_t imageArrayLayers_ = 0, + vk::ImageUsageFlags imageUsage_ = vk::ImageUsageFlags(), + vk::SharingMode imageSharingMode_ = vk::SharingMode::eExclusive, + uint32_t queueFamilyIndexCount_ = 0, + const uint32_t* pQueueFamilyIndices_ = nullptr, + vk::SurfaceTransformFlagBitsKHR preTransform_ = vk::SurfaceTransformFlagBitsKHR::eIdentity, + vk::CompositeAlphaFlagBitsKHR compositeAlpha_ = vk::CompositeAlphaFlagBitsKHR::eOpaque, + vk::PresentModeKHR presentMode_ = vk::PresentModeKHR::eImmediate, + vk::Bool32 clipped_ = 0, + vk::SwapchainKHR oldSwapchain_ = vk::SwapchainKHR() ) + : 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_ ) + {} + + SwapchainCreateInfoKHR( VkSwapchainCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SwapchainCreateInfoKHR& operator=( VkSwapchainCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSwapchainCreateInfoKHR; + const void* pNext = nullptr; + vk::SwapchainCreateFlagsKHR flags; + vk::SurfaceKHR surface; + uint32_t minImageCount; + vk::Format imageFormat; + vk::ColorSpaceKHR imageColorSpace; + vk::Extent2D imageExtent; + uint32_t imageArrayLayers; + vk::ImageUsageFlags imageUsage; + vk::SharingMode imageSharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + vk::SurfaceTransformFlagBitsKHR preTransform; + vk::CompositeAlphaFlagBitsKHR compositeAlpha; + vk::PresentModeKHR presentMode; + vk::Bool32 clipped; + vk::SwapchainKHR oldSwapchain; + }; + static_assert( sizeof( SwapchainCreateInfoKHR ) == sizeof( VkSwapchainCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct SwapchainCreateInfoKHR : public layout::SwapchainCreateInfoKHR + { + SwapchainCreateInfoKHR( vk::SwapchainCreateFlagsKHR flags_ = vk::SwapchainCreateFlagsKHR(), + vk::SurfaceKHR surface_ = vk::SurfaceKHR(), uint32_t minImageCount_ = 0, - Format imageFormat_ = Format::eUndefined, - ColorSpaceKHR imageColorSpace_ = ColorSpaceKHR::eSrgbNonlinear, - Extent2D imageExtent_ = Extent2D(), + vk::Format imageFormat_ = vk::Format::eUndefined, + vk::ColorSpaceKHR imageColorSpace_ = vk::ColorSpaceKHR::eSrgbNonlinear, + vk::Extent2D imageExtent_ = vk::Extent2D(), uint32_t imageArrayLayers_ = 0, - ImageUsageFlags imageUsage_ = ImageUsageFlags(), - SharingMode imageSharingMode_ = SharingMode::eExclusive, + vk::ImageUsageFlags imageUsage_ = vk::ImageUsageFlags(), + vk::SharingMode imageSharingMode_ = vk::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = 0, const uint32_t* pQueueFamilyIndices_ = nullptr, - SurfaceTransformFlagBitsKHR preTransform_ = SurfaceTransformFlagBitsKHR::eIdentity, - CompositeAlphaFlagBitsKHR compositeAlpha_ = CompositeAlphaFlagBitsKHR::eOpaque, - PresentModeKHR presentMode_ = PresentModeKHR::eImmediate, - Bool32 clipped_ = 0, - SwapchainKHR oldSwapchain_ = SwapchainKHR() ) - : 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_ ) + vk::SurfaceTransformFlagBitsKHR preTransform_ = vk::SurfaceTransformFlagBitsKHR::eIdentity, + vk::CompositeAlphaFlagBitsKHR compositeAlpha_ = vk::CompositeAlphaFlagBitsKHR::eOpaque, + vk::PresentModeKHR presentMode_ = vk::PresentModeKHR::eImmediate, + vk::Bool32 clipped_ = 0, + vk::SwapchainKHR oldSwapchain_ = vk::SwapchainKHR() ) + : layout::SwapchainCreateInfoKHR( flags_, surface_, minImageCount_, imageFormat_, imageColorSpace_, imageExtent_, imageArrayLayers_, imageUsage_, imageSharingMode_, queueFamilyIndexCount_, pQueueFamilyIndices_, preTransform_, compositeAlpha_, presentMode_, clipped_, oldSwapchain_ ) {} SwapchainCreateInfoKHR( VkSwapchainCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SwapchainCreateInfoKHR( rhs ) + {} SwapchainCreateInfoKHR& operator=( VkSwapchainCreateInfoKHR const & rhs ) { @@ -48731,13 +60217,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SwapchainCreateInfoKHR & setFlags( SwapchainCreateFlagsKHR flags_ ) + SwapchainCreateInfoKHR & setFlags( vk::SwapchainCreateFlagsKHR flags_ ) { flags = flags_; return *this; } - SwapchainCreateInfoKHR & setSurface( SurfaceKHR surface_ ) + SwapchainCreateInfoKHR & setSurface( vk::SurfaceKHR surface_ ) { surface = surface_; return *this; @@ -48749,19 +60235,19 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SwapchainCreateInfoKHR & setImageFormat( Format imageFormat_ ) + SwapchainCreateInfoKHR & setImageFormat( vk::Format imageFormat_ ) { imageFormat = imageFormat_; return *this; } - SwapchainCreateInfoKHR & setImageColorSpace( ColorSpaceKHR imageColorSpace_ ) + SwapchainCreateInfoKHR & setImageColorSpace( vk::ColorSpaceKHR imageColorSpace_ ) { imageColorSpace = imageColorSpace_; return *this; } - SwapchainCreateInfoKHR & setImageExtent( Extent2D imageExtent_ ) + SwapchainCreateInfoKHR & setImageExtent( vk::Extent2D imageExtent_ ) { imageExtent = imageExtent_; return *this; @@ -48773,13 +60259,13 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SwapchainCreateInfoKHR & setImageUsage( ImageUsageFlags imageUsage_ ) + SwapchainCreateInfoKHR & setImageUsage( vk::ImageUsageFlags imageUsage_ ) { imageUsage = imageUsage_; return *this; } - SwapchainCreateInfoKHR & setImageSharingMode( SharingMode imageSharingMode_ ) + SwapchainCreateInfoKHR & setImageSharingMode( vk::SharingMode imageSharingMode_ ) { imageSharingMode = imageSharingMode_; return *this; @@ -48797,31 +60283,31 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SwapchainCreateInfoKHR & setPreTransform( SurfaceTransformFlagBitsKHR preTransform_ ) + SwapchainCreateInfoKHR & setPreTransform( vk::SurfaceTransformFlagBitsKHR preTransform_ ) { preTransform = preTransform_; return *this; } - SwapchainCreateInfoKHR & setCompositeAlpha( CompositeAlphaFlagBitsKHR compositeAlpha_ ) + SwapchainCreateInfoKHR & setCompositeAlpha( vk::CompositeAlphaFlagBitsKHR compositeAlpha_ ) { compositeAlpha = compositeAlpha_; return *this; } - SwapchainCreateInfoKHR & setPresentMode( PresentModeKHR presentMode_ ) + SwapchainCreateInfoKHR & setPresentMode( vk::PresentModeKHR presentMode_ ) { presentMode = presentMode_; return *this; } - SwapchainCreateInfoKHR & setClipped( Bool32 clipped_ ) + SwapchainCreateInfoKHR & setClipped( vk::Bool32 clipped_ ) { clipped = clipped_; return *this; } - SwapchainCreateInfoKHR & setOldSwapchain( SwapchainKHR oldSwapchain_ ) + SwapchainCreateInfoKHR & setOldSwapchain( vk::SwapchainKHR oldSwapchain_ ) { oldSwapchain = oldSwapchain_; return *this; @@ -48865,39 +60351,48 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSwapchainCreateInfoKHR; - - public: - const void* pNext = nullptr; - SwapchainCreateFlagsKHR flags; - SurfaceKHR surface; - uint32_t minImageCount; - Format imageFormat; - ColorSpaceKHR imageColorSpace; - Extent2D imageExtent; - uint32_t imageArrayLayers; - ImageUsageFlags imageUsage; - SharingMode imageSharingMode; - uint32_t queueFamilyIndexCount; - const uint32_t* pQueueFamilyIndices; - SurfaceTransformFlagBitsKHR preTransform; - CompositeAlphaFlagBitsKHR compositeAlpha; - PresentModeKHR presentMode; - Bool32 clipped; - SwapchainKHR oldSwapchain; + using layout::SwapchainCreateInfoKHR::sType; }; 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!" ); - struct SwapchainDisplayNativeHdrCreateInfoAMD + namespace layout { - SwapchainDisplayNativeHdrCreateInfoAMD( Bool32 localDimmingEnable_ = 0 ) - : localDimmingEnable( localDimmingEnable_ ) + struct SwapchainDisplayNativeHdrCreateInfoAMD + { + protected: + SwapchainDisplayNativeHdrCreateInfoAMD( vk::Bool32 localDimmingEnable_ = 0 ) + : localDimmingEnable( localDimmingEnable_ ) + {} + + SwapchainDisplayNativeHdrCreateInfoAMD( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + SwapchainDisplayNativeHdrCreateInfoAMD& operator=( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; + const void* pNext = nullptr; + vk::Bool32 localDimmingEnable; + }; + static_assert( sizeof( SwapchainDisplayNativeHdrCreateInfoAMD ) == sizeof( VkSwapchainDisplayNativeHdrCreateInfoAMD ), "layout struct and wrapper have different size!" ); + } + + struct SwapchainDisplayNativeHdrCreateInfoAMD : public layout::SwapchainDisplayNativeHdrCreateInfoAMD + { + SwapchainDisplayNativeHdrCreateInfoAMD( vk::Bool32 localDimmingEnable_ = 0 ) + : layout::SwapchainDisplayNativeHdrCreateInfoAMD( localDimmingEnable_ ) {} SwapchainDisplayNativeHdrCreateInfoAMD( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::SwapchainDisplayNativeHdrCreateInfoAMD( rhs ) + {} SwapchainDisplayNativeHdrCreateInfoAMD& operator=( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) { @@ -48911,7 +60406,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - SwapchainDisplayNativeHdrCreateInfoAMD & setLocalDimmingEnable( Bool32 localDimmingEnable_ ) + SwapchainDisplayNativeHdrCreateInfoAMD & setLocalDimmingEnable( vk::Bool32 localDimmingEnable_ ) { localDimmingEnable = localDimmingEnable_; return *this; @@ -48940,15 +60435,40 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; - - public: - const void* pNext = nullptr; - Bool32 localDimmingEnable; + using layout::SwapchainDisplayNativeHdrCreateInfoAMD::sType; }; 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!" ); - struct TextureLODGatherFormatPropertiesAMD + namespace layout + { + struct TextureLODGatherFormatPropertiesAMD + { + protected: + TextureLODGatherFormatPropertiesAMD( vk::Bool32 supportsTextureGatherLODBiasAMD_ = 0 ) + : supportsTextureGatherLODBiasAMD( supportsTextureGatherLODBiasAMD_ ) + {} + + TextureLODGatherFormatPropertiesAMD( VkTextureLODGatherFormatPropertiesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + TextureLODGatherFormatPropertiesAMD& operator=( VkTextureLODGatherFormatPropertiesAMD const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eTextureLodGatherFormatPropertiesAMD; + void* pNext = nullptr; + vk::Bool32 supportsTextureGatherLODBiasAMD; + }; + static_assert( sizeof( TextureLODGatherFormatPropertiesAMD ) == sizeof( VkTextureLODGatherFormatPropertiesAMD ), "layout struct and wrapper have different size!" ); + } + + struct TextureLODGatherFormatPropertiesAMD : public layout::TextureLODGatherFormatPropertiesAMD { operator VkTextureLODGatherFormatPropertiesAMD const&() const { @@ -48973,28 +60493,56 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eTextureLodGatherFormatPropertiesAMD; - - public: - void* pNext = nullptr; - Bool32 supportsTextureGatherLODBiasAMD; + using layout::TextureLODGatherFormatPropertiesAMD::sType; }; 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!" ); - struct ValidationCacheCreateInfoEXT + namespace layout { - ValidationCacheCreateInfoEXT( ValidationCacheCreateFlagsEXT flags_ = ValidationCacheCreateFlagsEXT(), + struct ValidationCacheCreateInfoEXT + { + protected: + ValidationCacheCreateInfoEXT( vk::ValidationCacheCreateFlagsEXT flags_ = vk::ValidationCacheCreateFlagsEXT(), + size_t initialDataSize_ = 0, + const void* pInitialData_ = nullptr ) + : flags( flags_ ) + , initialDataSize( initialDataSize_ ) + , pInitialData( pInitialData_ ) + {} + + ValidationCacheCreateInfoEXT( VkValidationCacheCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ValidationCacheCreateInfoEXT& operator=( VkValidationCacheCreateInfoEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eValidationCacheCreateInfoEXT; + const void* pNext = nullptr; + vk::ValidationCacheCreateFlagsEXT flags; + size_t initialDataSize; + const void* pInitialData; + }; + static_assert( sizeof( ValidationCacheCreateInfoEXT ) == sizeof( VkValidationCacheCreateInfoEXT ), "layout struct and wrapper have different size!" ); + } + + struct ValidationCacheCreateInfoEXT : public layout::ValidationCacheCreateInfoEXT + { + ValidationCacheCreateInfoEXT( vk::ValidationCacheCreateFlagsEXT flags_ = vk::ValidationCacheCreateFlagsEXT(), size_t initialDataSize_ = 0, const void* pInitialData_ = nullptr ) - : flags( flags_ ) - , initialDataSize( initialDataSize_ ) - , pInitialData( pInitialData_ ) + : layout::ValidationCacheCreateInfoEXT( flags_, initialDataSize_, pInitialData_ ) {} ValidationCacheCreateInfoEXT( VkValidationCacheCreateInfoEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ValidationCacheCreateInfoEXT( rhs ) + {} ValidationCacheCreateInfoEXT& operator=( VkValidationCacheCreateInfoEXT const & rhs ) { @@ -49008,7 +60556,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ValidationCacheCreateInfoEXT & setFlags( ValidationCacheCreateFlagsEXT flags_ ) + ValidationCacheCreateInfoEXT & setFlags( vk::ValidationCacheCreateFlagsEXT flags_ ) { flags = flags_; return *this; @@ -49051,32 +60599,60 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eValidationCacheCreateInfoEXT; - - public: - const void* pNext = nullptr; - ValidationCacheCreateFlagsEXT flags; - size_t initialDataSize; - const void* pInitialData; + using layout::ValidationCacheCreateInfoEXT::sType; }; 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!" ); - struct ValidationFeaturesEXT + namespace layout + { + struct ValidationFeaturesEXT + { + protected: + ValidationFeaturesEXT( uint32_t enabledValidationFeatureCount_ = 0, + const vk::ValidationFeatureEnableEXT* pEnabledValidationFeatures_ = nullptr, + uint32_t disabledValidationFeatureCount_ = 0, + const vk::ValidationFeatureDisableEXT* pDisabledValidationFeatures_ = nullptr ) + : enabledValidationFeatureCount( enabledValidationFeatureCount_ ) + , pEnabledValidationFeatures( pEnabledValidationFeatures_ ) + , disabledValidationFeatureCount( disabledValidationFeatureCount_ ) + , pDisabledValidationFeatures( pDisabledValidationFeatures_ ) + {} + + ValidationFeaturesEXT( VkValidationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ValidationFeaturesEXT& operator=( VkValidationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eValidationFeaturesEXT; + const void* pNext = nullptr; + uint32_t enabledValidationFeatureCount; + const vk::ValidationFeatureEnableEXT* pEnabledValidationFeatures; + uint32_t disabledValidationFeatureCount; + const vk::ValidationFeatureDisableEXT* pDisabledValidationFeatures; + }; + static_assert( sizeof( ValidationFeaturesEXT ) == sizeof( VkValidationFeaturesEXT ), "layout struct and wrapper have different size!" ); + } + + struct ValidationFeaturesEXT : public layout::ValidationFeaturesEXT { ValidationFeaturesEXT( uint32_t enabledValidationFeatureCount_ = 0, - const ValidationFeatureEnableEXT* pEnabledValidationFeatures_ = nullptr, + const vk::ValidationFeatureEnableEXT* pEnabledValidationFeatures_ = nullptr, uint32_t disabledValidationFeatureCount_ = 0, - const ValidationFeatureDisableEXT* pDisabledValidationFeatures_ = nullptr ) - : enabledValidationFeatureCount( enabledValidationFeatureCount_ ) - , pEnabledValidationFeatures( pEnabledValidationFeatures_ ) - , disabledValidationFeatureCount( disabledValidationFeatureCount_ ) - , pDisabledValidationFeatures( pDisabledValidationFeatures_ ) + const vk::ValidationFeatureDisableEXT* pDisabledValidationFeatures_ = nullptr ) + : layout::ValidationFeaturesEXT( enabledValidationFeatureCount_, pEnabledValidationFeatures_, disabledValidationFeatureCount_, pDisabledValidationFeatures_ ) {} ValidationFeaturesEXT( VkValidationFeaturesEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ValidationFeaturesEXT( rhs ) + {} ValidationFeaturesEXT& operator=( VkValidationFeaturesEXT const & rhs ) { @@ -49096,7 +60672,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ValidationFeaturesEXT & setPEnabledValidationFeatures( const ValidationFeatureEnableEXT* pEnabledValidationFeatures_ ) + ValidationFeaturesEXT & setPEnabledValidationFeatures( const vk::ValidationFeatureEnableEXT* pEnabledValidationFeatures_ ) { pEnabledValidationFeatures = pEnabledValidationFeatures_; return *this; @@ -49108,7 +60684,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ValidationFeaturesEXT & setPDisabledValidationFeatures( const ValidationFeatureDisableEXT* pDisabledValidationFeatures_ ) + ValidationFeaturesEXT & setPDisabledValidationFeatures( const vk::ValidationFeatureDisableEXT* pDisabledValidationFeatures_ ) { pDisabledValidationFeatures = pDisabledValidationFeatures_; return *this; @@ -49140,29 +60716,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eValidationFeaturesEXT; - - public: - const void* pNext = nullptr; - uint32_t enabledValidationFeatureCount; - const ValidationFeatureEnableEXT* pEnabledValidationFeatures; - uint32_t disabledValidationFeatureCount; - const ValidationFeatureDisableEXT* pDisabledValidationFeatures; + using layout::ValidationFeaturesEXT::sType; }; 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!" ); - struct ValidationFlagsEXT + namespace layout + { + struct ValidationFlagsEXT + { + protected: + ValidationFlagsEXT( uint32_t disabledValidationCheckCount_ = 0, + const vk::ValidationCheckEXT* pDisabledValidationChecks_ = nullptr ) + : disabledValidationCheckCount( disabledValidationCheckCount_ ) + , pDisabledValidationChecks( pDisabledValidationChecks_ ) + {} + + ValidationFlagsEXT( VkValidationFlagsEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ValidationFlagsEXT& operator=( VkValidationFlagsEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eValidationFlagsEXT; + const void* pNext = nullptr; + uint32_t disabledValidationCheckCount; + const vk::ValidationCheckEXT* pDisabledValidationChecks; + }; + static_assert( sizeof( ValidationFlagsEXT ) == sizeof( VkValidationFlagsEXT ), "layout struct and wrapper have different size!" ); + } + + struct ValidationFlagsEXT : public layout::ValidationFlagsEXT { ValidationFlagsEXT( uint32_t disabledValidationCheckCount_ = 0, - const ValidationCheckEXT* pDisabledValidationChecks_ = nullptr ) - : disabledValidationCheckCount( disabledValidationCheckCount_ ) - , pDisabledValidationChecks( pDisabledValidationChecks_ ) + const vk::ValidationCheckEXT* pDisabledValidationChecks_ = nullptr ) + : layout::ValidationFlagsEXT( disabledValidationCheckCount_, pDisabledValidationChecks_ ) {} ValidationFlagsEXT( VkValidationFlagsEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ValidationFlagsEXT( rhs ) + {} ValidationFlagsEXT& operator=( VkValidationFlagsEXT const & rhs ) { @@ -49182,7 +60781,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ValidationFlagsEXT & setPDisabledValidationChecks( const ValidationCheckEXT* pDisabledValidationChecks_ ) + ValidationFlagsEXT & setPDisabledValidationChecks( const vk::ValidationCheckEXT* pDisabledValidationChecks_ ) { pDisabledValidationChecks = pDisabledValidationChecks_; return *this; @@ -49212,28 +60811,54 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eValidationFlagsEXT; - - public: - const void* pNext = nullptr; - uint32_t disabledValidationCheckCount; - const ValidationCheckEXT* pDisabledValidationChecks; + using layout::ValidationFlagsEXT::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_VI_NN - struct ViSurfaceCreateInfoNN + + namespace layout { - ViSurfaceCreateInfoNN( ViSurfaceCreateFlagsNN flags_ = ViSurfaceCreateFlagsNN(), + struct ViSurfaceCreateInfoNN + { + protected: + ViSurfaceCreateInfoNN( vk::ViSurfaceCreateFlagsNN flags_ = vk::ViSurfaceCreateFlagsNN(), + void* window_ = nullptr ) + : flags( flags_ ) + , window( window_ ) + {} + + ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + ViSurfaceCreateInfoNN& operator=( VkViSurfaceCreateInfoNN const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eViSurfaceCreateInfoNN; + const void* pNext = nullptr; + vk::ViSurfaceCreateFlagsNN flags; + void* window; + }; + static_assert( sizeof( ViSurfaceCreateInfoNN ) == sizeof( VkViSurfaceCreateInfoNN ), "layout struct and wrapper have different size!" ); + } + + struct ViSurfaceCreateInfoNN : public layout::ViSurfaceCreateInfoNN + { + ViSurfaceCreateInfoNN( vk::ViSurfaceCreateFlagsNN flags_ = vk::ViSurfaceCreateFlagsNN(), void* window_ = nullptr ) - : flags( flags_ ) - , window( window_ ) + : layout::ViSurfaceCreateInfoNN( flags_, window_ ) {} ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::ViSurfaceCreateInfoNN( rhs ) + {} ViSurfaceCreateInfoNN& operator=( VkViSurfaceCreateInfoNN const & rhs ) { @@ -49247,7 +60872,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - ViSurfaceCreateInfoNN & setFlags( ViSurfaceCreateFlagsNN flags_ ) + ViSurfaceCreateInfoNN & setFlags( vk::ViSurfaceCreateFlagsNN flags_ ) { flags = flags_; return *this; @@ -49283,31 +60908,59 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eViSurfaceCreateInfoNN; - - public: - const void* pNext = nullptr; - ViSurfaceCreateFlagsNN flags; - void* window; + using layout::ViSurfaceCreateInfoNN::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_VI_NN*/ #ifdef VK_USE_PLATFORM_WAYLAND_KHR - struct WaylandSurfaceCreateInfoKHR + + namespace layout { - WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateFlagsKHR flags_ = WaylandSurfaceCreateFlagsKHR(), + struct WaylandSurfaceCreateInfoKHR + { + protected: + WaylandSurfaceCreateInfoKHR( vk::WaylandSurfaceCreateFlagsKHR flags_ = vk::WaylandSurfaceCreateFlagsKHR(), + struct wl_display* display_ = nullptr, + struct wl_surface* surface_ = nullptr ) + : flags( flags_ ) + , display( display_ ) + , surface( surface_ ) + {} + + WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + WaylandSurfaceCreateInfoKHR& operator=( VkWaylandSurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eWaylandSurfaceCreateInfoKHR; + const void* pNext = nullptr; + vk::WaylandSurfaceCreateFlagsKHR flags; + struct wl_display* display; + struct wl_surface* surface; + }; + static_assert( sizeof( WaylandSurfaceCreateInfoKHR ) == sizeof( VkWaylandSurfaceCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct WaylandSurfaceCreateInfoKHR : public layout::WaylandSurfaceCreateInfoKHR + { + WaylandSurfaceCreateInfoKHR( vk::WaylandSurfaceCreateFlagsKHR flags_ = vk::WaylandSurfaceCreateFlagsKHR(), struct wl_display* display_ = nullptr, struct wl_surface* surface_ = nullptr ) - : flags( flags_ ) - , display( display_ ) - , surface( surface_ ) + : layout::WaylandSurfaceCreateInfoKHR( flags_, display_, surface_ ) {} WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::WaylandSurfaceCreateInfoKHR( rhs ) + {} WaylandSurfaceCreateInfoKHR& operator=( VkWaylandSurfaceCreateInfoKHR const & rhs ) { @@ -49321,7 +60974,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - WaylandSurfaceCreateInfoKHR & setFlags( WaylandSurfaceCreateFlagsKHR flags_ ) + WaylandSurfaceCreateInfoKHR & setFlags( vk::WaylandSurfaceCreateFlagsKHR flags_ ) { flags = flags_; return *this; @@ -49364,40 +61017,75 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eWaylandSurfaceCreateInfoKHR; - - public: - const void* pNext = nullptr; - WaylandSurfaceCreateFlagsKHR flags; - struct wl_display* display; - struct wl_surface* surface; + using layout::WaylandSurfaceCreateInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct Win32KeyedMutexAcquireReleaseInfoKHR + + namespace layout + { + struct Win32KeyedMutexAcquireReleaseInfoKHR + { + protected: + Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t acquireCount_ = 0, + const vk::DeviceMemory* pAcquireSyncs_ = nullptr, + const uint64_t* pAcquireKeys_ = nullptr, + const uint32_t* pAcquireTimeouts_ = nullptr, + uint32_t releaseCount_ = 0, + const vk::DeviceMemory* pReleaseSyncs_ = nullptr, + const uint64_t* pReleaseKeys_ = nullptr ) + : acquireCount( acquireCount_ ) + , pAcquireSyncs( pAcquireSyncs_ ) + , pAcquireKeys( pAcquireKeys_ ) + , pAcquireTimeouts( pAcquireTimeouts_ ) + , releaseCount( releaseCount_ ) + , pReleaseSyncs( pReleaseSyncs_ ) + , pReleaseKeys( pReleaseKeys_ ) + {} + + Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + Win32KeyedMutexAcquireReleaseInfoKHR& operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; + const void* pNext = nullptr; + uint32_t acquireCount; + const vk::DeviceMemory* pAcquireSyncs; + const uint64_t* pAcquireKeys; + const uint32_t* pAcquireTimeouts; + uint32_t releaseCount; + const vk::DeviceMemory* pReleaseSyncs; + const uint64_t* pReleaseKeys; + }; + static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct Win32KeyedMutexAcquireReleaseInfoKHR : public layout::Win32KeyedMutexAcquireReleaseInfoKHR { Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t acquireCount_ = 0, - const DeviceMemory* pAcquireSyncs_ = nullptr, + const vk::DeviceMemory* pAcquireSyncs_ = nullptr, const uint64_t* pAcquireKeys_ = nullptr, const uint32_t* pAcquireTimeouts_ = nullptr, uint32_t releaseCount_ = 0, - const DeviceMemory* pReleaseSyncs_ = nullptr, + const vk::DeviceMemory* pReleaseSyncs_ = nullptr, const uint64_t* pReleaseKeys_ = nullptr ) - : acquireCount( acquireCount_ ) - , pAcquireSyncs( pAcquireSyncs_ ) - , pAcquireKeys( pAcquireKeys_ ) - , pAcquireTimeouts( pAcquireTimeouts_ ) - , releaseCount( releaseCount_ ) - , pReleaseSyncs( pReleaseSyncs_ ) - , pReleaseKeys( pReleaseKeys_ ) + : layout::Win32KeyedMutexAcquireReleaseInfoKHR( acquireCount_, pAcquireSyncs_, pAcquireKeys_, pAcquireTimeouts_, releaseCount_, pReleaseSyncs_, pReleaseKeys_ ) {} Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::Win32KeyedMutexAcquireReleaseInfoKHR( rhs ) + {} Win32KeyedMutexAcquireReleaseInfoKHR& operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) { @@ -49417,7 +61105,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireSyncs( const DeviceMemory* pAcquireSyncs_ ) + Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireSyncs( const vk::DeviceMemory* pAcquireSyncs_ ) { pAcquireSyncs = pAcquireSyncs_; return *this; @@ -49441,7 +61129,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - Win32KeyedMutexAcquireReleaseInfoKHR & setPReleaseSyncs( const DeviceMemory* pReleaseSyncs_ ) + Win32KeyedMutexAcquireReleaseInfoKHR & setPReleaseSyncs( const vk::DeviceMemory* pReleaseSyncs_ ) { pReleaseSyncs = pReleaseSyncs_; return *this; @@ -49482,44 +61170,75 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; - - public: - const void* pNext = nullptr; - uint32_t acquireCount; - const DeviceMemory* pAcquireSyncs; - const uint64_t* pAcquireKeys; - const uint32_t* pAcquireTimeouts; - uint32_t releaseCount; - const DeviceMemory* pReleaseSyncs; - const uint64_t* pReleaseKeys; + using layout::Win32KeyedMutexAcquireReleaseInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct Win32KeyedMutexAcquireReleaseInfoNV + + namespace layout + { + struct Win32KeyedMutexAcquireReleaseInfoNV + { + protected: + Win32KeyedMutexAcquireReleaseInfoNV( uint32_t acquireCount_ = 0, + const vk::DeviceMemory* pAcquireSyncs_ = nullptr, + const uint64_t* pAcquireKeys_ = nullptr, + const uint32_t* pAcquireTimeoutMilliseconds_ = nullptr, + uint32_t releaseCount_ = 0, + const vk::DeviceMemory* pReleaseSyncs_ = nullptr, + const uint64_t* pReleaseKeys_ = nullptr ) + : acquireCount( acquireCount_ ) + , pAcquireSyncs( pAcquireSyncs_ ) + , pAcquireKeys( pAcquireKeys_ ) + , pAcquireTimeoutMilliseconds( pAcquireTimeoutMilliseconds_ ) + , releaseCount( releaseCount_ ) + , pReleaseSyncs( pReleaseSyncs_ ) + , pReleaseKeys( pReleaseKeys_ ) + {} + + Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + Win32KeyedMutexAcquireReleaseInfoNV& operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; + const void* pNext = nullptr; + uint32_t acquireCount; + const vk::DeviceMemory* pAcquireSyncs; + const uint64_t* pAcquireKeys; + const uint32_t* pAcquireTimeoutMilliseconds; + uint32_t releaseCount; + const vk::DeviceMemory* pReleaseSyncs; + const uint64_t* pReleaseKeys; + }; + static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoNV ), "layout struct and wrapper have different size!" ); + } + + struct Win32KeyedMutexAcquireReleaseInfoNV : public layout::Win32KeyedMutexAcquireReleaseInfoNV { Win32KeyedMutexAcquireReleaseInfoNV( uint32_t acquireCount_ = 0, - const DeviceMemory* pAcquireSyncs_ = nullptr, + const vk::DeviceMemory* pAcquireSyncs_ = nullptr, const uint64_t* pAcquireKeys_ = nullptr, const uint32_t* pAcquireTimeoutMilliseconds_ = nullptr, uint32_t releaseCount_ = 0, - const DeviceMemory* pReleaseSyncs_ = nullptr, + const vk::DeviceMemory* pReleaseSyncs_ = nullptr, const uint64_t* pReleaseKeys_ = nullptr ) - : acquireCount( acquireCount_ ) - , pAcquireSyncs( pAcquireSyncs_ ) - , pAcquireKeys( pAcquireKeys_ ) - , pAcquireTimeoutMilliseconds( pAcquireTimeoutMilliseconds_ ) - , releaseCount( releaseCount_ ) - , pReleaseSyncs( pReleaseSyncs_ ) - , pReleaseKeys( pReleaseKeys_ ) + : layout::Win32KeyedMutexAcquireReleaseInfoNV( acquireCount_, pAcquireSyncs_, pAcquireKeys_, pAcquireTimeoutMilliseconds_, releaseCount_, pReleaseSyncs_, pReleaseKeys_ ) {} Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::Win32KeyedMutexAcquireReleaseInfoNV( rhs ) + {} Win32KeyedMutexAcquireReleaseInfoNV& operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) { @@ -49539,7 +61258,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireSyncs( const DeviceMemory* pAcquireSyncs_ ) + Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireSyncs( const vk::DeviceMemory* pAcquireSyncs_ ) { pAcquireSyncs = pAcquireSyncs_; return *this; @@ -49563,7 +61282,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - Win32KeyedMutexAcquireReleaseInfoNV & setPReleaseSyncs( const DeviceMemory* pReleaseSyncs_ ) + Win32KeyedMutexAcquireReleaseInfoNV & setPReleaseSyncs( const vk::DeviceMemory* pReleaseSyncs_ ) { pReleaseSyncs = pReleaseSyncs_; return *this; @@ -49604,36 +61323,59 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; - - public: - const void* pNext = nullptr; - uint32_t acquireCount; - const DeviceMemory* pAcquireSyncs; - const uint64_t* pAcquireKeys; - const uint32_t* pAcquireTimeoutMilliseconds; - uint32_t releaseCount; - const DeviceMemory* pReleaseSyncs; - const uint64_t* pReleaseKeys; + using layout::Win32KeyedMutexAcquireReleaseInfoNV::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #ifdef VK_USE_PLATFORM_WIN32_KHR - struct Win32SurfaceCreateInfoKHR + + namespace layout { - Win32SurfaceCreateInfoKHR( Win32SurfaceCreateFlagsKHR flags_ = Win32SurfaceCreateFlagsKHR(), + struct Win32SurfaceCreateInfoKHR + { + protected: + Win32SurfaceCreateInfoKHR( vk::Win32SurfaceCreateFlagsKHR flags_ = vk::Win32SurfaceCreateFlagsKHR(), + HINSTANCE hinstance_ = 0, + HWND hwnd_ = 0 ) + : flags( flags_ ) + , hinstance( hinstance_ ) + , hwnd( hwnd_ ) + {} + + Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + Win32SurfaceCreateInfoKHR& operator=( VkWin32SurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eWin32SurfaceCreateInfoKHR; + const void* pNext = nullptr; + vk::Win32SurfaceCreateFlagsKHR flags; + HINSTANCE hinstance; + HWND hwnd; + }; + static_assert( sizeof( Win32SurfaceCreateInfoKHR ) == sizeof( VkWin32SurfaceCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct Win32SurfaceCreateInfoKHR : public layout::Win32SurfaceCreateInfoKHR + { + Win32SurfaceCreateInfoKHR( vk::Win32SurfaceCreateFlagsKHR flags_ = vk::Win32SurfaceCreateFlagsKHR(), HINSTANCE hinstance_ = 0, HWND hwnd_ = 0 ) - : flags( flags_ ) - , hinstance( hinstance_ ) - , hwnd( hwnd_ ) + : layout::Win32SurfaceCreateInfoKHR( flags_, hinstance_, hwnd_ ) {} Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::Win32SurfaceCreateInfoKHR( rhs ) + {} Win32SurfaceCreateInfoKHR& operator=( VkWin32SurfaceCreateInfoKHR const & rhs ) { @@ -49647,7 +61389,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - Win32SurfaceCreateInfoKHR & setFlags( Win32SurfaceCreateFlagsKHR flags_ ) + Win32SurfaceCreateInfoKHR & setFlags( vk::Win32SurfaceCreateFlagsKHR flags_ ) { flags = flags_; return *this; @@ -49690,41 +61432,77 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eWin32SurfaceCreateInfoKHR; - - public: - const void* pNext = nullptr; - Win32SurfaceCreateFlagsKHR flags; - HINSTANCE hinstance; - HWND hwnd; + using layout::Win32SurfaceCreateInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ - struct WriteDescriptorSet + namespace layout { - WriteDescriptorSet( DescriptorSet dstSet_ = DescriptorSet(), + struct WriteDescriptorSet + { + protected: + WriteDescriptorSet( vk::DescriptorSet dstSet_ = vk::DescriptorSet(), + uint32_t dstBinding_ = 0, + uint32_t dstArrayElement_ = 0, + uint32_t descriptorCount_ = 0, + vk::DescriptorType descriptorType_ = vk::DescriptorType::eSampler, + const vk::DescriptorImageInfo* pImageInfo_ = nullptr, + const vk::DescriptorBufferInfo* pBufferInfo_ = nullptr, + const vk::BufferView* pTexelBufferView_ = nullptr ) + : dstSet( dstSet_ ) + , dstBinding( dstBinding_ ) + , dstArrayElement( dstArrayElement_ ) + , descriptorCount( descriptorCount_ ) + , descriptorType( descriptorType_ ) + , pImageInfo( pImageInfo_ ) + , pBufferInfo( pBufferInfo_ ) + , pTexelBufferView( pTexelBufferView_ ) + {} + + WriteDescriptorSet( VkWriteDescriptorSet const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + WriteDescriptorSet& operator=( VkWriteDescriptorSet const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eWriteDescriptorSet; + const void* pNext = nullptr; + vk::DescriptorSet dstSet; + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; + vk::DescriptorType descriptorType; + const vk::DescriptorImageInfo* pImageInfo; + const vk::DescriptorBufferInfo* pBufferInfo; + const vk::BufferView* pTexelBufferView; + }; + static_assert( sizeof( WriteDescriptorSet ) == sizeof( VkWriteDescriptorSet ), "layout struct and wrapper have different size!" ); + } + + struct WriteDescriptorSet : public layout::WriteDescriptorSet + { + WriteDescriptorSet( vk::DescriptorSet dstSet_ = vk::DescriptorSet(), uint32_t dstBinding_ = 0, uint32_t dstArrayElement_ = 0, uint32_t descriptorCount_ = 0, - DescriptorType descriptorType_ = DescriptorType::eSampler, - const DescriptorImageInfo* pImageInfo_ = nullptr, - const DescriptorBufferInfo* pBufferInfo_ = nullptr, - const BufferView* pTexelBufferView_ = nullptr ) - : dstSet( dstSet_ ) - , dstBinding( dstBinding_ ) - , dstArrayElement( dstArrayElement_ ) - , descriptorCount( descriptorCount_ ) - , descriptorType( descriptorType_ ) - , pImageInfo( pImageInfo_ ) - , pBufferInfo( pBufferInfo_ ) - , pTexelBufferView( pTexelBufferView_ ) + vk::DescriptorType descriptorType_ = vk::DescriptorType::eSampler, + const vk::DescriptorImageInfo* pImageInfo_ = nullptr, + const vk::DescriptorBufferInfo* pBufferInfo_ = nullptr, + const vk::BufferView* pTexelBufferView_ = nullptr ) + : layout::WriteDescriptorSet( dstSet_, dstBinding_, dstArrayElement_, descriptorCount_, descriptorType_, pImageInfo_, pBufferInfo_, pTexelBufferView_ ) {} WriteDescriptorSet( VkWriteDescriptorSet const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::WriteDescriptorSet( rhs ) + {} WriteDescriptorSet& operator=( VkWriteDescriptorSet const & rhs ) { @@ -49738,7 +61516,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - WriteDescriptorSet & setDstSet( DescriptorSet dstSet_ ) + WriteDescriptorSet & setDstSet( vk::DescriptorSet dstSet_ ) { dstSet = dstSet_; return *this; @@ -49762,25 +61540,25 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - WriteDescriptorSet & setDescriptorType( DescriptorType descriptorType_ ) + WriteDescriptorSet & setDescriptorType( vk::DescriptorType descriptorType_ ) { descriptorType = descriptorType_; return *this; } - WriteDescriptorSet & setPImageInfo( const DescriptorImageInfo* pImageInfo_ ) + WriteDescriptorSet & setPImageInfo( const vk::DescriptorImageInfo* pImageInfo_ ) { pImageInfo = pImageInfo_; return *this; } - WriteDescriptorSet & setPBufferInfo( const DescriptorBufferInfo* pBufferInfo_ ) + WriteDescriptorSet & setPBufferInfo( const vk::DescriptorBufferInfo* pBufferInfo_ ) { pBufferInfo = pBufferInfo_; return *this; } - WriteDescriptorSet & setPTexelBufferView( const BufferView* pTexelBufferView_ ) + WriteDescriptorSet & setPTexelBufferView( const vk::BufferView* pTexelBufferView_ ) { pTexelBufferView = pTexelBufferView_; return *this; @@ -49816,33 +61594,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eWriteDescriptorSet; - - public: - const void* pNext = nullptr; - DescriptorSet dstSet; - uint32_t dstBinding; - uint32_t dstArrayElement; - uint32_t descriptorCount; - DescriptorType descriptorType; - const DescriptorImageInfo* pImageInfo; - const DescriptorBufferInfo* pBufferInfo; - const BufferView* pTexelBufferView; + using layout::WriteDescriptorSet::sType; }; static_assert( sizeof( WriteDescriptorSet ) == sizeof( VkWriteDescriptorSet ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - struct WriteDescriptorSetAccelerationStructureNV + namespace layout + { + struct WriteDescriptorSetAccelerationStructureNV + { + protected: + WriteDescriptorSetAccelerationStructureNV( uint32_t accelerationStructureCount_ = 0, + const vk::AccelerationStructureNV* pAccelerationStructures_ = nullptr ) + : accelerationStructureCount( accelerationStructureCount_ ) + , pAccelerationStructures( pAccelerationStructures_ ) + {} + + WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + WriteDescriptorSetAccelerationStructureNV& operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureNV; + const void* pNext = nullptr; + uint32_t accelerationStructureCount; + const vk::AccelerationStructureNV* pAccelerationStructures; + }; + static_assert( sizeof( WriteDescriptorSetAccelerationStructureNV ) == sizeof( VkWriteDescriptorSetAccelerationStructureNV ), "layout struct and wrapper have different size!" ); + } + + struct WriteDescriptorSetAccelerationStructureNV : public layout::WriteDescriptorSetAccelerationStructureNV { WriteDescriptorSetAccelerationStructureNV( uint32_t accelerationStructureCount_ = 0, - const AccelerationStructureNV* pAccelerationStructures_ = nullptr ) - : accelerationStructureCount( accelerationStructureCount_ ) - , pAccelerationStructures( pAccelerationStructures_ ) + const vk::AccelerationStructureNV* pAccelerationStructures_ = nullptr ) + : layout::WriteDescriptorSetAccelerationStructureNV( accelerationStructureCount_, pAccelerationStructures_ ) {} WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::WriteDescriptorSetAccelerationStructureNV( rhs ) + {} WriteDescriptorSetAccelerationStructureNV& operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) { @@ -49862,7 +61659,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - WriteDescriptorSetAccelerationStructureNV & setPAccelerationStructures( const AccelerationStructureNV* pAccelerationStructures_ ) + WriteDescriptorSetAccelerationStructureNV & setPAccelerationStructures( const vk::AccelerationStructureNV* pAccelerationStructures_ ) { pAccelerationStructures = pAccelerationStructures_; return *this; @@ -49892,27 +61689,52 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureNV; - - public: - const void* pNext = nullptr; - uint32_t accelerationStructureCount; - const AccelerationStructureNV* pAccelerationStructures; + using layout::WriteDescriptorSetAccelerationStructureNV::sType; }; 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!" ); - struct WriteDescriptorSetInlineUniformBlockEXT + namespace layout + { + struct WriteDescriptorSetInlineUniformBlockEXT + { + protected: + WriteDescriptorSetInlineUniformBlockEXT( uint32_t dataSize_ = 0, + const void* pData_ = nullptr ) + : dataSize( dataSize_ ) + , pData( pData_ ) + {} + + WriteDescriptorSetInlineUniformBlockEXT( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + WriteDescriptorSetInlineUniformBlockEXT& operator=( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT; + const void* pNext = nullptr; + uint32_t dataSize; + const void* pData; + }; + static_assert( sizeof( WriteDescriptorSetInlineUniformBlockEXT ) == sizeof( VkWriteDescriptorSetInlineUniformBlockEXT ), "layout struct and wrapper have different size!" ); + } + + struct WriteDescriptorSetInlineUniformBlockEXT : public layout::WriteDescriptorSetInlineUniformBlockEXT { WriteDescriptorSetInlineUniformBlockEXT( uint32_t dataSize_ = 0, const void* pData_ = nullptr ) - : dataSize( dataSize_ ) - , pData( pData_ ) + : layout::WriteDescriptorSetInlineUniformBlockEXT( dataSize_, pData_ ) {} WriteDescriptorSetInlineUniformBlockEXT( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::WriteDescriptorSetInlineUniformBlockEXT( rhs ) + {} WriteDescriptorSetInlineUniformBlockEXT& operator=( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) { @@ -49962,30 +61784,58 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT; - - public: - const void* pNext = nullptr; - uint32_t dataSize; - const void* pData; + using layout::WriteDescriptorSetInlineUniformBlockEXT::sType; }; 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!" ); #ifdef VK_USE_PLATFORM_XCB_KHR - struct XcbSurfaceCreateInfoKHR + + namespace layout { - XcbSurfaceCreateInfoKHR( XcbSurfaceCreateFlagsKHR flags_ = XcbSurfaceCreateFlagsKHR(), + struct XcbSurfaceCreateInfoKHR + { + protected: + XcbSurfaceCreateInfoKHR( vk::XcbSurfaceCreateFlagsKHR flags_ = vk::XcbSurfaceCreateFlagsKHR(), + xcb_connection_t* connection_ = nullptr, + xcb_window_t window_ = 0 ) + : flags( flags_ ) + , connection( connection_ ) + , window( window_ ) + {} + + XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + XcbSurfaceCreateInfoKHR& operator=( VkXcbSurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eXcbSurfaceCreateInfoKHR; + const void* pNext = nullptr; + vk::XcbSurfaceCreateFlagsKHR flags; + xcb_connection_t* connection; + xcb_window_t window; + }; + static_assert( sizeof( XcbSurfaceCreateInfoKHR ) == sizeof( VkXcbSurfaceCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct XcbSurfaceCreateInfoKHR : public layout::XcbSurfaceCreateInfoKHR + { + XcbSurfaceCreateInfoKHR( vk::XcbSurfaceCreateFlagsKHR flags_ = vk::XcbSurfaceCreateFlagsKHR(), xcb_connection_t* connection_ = nullptr, xcb_window_t window_ = 0 ) - : flags( flags_ ) - , connection( connection_ ) - , window( window_ ) + : layout::XcbSurfaceCreateInfoKHR( flags_, connection_, window_ ) {} XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::XcbSurfaceCreateInfoKHR( rhs ) + {} XcbSurfaceCreateInfoKHR& operator=( VkXcbSurfaceCreateInfoKHR const & rhs ) { @@ -49999,7 +61849,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - XcbSurfaceCreateInfoKHR & setFlags( XcbSurfaceCreateFlagsKHR flags_ ) + XcbSurfaceCreateInfoKHR & setFlags( vk::XcbSurfaceCreateFlagsKHR flags_ ) { flags = flags_; return *this; @@ -50042,32 +61892,59 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eXcbSurfaceCreateInfoKHR; - - public: - const void* pNext = nullptr; - XcbSurfaceCreateFlagsKHR flags; - xcb_connection_t* connection; - xcb_window_t window; + using layout::XcbSurfaceCreateInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_XCB_KHR*/ #ifdef VK_USE_PLATFORM_XLIB_KHR - struct XlibSurfaceCreateInfoKHR + + namespace layout { - XlibSurfaceCreateInfoKHR( XlibSurfaceCreateFlagsKHR flags_ = XlibSurfaceCreateFlagsKHR(), + struct XlibSurfaceCreateInfoKHR + { + protected: + XlibSurfaceCreateInfoKHR( vk::XlibSurfaceCreateFlagsKHR flags_ = vk::XlibSurfaceCreateFlagsKHR(), + Display* dpy_ = nullptr, + Window window_ = 0 ) + : flags( flags_ ) + , dpy( dpy_ ) + , window( window_ ) + {} + + XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + XlibSurfaceCreateInfoKHR& operator=( VkXlibSurfaceCreateInfoKHR const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + public: + vk::StructureType sType = StructureType::eXlibSurfaceCreateInfoKHR; + const void* pNext = nullptr; + vk::XlibSurfaceCreateFlagsKHR flags; + Display* dpy; + Window window; + }; + static_assert( sizeof( XlibSurfaceCreateInfoKHR ) == sizeof( VkXlibSurfaceCreateInfoKHR ), "layout struct and wrapper have different size!" ); + } + + struct XlibSurfaceCreateInfoKHR : public layout::XlibSurfaceCreateInfoKHR + { + XlibSurfaceCreateInfoKHR( vk::XlibSurfaceCreateFlagsKHR flags_ = vk::XlibSurfaceCreateFlagsKHR(), Display* dpy_ = nullptr, Window window_ = 0 ) - : flags( flags_ ) - , dpy( dpy_ ) - , window( window_ ) + : layout::XlibSurfaceCreateInfoKHR( flags_, dpy_, window_ ) {} XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs ) - { - *reinterpret_cast(this) = rhs; - } + : layout::XlibSurfaceCreateInfoKHR( rhs ) + {} XlibSurfaceCreateInfoKHR& operator=( VkXlibSurfaceCreateInfoKHR const & rhs ) { @@ -50081,7 +61958,7 @@ namespace VULKAN_HPP_NAMESPACE return *this; } - XlibSurfaceCreateInfoKHR & setFlags( XlibSurfaceCreateFlagsKHR flags_ ) + XlibSurfaceCreateInfoKHR & setFlags( vk::XlibSurfaceCreateFlagsKHR flags_ ) { flags = flags_; return *this; @@ -50124,27 +62001,22 @@ namespace VULKAN_HPP_NAMESPACE } private: - StructureType sType = StructureType::eXlibSurfaceCreateInfoKHR; - - public: - const void* pNext = nullptr; - XlibSurfaceCreateFlagsKHR flags; - Display* dpy; - Window window; + using layout::XlibSurfaceCreateInfoKHR::sType; }; 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!" ); #endif /*VK_USE_PLATFORM_XLIB_KHR*/ template - VULKAN_HPP_INLINE Result createInstance( const InstanceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Instance* pInstance, Dispatch const &d) + VULKAN_HPP_INLINE Result createInstance( const vk::InstanceCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Instance* pInstance, Dispatch const &d) { return static_cast( d.vkCreateInstance( reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pInstance ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type createInstance( const InstanceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) + VULKAN_HPP_INLINE ResultValueType::type createInstance( const InstanceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) { - Instance instance; + vk::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" ); } @@ -50152,7 +62024,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type createInstanceUnique( const InstanceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) { - Instance instance; + vk::Instance instance; Result result = static_cast( d.vkCreateInstance( reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &instance ) ) ); ObjectDestroy deleter( allocator, d ); @@ -50162,7 +62034,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d) + VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, vk::ExtensionProperties* pProperties, Dispatch const &d) { return static_cast( d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -50214,7 +62086,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d) + VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties( uint32_t* pPropertyCount, vk::LayerProperties* pProperties, Dispatch const &d) { return static_cast( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -50281,7 +62153,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result CommandBuffer::begin( const CommandBufferBeginInfo* pBeginInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result CommandBuffer::begin( const vk::CommandBufferBeginInfo* pBeginInfo, Dispatch const &d) const { return static_cast( d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast( pBeginInfo ) ) ); } @@ -50295,7 +62167,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const vk::ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, Dispatch const &d) const { d.vkCmdBeginConditionalRenderingEXT( m_commandBuffer, reinterpret_cast( pConditionalRenderingBegin ) ); } @@ -50308,7 +62180,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const vk::DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const { d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( pLabelInfo ) ); } @@ -50322,13 +62194,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::beginQuery( QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::beginQuery( vk::QueryPool queryPool, uint32_t query, vk::QueryControlFlags flags, Dispatch const &d) const { d.vkCmdBeginQuery( m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::beginQuery( QueryPool queryPool, uint32_t query, QueryControlFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::beginQuery( vk::QueryPool queryPool, uint32_t query, vk::QueryControlFlags flags, Dispatch const &d ) const { d.vkCmdBeginQuery( m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ) ); } @@ -50336,33 +62208,33 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( vk::QueryPool queryPool, uint32_t query, vk::QueryControlFlags flags, uint32_t index, Dispatch const &d) const { d.vkCmdBeginQueryIndexedEXT( m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ), index ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( QueryPool queryPool, uint32_t query, QueryControlFlags flags, uint32_t index, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( vk::QueryPool queryPool, uint32_t query, vk::QueryControlFlags flags, uint32_t index, Dispatch const &d ) const { d.vkCmdBeginQueryIndexedEXT( m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ), index ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo* pRenderPassBegin, SubpassContents contents, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const vk::RenderPassBeginInfo* pRenderPassBegin, vk::SubpassContents contents, Dispatch const &d) const { 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, SubpassContents contents, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo & renderPassBegin, vk::SubpassContents contents, Dispatch const &d ) const { d.vkCmdBeginRenderPass( m_commandBuffer, reinterpret_cast( &renderPassBegin ), static_cast( contents ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo* pRenderPassBegin, const SubpassBeginInfoKHR* pSubpassBeginInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const vk::RenderPassBeginInfo* pRenderPassBegin, const vk::SubpassBeginInfoKHR* pSubpassBeginInfo, Dispatch const &d) const { d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast( pRenderPassBegin ), reinterpret_cast( pSubpassBeginInfo ) ); } @@ -50375,13 +62247,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const vk::Buffer* pCounterBuffers, const vk::DeviceSize* pCounterBufferOffsets, Dispatch const &d) const { 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 counterBuffers, ArrayProxy counterBufferOffsets, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy counterBuffers, ArrayProxy counterBufferOffsets, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( counterBuffers.size() == counterBufferOffsets.size() ); @@ -50396,13 +62268,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( vk::PipelineBindPoint pipelineBindPoint, vk::PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const vk::DescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, Dispatch const &d) const { 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( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t firstSet, ArrayProxy descriptorSets, ArrayProxy dynamicOffsets, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( vk::PipelineBindPoint pipelineBindPoint, vk::PipelineLayout layout, uint32_t firstSet, ArrayProxy descriptorSets, ArrayProxy dynamicOffsets, Dispatch const &d ) const { d.vkCmdBindDescriptorSets( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), firstSet, descriptorSets.size() , reinterpret_cast( descriptorSets.data() ), dynamicOffsets.size() , dynamicOffsets.data() ); } @@ -50410,13 +62282,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( vk::Buffer buffer, vk::DeviceSize offset, vk::IndexType indexType, Dispatch const &d) const { d.vkCmdBindIndexBuffer( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( indexType ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( Buffer buffer, DeviceSize offset, IndexType indexType, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( vk::Buffer buffer, vk::DeviceSize offset, vk::IndexType indexType, Dispatch const &d ) const { d.vkCmdBindIndexBuffer( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( indexType ) ); } @@ -50424,13 +62296,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( vk::PipelineBindPoint pipelineBindPoint, vk::Pipeline pipeline, Dispatch const &d) const { d.vkCmdBindPipeline( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( PipelineBindPoint pipelineBindPoint, Pipeline pipeline, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( vk::PipelineBindPoint pipelineBindPoint, vk::Pipeline pipeline, Dispatch const &d ) const { d.vkCmdBindPipeline( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ) ); } @@ -50438,26 +62310,26 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( vk::ImageView imageView, vk::ImageLayout imageLayout, Dispatch const &d) const { d.vkCmdBindShadingRateImageNV( m_commandBuffer, static_cast( imageView ), static_cast( imageLayout ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( ImageView imageView, ImageLayout imageLayout, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( vk::ImageView imageView, vk::ImageLayout imageLayout, Dispatch const &d ) const { d.vkCmdBindShadingRateImageNV( m_commandBuffer, static_cast( imageView ), static_cast( imageLayout ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, const DeviceSize* pSizes, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const vk::Buffer* pBuffers, const vk::DeviceSize* pOffsets, const vk::DeviceSize* pSizes, Dispatch const &d) const { 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 buffers, ArrayProxy offsets, ArrayProxy sizes, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, ArrayProxy buffers, ArrayProxy offsets, ArrayProxy sizes, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); @@ -50488,13 +62360,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const Buffer* pBuffers, const DeviceSize* pOffsets, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const vk::Buffer* pBuffers, const vk::DeviceSize* pOffsets, Dispatch const &d) const { 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 buffers, ArrayProxy offsets, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, ArrayProxy buffers, ArrayProxy offsets, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); @@ -50509,65 +62381,65 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::blitImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageBlit* pRegions, Filter filter, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::blitImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, uint32_t regionCount, const vk::ImageBlit* pRegions, vk::Filter filter, Dispatch const &d) const { 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( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy regions, Filter filter, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::blitImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, ArrayProxy regions, vk::Filter filter, Dispatch const &d ) const { 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::buildAccelerationStructureNV( const AccelerationStructureInfoNV* pInfo, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const vk::AccelerationStructureInfoNV* pInfo, vk::Buffer instanceData, vk::DeviceSize instanceOffset, vk::Bool32 update, vk::AccelerationStructureNV dst, vk::AccelerationStructureNV src, vk::Buffer scratch, vk::DeviceSize scratchOffset, Dispatch const &d) const { 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, Buffer instanceData, DeviceSize instanceOffset, Bool32 update, AccelerationStructureNV dst, AccelerationStructureNV src, Buffer scratch, DeviceSize scratchOffset, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const AccelerationStructureInfoNV & info, vk::Buffer instanceData, vk::DeviceSize instanceOffset, vk::Bool32 update, vk::AccelerationStructureNV dst, vk::AccelerationStructureNV src, vk::Buffer scratch, vk::DeviceSize scratchOffset, Dispatch const &d ) const { 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::clearAttachments( uint32_t attachmentCount, const ClearAttachment* pAttachments, uint32_t rectCount, const ClearRect* pRects, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( uint32_t attachmentCount, const vk::ClearAttachment* pAttachments, uint32_t rectCount, const vk::ClearRect* pRects, Dispatch const &d) const { 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 attachments, ArrayProxy rects, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( ArrayProxy attachments, ArrayProxy rects, Dispatch const &d ) const { 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( Image image, ImageLayout imageLayout, const ClearColorValue* pColor, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( vk::Image image, vk::ImageLayout imageLayout, const vk::ClearColorValue* pColor, uint32_t rangeCount, const vk::ImageSubresourceRange* pRanges, Dispatch const &d) const { 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( Image image, ImageLayout imageLayout, const ClearColorValue & color, ArrayProxy ranges, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( vk::Image image, vk::ImageLayout imageLayout, const ClearColorValue & color, ArrayProxy ranges, Dispatch const &d ) const { 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( Image image, ImageLayout imageLayout, const ClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const ImageSubresourceRange* pRanges, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( vk::Image image, vk::ImageLayout imageLayout, const vk::ClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const vk::ImageSubresourceRange* pRanges, Dispatch const &d) const { 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( Image image, ImageLayout imageLayout, const ClearDepthStencilValue & depthStencil, ArrayProxy ranges, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( vk::Image image, vk::ImageLayout imageLayout, const ClearDepthStencilValue & depthStencil, ArrayProxy ranges, Dispatch const &d ) const { d.vkCmdClearDepthStencilImage( m_commandBuffer, static_cast( image ), static_cast( imageLayout ), reinterpret_cast( &depthStencil ), ranges.size() , reinterpret_cast( ranges.data() ) ); } @@ -50575,65 +62447,65 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( AccelerationStructureNV dst, AccelerationStructureNV src, CopyAccelerationStructureModeNV mode, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( vk::AccelerationStructureNV dst, vk::AccelerationStructureNV src, vk::CopyAccelerationStructureModeNV mode, Dispatch const &d) const { d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast( dst ), static_cast( src ), static_cast( mode ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( AccelerationStructureNV dst, AccelerationStructureNV src, CopyAccelerationStructureModeNV mode, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( vk::AccelerationStructureNV dst, vk::AccelerationStructureNV src, vk::CopyAccelerationStructureModeNV mode, Dispatch const &d ) const { d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast( dst ), static_cast( src ), static_cast( mode ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( Buffer srcBuffer, Buffer dstBuffer, uint32_t regionCount, const BufferCopy* pRegions, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( vk::Buffer srcBuffer, vk::Buffer dstBuffer, uint32_t regionCount, const vk::BufferCopy* pRegions, Dispatch const &d) const { 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( Buffer srcBuffer, Buffer dstBuffer, ArrayProxy regions, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( vk::Buffer srcBuffer, vk::Buffer dstBuffer, ArrayProxy regions, Dispatch const &d ) const { 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::copyBufferToImage( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( vk::Buffer srcBuffer, vk::Image dstImage, vk::ImageLayout dstImageLayout, uint32_t regionCount, const vk::BufferImageCopy* pRegions, Dispatch const &d) const { 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( Buffer srcBuffer, Image dstImage, ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( vk::Buffer srcBuffer, vk::Image dstImage, vk::ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d ) const { 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::copyImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageCopy* pRegions, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::copyImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, uint32_t regionCount, const vk::ImageCopy* pRegions, Dispatch const &d) const { 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( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::copyImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d ) const { 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::copyImageToBuffer( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, uint32_t regionCount, const BufferImageCopy* pRegions, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Buffer dstBuffer, uint32_t regionCount, const vk::BufferImageCopy* pRegions, Dispatch const &d) const { 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( Image srcImage, ImageLayout srcImageLayout, Buffer dstBuffer, ArrayProxy regions, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Buffer dstBuffer, ArrayProxy regions, Dispatch const &d ) const { d.vkCmdCopyImageToBuffer( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstBuffer ), regions.size() , reinterpret_cast( regions.data() ) ); } @@ -50641,20 +62513,20 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::DeviceSize stride, vk::QueryResultFlags flags, Dispatch const &d) const { d.vkCmdCopyQueryPoolResults( m_commandBuffer, static_cast( queryPool ), firstQuery, queryCount, static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( stride ), static_cast( flags ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Buffer dstBuffer, DeviceSize dstOffset, DeviceSize stride, QueryResultFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::DeviceSize stride, vk::QueryResultFlags flags, Dispatch const &d ) const { d.vkCmdCopyQueryPoolResults( m_commandBuffer, static_cast( queryPool ), firstQuery, queryCount, static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( stride ), static_cast( flags ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const vk::DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d) const { d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ); } @@ -50681,7 +62553,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const vk::DebugMarkerMarkerInfoEXT* pMarkerInfo, Dispatch const &d) const { d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ); } @@ -50737,13 +62609,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( vk::Buffer buffer, vk::DeviceSize offset, Dispatch const &d) const { d.vkCmdDispatchIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( Buffer buffer, DeviceSize offset, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( vk::Buffer buffer, vk::DeviceSize offset, Dispatch const &d ) const { d.vkCmdDispatchIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ) ); } @@ -50779,13 +62651,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const { d.vkCmdDrawIndexedIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const { d.vkCmdDrawIndexedIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } @@ -50793,13 +62665,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const { d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const { d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } @@ -50807,13 +62679,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const { d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const { d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } @@ -50821,13 +62693,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const { d.vkCmdDrawIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const { d.vkCmdDrawIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } @@ -50835,13 +62707,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, vk::Buffer counterBuffer, vk::DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d) const { d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, instanceCount, firstInstance, static_cast( counterBuffer ), static_cast( counterBufferOffset ), counterOffset, vertexStride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, Buffer counterBuffer, DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, vk::Buffer counterBuffer, vk::DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const &d ) const { d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, instanceCount, firstInstance, static_cast( counterBuffer ), static_cast( counterBufferOffset ), counterOffset, vertexStride ); } @@ -50849,13 +62721,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const { d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const { d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } @@ -50863,13 +62735,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const { d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const { d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } @@ -50877,13 +62749,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d) const { d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( Buffer buffer, DeviceSize offset, Buffer countBuffer, DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( vk::Buffer buffer, vk::DeviceSize offset, vk::Buffer countBuffer, vk::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const &d ) const { d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } @@ -50891,13 +62763,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d) const { d.vkCmdDrawMeshTasksIndirectNV( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( Buffer buffer, DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( vk::Buffer buffer, vk::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const &d ) const { d.vkCmdDrawMeshTasksIndirectNV( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } @@ -50947,13 +62819,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::endQuery( vk::QueryPool queryPool, uint32_t query, Dispatch const &d) const { d.vkCmdEndQuery( m_commandBuffer, static_cast( queryPool ), query ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::endQuery( QueryPool queryPool, uint32_t query, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::endQuery( vk::QueryPool queryPool, uint32_t query, Dispatch const &d ) const { d.vkCmdEndQuery( m_commandBuffer, static_cast( queryPool ), query ); } @@ -50961,13 +62833,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( vk::QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d) const { d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast( queryPool ), query, index ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( vk::QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const &d ) const { d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast( queryPool ), query, index ); } @@ -50988,7 +62860,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const vk::SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d) const { d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast( pSubpassEndInfo ) ); } @@ -51001,13 +62873,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const Buffer* pCounterBuffers, const DeviceSize* pCounterBufferOffsets, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const vk::Buffer* pCounterBuffers, const vk::DeviceSize* pCounterBufferOffsets, Dispatch const &d) const { 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 counterBuffers, ArrayProxy counterBufferOffsets, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, ArrayProxy counterBuffers, ArrayProxy counterBufferOffsets, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( counterBuffers.size() == counterBufferOffsets.size() ); @@ -51022,13 +62894,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::executeCommands( uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::executeCommands( uint32_t commandBufferCount, const vk::CommandBuffer* pCommandBuffers, Dispatch const &d) const { d.vkCmdExecuteCommands( m_commandBuffer, commandBufferCount, reinterpret_cast( pCommandBuffers ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::executeCommands( ArrayProxy commandBuffers, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::executeCommands( ArrayProxy commandBuffers, Dispatch const &d ) const { d.vkCmdExecuteCommands( m_commandBuffer, commandBuffers.size() , reinterpret_cast( commandBuffers.data() ) ); } @@ -51036,20 +62908,20 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::DeviceSize size, uint32_t data, Dispatch const &d) const { d.vkCmdFillBuffer( m_commandBuffer, static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( size ), data ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize size, uint32_t data, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::DeviceSize size, uint32_t data, Dispatch const &d ) const { d.vkCmdFillBuffer( m_commandBuffer, static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( size ), data ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const vk::DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const { d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( pLabelInfo ) ); } @@ -51063,20 +62935,20 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( SubpassContents contents, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( vk::SubpassContents contents, Dispatch const &d) const { d.vkCmdNextSubpass( m_commandBuffer, static_cast( contents ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( SubpassContents contents, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( vk::SubpassContents contents, Dispatch const &d ) const { d.vkCmdNextSubpass( m_commandBuffer, static_cast( contents ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const SubpassBeginInfoKHR* pSubpassBeginInfo, const SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const vk::SubpassBeginInfoKHR* pSubpassBeginInfo, const vk::SubpassEndInfoKHR* pSubpassEndInfo, Dispatch const &d) const { d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast( pSubpassBeginInfo ), reinterpret_cast( pSubpassEndInfo ) ); } @@ -51089,20 +62961,20 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( vk::PipelineStageFlags srcStageMask, vk::PipelineStageFlags dstStageMask, vk::DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const vk::MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const vk::BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const vk::ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d) const { 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( PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, DependencyFlags dependencyFlags, ArrayProxy memoryBarriers, ArrayProxy bufferMemoryBarriers, ArrayProxy imageMemoryBarriers, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( vk::PipelineStageFlags srcStageMask, vk::PipelineStageFlags dstStageMask, vk::DependencyFlags dependencyFlags, ArrayProxy memoryBarriers, ArrayProxy bufferMemoryBarriers, ArrayProxy imageMemoryBarriers, Dispatch const &d ) const { 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::processCommandsNVX( const CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::processCommandsNVX( const vk::CmdProcessCommandsInfoNVX* pProcessCommandsInfo, Dispatch const &d) const { d.vkCmdProcessCommandsNVX( m_commandBuffer, reinterpret_cast( pProcessCommandsInfo ) ); } @@ -51115,26 +62987,26 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::pushConstants( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::pushConstants( vk::PipelineLayout layout, vk::ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, Dispatch const &d) const { 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( PipelineLayout layout, ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy values, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::pushConstants( vk::PipelineLayout layout, vk::ShaderStageFlags stageFlags, uint32_t offset, ArrayProxy values, Dispatch const &d ) const { 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( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( vk::PipelineBindPoint pipelineBindPoint, vk::PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const vk::WriteDescriptorSet* pDescriptorWrites, Dispatch const &d) const { 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( PipelineBindPoint pipelineBindPoint, PipelineLayout layout, uint32_t set, ArrayProxy descriptorWrites, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( vk::PipelineBindPoint pipelineBindPoint, vk::PipelineLayout layout, uint32_t set, ArrayProxy descriptorWrites, Dispatch const &d ) const { d.vkCmdPushDescriptorSetKHR( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), set, descriptorWrites.size() , reinterpret_cast( descriptorWrites.data() ) ); } @@ -51142,20 +63014,20 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, vk::PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d) const { d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, static_cast( descriptorUpdateTemplate ), static_cast( layout ), set, pData ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, vk::PipelineLayout layout, uint32_t set, const void* pData, Dispatch const &d ) const { d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, static_cast( descriptorUpdateTemplate ), static_cast( layout ), set, pData ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::reserveSpaceForCommandsNVX( const CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::reserveSpaceForCommandsNVX( const vk::CmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo, Dispatch const &d) const { d.vkCmdReserveSpaceForCommandsNVX( m_commandBuffer, reinterpret_cast( pReserveSpaceInfo ) ); } @@ -51169,13 +63041,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::resetEvent( vk::Event event, vk::PipelineStageFlags stageMask, Dispatch const &d) const { d.vkCmdResetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::resetEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::resetEvent( vk::Event event, vk::PipelineStageFlags stageMask, Dispatch const &d ) const { d.vkCmdResetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); } @@ -51183,26 +63055,26 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d) const { d.vkCmdResetQueryPool( m_commandBuffer, static_cast( queryPool ), firstQuery, queryCount ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d ) const { d.vkCmdResetQueryPool( m_commandBuffer, static_cast( queryPool ), firstQuery, queryCount ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::resolveImage( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, uint32_t regionCount, const ImageResolve* pRegions, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::resolveImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, uint32_t regionCount, const vk::ImageResolve* pRegions, Dispatch const &d) const { 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( Image srcImage, ImageLayout srcImageLayout, Image dstImage, ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::resolveImage( vk::Image srcImage, vk::ImageLayout srcImageLayout, vk::Image dstImage, vk::ImageLayout dstImageLayout, ArrayProxy regions, Dispatch const &d ) const { d.vkCmdResolveImage( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size() , reinterpret_cast( regions.data() ) ); } @@ -51237,13 +63109,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const CoarseSampleOrderCustomNV* pCustomSampleOrders, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( vk::CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const vk::CoarseSampleOrderCustomNV* pCustomSampleOrders, Dispatch const &d) const { d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, static_cast( sampleOrderType ), customSampleOrderCount, reinterpret_cast( pCustomSampleOrders ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy customSampleOrders, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( vk::CoarseSampleOrderTypeNV sampleOrderType, ArrayProxy customSampleOrders, Dispatch const &d ) const { d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, static_cast( sampleOrderType ), customSampleOrders.size() , reinterpret_cast( customSampleOrders.data() ) ); } @@ -51306,13 +63178,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const Rect2D* pDiscardRectangles, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const vk::Rect2D* pDiscardRectangles, Dispatch const &d) const { 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 discardRectangles, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, ArrayProxy discardRectangles, Dispatch const &d ) const { d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, firstDiscardRectangle, discardRectangles.size() , reinterpret_cast( discardRectangles.data() ) ); } @@ -51320,31 +63192,45 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setEvent( vk::Event event, vk::PipelineStageFlags stageMask, Dispatch const &d) const { d.vkCmdSetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::setEvent( Event event, PipelineStageFlags stageMask, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setEvent( vk::Event event, vk::PipelineStageFlags stageMask, Dispatch const &d ) const { d.vkCmdSetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const Rect2D* pExclusiveScissors, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const vk::Rect2D* pExclusiveScissors, Dispatch const &d) const { 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 exclusiveScissors, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, ArrayProxy exclusiveScissors, Dispatch const &d ) const { d.vkCmdSetExclusiveScissorNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissors.size() , reinterpret_cast( exclusiveScissors.data() ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const &d) const + { + d.vkCmdSetLineStippleEXT( m_commandBuffer, lineStippleFactor, lineStipplePattern ); + } +#else + template + VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const &d ) const + { + d.vkCmdSetLineStippleEXT( m_commandBuffer, lineStippleFactor, lineStipplePattern ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const &d) const @@ -51360,7 +63246,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL* pMarkerInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceMarkerINTEL( const vk::PerformanceMarkerInfoINTEL* pMarkerInfo, Dispatch const &d) const { return static_cast( d.vkCmdSetPerformanceMarkerINTEL( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ) ); } @@ -51374,7 +63260,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL* pOverrideInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceOverrideINTEL( const vk::PerformanceOverrideInfoINTEL* pOverrideInfo, Dispatch const &d) const { return static_cast( d.vkCmdSetPerformanceOverrideINTEL( m_commandBuffer, reinterpret_cast( pOverrideInfo ) ) ); } @@ -51388,7 +63274,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL* pMarkerInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceStreamMarkerINTEL( const vk::PerformanceStreamMarkerInfoINTEL* pMarkerInfo, Dispatch const &d) const { return static_cast( d.vkCmdSetPerformanceStreamMarkerINTEL( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ) ); } @@ -51402,7 +63288,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT* pSampleLocationsInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const vk::SampleLocationsInfoEXT* pSampleLocationsInfo, Dispatch const &d) const { d.vkCmdSetSampleLocationsEXT( m_commandBuffer, reinterpret_cast( pSampleLocationsInfo ) ); } @@ -51415,13 +63301,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, uint32_t scissorCount, const Rect2D* pScissors, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, uint32_t scissorCount, const vk::Rect2D* pScissors, Dispatch const &d) const { 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 scissors, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, ArrayProxy scissors, Dispatch const &d ) const { d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissors.size() , reinterpret_cast( scissors.data() ) ); } @@ -51429,13 +63315,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( vk::StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d) const { d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast( faceMask ), compareMask ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( vk::StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const &d ) const { d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast( faceMask ), compareMask ); } @@ -51443,13 +63329,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( vk::StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d) const { d.vkCmdSetStencilReference( m_commandBuffer, static_cast( faceMask ), reference ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( vk::StencilFaceFlags faceMask, uint32_t reference, Dispatch const &d ) const { d.vkCmdSetStencilReference( m_commandBuffer, static_cast( faceMask ), reference ); } @@ -51457,52 +63343,52 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( vk::StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d) const { d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast( faceMask ), writeMask ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( vk::StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const &d ) const { d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast( faceMask ), writeMask ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, uint32_t viewportCount, const Viewport* pViewports, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, uint32_t viewportCount, const vk::Viewport* pViewports, Dispatch const &d) const { 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 viewports, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, ArrayProxy viewports, Dispatch const &d ) const { 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 ShadingRatePaletteNV* pShadingRatePalettes, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const vk::ShadingRatePaletteNV* pShadingRatePalettes, Dispatch const &d) const { 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 shadingRatePalettes, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, ArrayProxy shadingRatePalettes, Dispatch const &d ) const { 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 ViewportWScalingNV* pViewportWScalings, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const vk::ViewportWScalingNV* pViewportWScalings, Dispatch const &d) const { 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 viewportWScalings, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, ArrayProxy viewportWScalings, Dispatch const &d ) const { d.vkCmdSetViewportWScalingNV( m_commandBuffer, firstViewport, viewportWScalings.size() , reinterpret_cast( viewportWScalings.data() ) ); } @@ -51510,52 +63396,52 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( vk::Buffer raygenShaderBindingTableBuffer, vk::DeviceSize raygenShaderBindingOffset, vk::Buffer missShaderBindingTableBuffer, vk::DeviceSize missShaderBindingOffset, vk::DeviceSize missShaderBindingStride, vk::Buffer hitShaderBindingTableBuffer, vk::DeviceSize hitShaderBindingOffset, vk::DeviceSize hitShaderBindingStride, vk::Buffer callableShaderBindingTableBuffer, vk::DeviceSize callableShaderBindingOffset, vk::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d) const { 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 ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( Buffer raygenShaderBindingTableBuffer, DeviceSize raygenShaderBindingOffset, Buffer missShaderBindingTableBuffer, DeviceSize missShaderBindingOffset, DeviceSize missShaderBindingStride, Buffer hitShaderBindingTableBuffer, DeviceSize hitShaderBindingOffset, DeviceSize hitShaderBindingStride, Buffer callableShaderBindingTableBuffer, DeviceSize callableShaderBindingOffset, DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( vk::Buffer raygenShaderBindingTableBuffer, vk::DeviceSize raygenShaderBindingOffset, vk::Buffer missShaderBindingTableBuffer, vk::DeviceSize missShaderBindingOffset, vk::DeviceSize missShaderBindingStride, vk::Buffer hitShaderBindingTableBuffer, vk::DeviceSize hitShaderBindingOffset, vk::DeviceSize hitShaderBindingStride, vk::Buffer callableShaderBindingTableBuffer, vk::DeviceSize callableShaderBindingOffset, vk::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const &d ) const { 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 ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( Buffer dstBuffer, DeviceSize dstOffset, DeviceSize dataSize, const void* pData, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( vk::Buffer dstBuffer, vk::DeviceSize dstOffset, vk::DeviceSize dataSize, const void* pData, Dispatch const &d) const { 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( Buffer dstBuffer, DeviceSize dstOffset, ArrayProxy data, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( vk::Buffer dstBuffer, vk::DeviceSize dstOffset, ArrayProxy data, Dispatch const &d ) const { 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 Event* pEvents, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::waitEvents( uint32_t eventCount, const vk::Event* pEvents, vk::PipelineStageFlags srcStageMask, vk::PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const vk::MemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const vk::BufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const vk::ImageMemoryBarrier* pImageMemoryBarriers, Dispatch const &d) const { 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 events, PipelineStageFlags srcStageMask, PipelineStageFlags dstStageMask, ArrayProxy memoryBarriers, ArrayProxy bufferMemoryBarriers, ArrayProxy imageMemoryBarriers, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::waitEvents( ArrayProxy events, vk::PipelineStageFlags srcStageMask, vk::PipelineStageFlags dstStageMask, ArrayProxy memoryBarriers, ArrayProxy bufferMemoryBarriers, ArrayProxy imageMemoryBarriers, Dispatch const &d ) const { 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::writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const AccelerationStructureNV* pAccelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const vk::AccelerationStructureNV* pAccelerationStructures, vk::QueryType queryType, vk::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d) const { 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 accelerationStructures, QueryType queryType, QueryPool queryPool, uint32_t firstQuery, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( ArrayProxy accelerationStructures, vk::QueryType queryType, vk::QueryPool queryPool, uint32_t firstQuery, Dispatch const &d ) const { d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructures.size() , reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } @@ -51563,13 +63449,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( vk::PipelineStageFlagBits pipelineStage, vk::Buffer dstBuffer, vk::DeviceSize dstOffset, uint32_t marker, Dispatch const &d) const { d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, static_cast( pipelineStage ), static_cast( dstBuffer ), static_cast( dstOffset ), marker ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( PipelineStageFlagBits pipelineStage, Buffer dstBuffer, DeviceSize dstOffset, uint32_t marker, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( vk::PipelineStageFlagBits pipelineStage, vk::Buffer dstBuffer, vk::DeviceSize dstOffset, uint32_t marker, Dispatch const &d ) const { d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, static_cast( pipelineStage ), static_cast( dstBuffer ), static_cast( dstOffset ), marker ); } @@ -51577,13 +63463,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d) const + VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( vk::PipelineStageFlagBits pipelineStage, vk::QueryPool queryPool, uint32_t query, Dispatch const &d) const { d.vkCmdWriteTimestamp( m_commandBuffer, static_cast( pipelineStage ), static_cast( queryPool ), query ); } #else template - VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( PipelineStageFlagBits pipelineStage, QueryPool queryPool, uint32_t query, Dispatch const &d ) const + VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( vk::PipelineStageFlagBits pipelineStage, vk::QueryPool queryPool, uint32_t query, Dispatch const &d ) const { d.vkCmdWriteTimestamp( m_commandBuffer, static_cast( pipelineStage ), static_cast( queryPool ), query ); } @@ -51606,13 +63492,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result CommandBuffer::reset( CommandBufferResetFlags flags, Dispatch const &d) const + VULKAN_HPP_INLINE Result CommandBuffer::reset( vk::CommandBufferResetFlags flags, Dispatch const &d) const { return static_cast( d.vkResetCommandBuffer( m_commandBuffer, static_cast( flags ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type CommandBuffer::reset( CommandBufferResetFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type CommandBuffer::reset( vk::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" ); @@ -51622,13 +63508,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::acquireFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::acquireFullScreenExclusiveModeEXT( vk::SwapchainKHR swapchain, Dispatch const &d) const { return static_cast( d.vkAcquireFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::acquireFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::acquireFullScreenExclusiveModeEXT( vk::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" ); @@ -51637,7 +63523,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - VULKAN_HPP_INLINE Result Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::acquireNextImage2KHR( const vk::AcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex, Dispatch const &d) const { return static_cast( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast( pAcquireInfo ), pImageIndex ) ); } @@ -51652,13 +63538,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, uint32_t* pImageIndex, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::acquireNextImageKHR( vk::SwapchainKHR swapchain, uint64_t timeout, vk::Semaphore semaphore, vk::Fence fence, uint32_t* pImageIndex, Dispatch const &d) const { 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_INLINE ResultValue Device::acquireNextImageKHR( SwapchainKHR swapchain, uint64_t timeout, Semaphore semaphore, Fence fence, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValue Device::acquireNextImageKHR( vk::SwapchainKHR swapchain, uint64_t timeout, vk::Semaphore semaphore, vk::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 ) ); @@ -51667,22 +63553,22 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, PerformanceConfigurationINTEL* pConfiguration, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::acquirePerformanceConfigurationINTEL( const vk::PerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, vk::PerformanceConfigurationINTEL* pConfiguration, Dispatch const &d) const { return static_cast( d.vkAcquirePerformanceConfigurationINTEL( m_device, reinterpret_cast( pAcquireInfo ), reinterpret_cast( pConfiguration ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const &d ) const { - PerformanceConfigurationINTEL configuration; + vk::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" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::allocateCommandBuffers( const CommandBufferAllocateInfo* pAllocateInfo, CommandBuffer* pCommandBuffers, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::allocateCommandBuffers( const vk::CommandBufferAllocateInfo* pAllocateInfo, vk::CommandBuffer* pCommandBuffers, Dispatch const &d) const { return static_cast( d.vkAllocateCommandBuffers( m_device, reinterpret_cast( pAllocateInfo ), reinterpret_cast( pCommandBuffers ) ) ); } @@ -51744,7 +63630,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::allocateDescriptorSets( const DescriptorSetAllocateInfo* pAllocateInfo, DescriptorSet* pDescriptorSets, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::allocateDescriptorSets( const vk::DescriptorSetAllocateInfo* pAllocateInfo, vk::DescriptorSet* pDescriptorSets, Dispatch const &d) const { return static_cast( d.vkAllocateDescriptorSets( m_device, reinterpret_cast( pAllocateInfo ), reinterpret_cast( pDescriptorSets ) ) ); } @@ -51806,15 +63692,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::allocateMemory( const MemoryAllocateInfo* pAllocateInfo, const AllocationCallbacks* pAllocator, DeviceMemory* pMemory, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::allocateMemory( const vk::MemoryAllocateInfo* pAllocateInfo, const vk::AllocationCallbacks* pAllocator, vk::DeviceMemory* pMemory, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::allocateMemory( const MemoryAllocateInfo & allocateInfo, Optional allocator, Dispatch const &d ) const { - DeviceMemory memory; + vk::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" ); } @@ -51822,7 +63708,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, Optional allocator, Dispatch const &d ) const { - DeviceMemory memory; + vk::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 ); @@ -51832,13 +63718,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const vk::BindAccelerationStructureMemoryInfoNV* pBindInfos, Dispatch const &d) const { return static_cast( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindAccelerationStructureMemoryNV( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::bindAccelerationStructureMemoryNV( ArrayProxy 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" ); @@ -51847,13 +63733,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::bindBufferMemory( vk::Buffer buffer, vk::DeviceMemory memory, vk::DeviceSize memoryOffset, Dispatch const &d) const { return static_cast( d.vkBindBufferMemory( m_device, static_cast( buffer ), static_cast( memory ), static_cast( memoryOffset ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory( Buffer buffer, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory( vk::Buffer buffer, vk::DeviceMemory memory, vk::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" ); @@ -51861,13 +63747,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::bindBufferMemory2( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::bindBufferMemory2( uint32_t bindInfoCount, const vk::BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const { return static_cast( d.vkBindBufferMemory2( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory2( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory2( ArrayProxy bindInfos, Dispatch const &d ) const { Result result = static_cast( d.vkBindBufferMemory2( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindBufferMemory2" ); @@ -51875,13 +63761,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::bindBufferMemory2KHR( uint32_t bindInfoCount, const BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::bindBufferMemory2KHR( uint32_t bindInfoCount, const vk::BindBufferMemoryInfo* pBindInfos, Dispatch const &d) const { return static_cast( d.vkBindBufferMemory2KHR( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory2KHR( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::bindBufferMemory2KHR( ArrayProxy 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" ); @@ -51890,13 +63776,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::bindImageMemory( vk::Image image, vk::DeviceMemory memory, vk::DeviceSize memoryOffset, Dispatch const &d) const { return static_cast( d.vkBindImageMemory( m_device, static_cast( image ), static_cast( memory ), static_cast( memoryOffset ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory( Image image, DeviceMemory memory, DeviceSize memoryOffset, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory( vk::Image image, vk::DeviceMemory memory, vk::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" ); @@ -51904,13 +63790,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::bindImageMemory2( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::bindImageMemory2( uint32_t bindInfoCount, const vk::BindImageMemoryInfo* pBindInfos, Dispatch const &d) const { return static_cast( d.vkBindImageMemory2( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory2( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory2( ArrayProxy bindInfos, Dispatch const &d ) const { Result result = static_cast( d.vkBindImageMemory2( m_device, bindInfos.size() , reinterpret_cast( bindInfos.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::bindImageMemory2" ); @@ -51918,13 +63804,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::bindImageMemory2KHR( uint32_t bindInfoCount, const BindImageMemoryInfo* pBindInfos, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::bindImageMemory2KHR( uint32_t bindInfoCount, const vk::BindImageMemoryInfo* pBindInfos, Dispatch const &d) const { return static_cast( d.vkBindImageMemory2KHR( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory2KHR( ArrayProxy bindInfos, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::bindImageMemory2KHR( ArrayProxy 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" ); @@ -51933,13 +63819,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::compileDeferredNV( vk::Pipeline pipeline, uint32_t shader, Dispatch const &d) const { return static_cast( d.vkCompileDeferredNV( m_device, static_cast( pipeline ), shader ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::compileDeferredNV( Pipeline pipeline, uint32_t shader, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::compileDeferredNV( vk::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" ); @@ -51947,15 +63833,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV* pCreateInfo, const AllocationCallbacks* pAllocator, AccelerationStructureNV* pAccelerationStructure, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createAccelerationStructureNV( const vk::AccelerationStructureCreateInfoNV* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::AccelerationStructureNV* pAccelerationStructure, Dispatch const &d) const { 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 ResultValueType::type Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createAccelerationStructureNV( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const { - AccelerationStructureNV accelerationStructure; + vk::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" ); } @@ -51963,7 +63849,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const { - AccelerationStructureNV accelerationStructure; + vk::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 ); @@ -51973,15 +63859,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createBuffer( const BufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Buffer* pBuffer, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createBuffer( const vk::BufferCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Buffer* pBuffer, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createBuffer( const BufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createBuffer( const BufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Buffer buffer; + vk::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" ); } @@ -51989,7 +63875,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createBufferUnique( const BufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Buffer buffer; + vk::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 ); @@ -51999,15 +63885,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createBufferView( const BufferViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, BufferView* pView, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createBufferView( const vk::BufferViewCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::BufferView* pView, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createBufferView( const BufferViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createBufferView( const BufferViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - BufferView view; + vk::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" ); } @@ -52015,7 +63901,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createBufferViewUnique( const BufferViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - BufferView view; + vk::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 ); @@ -52025,15 +63911,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createCommandPool( const CommandPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, CommandPool* pCommandPool, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createCommandPool( const vk::CommandPoolCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::CommandPool* pCommandPool, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createCommandPool( const CommandPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createCommandPool( const CommandPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - CommandPool commandPool; + vk::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" ); } @@ -52041,7 +63927,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - CommandPool commandPool; + vk::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 ); @@ -52051,27 +63937,27 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createComputePipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const ComputePipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createComputePipelines( vk::PipelineCache pipelineCache, uint32_t createInfoCount, const vk::ComputePipelineCreateInfo* pCreateInfos, const vk::AllocationCallbacks* pAllocator, vk::Pipeline* pPipelines, Dispatch const &d) const { 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_INLINE typename ResultValueType>::type Device::createComputePipelines( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createComputePipelines( vk::PipelineCache pipelineCache, ArrayProxy 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" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createComputePipelines( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createComputePipelines( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector pipelines( createInfos.size(), vectorAllocator ); 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" ); } template - VULKAN_HPP_INLINE ResultValueType::type Device::createComputePipeline( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createComputePipeline( vk::PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -52079,7 +63965,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_NO_SMART_HANDLE template - VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createComputePipelinesUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const { static_assert( sizeof( Pipeline ) <= sizeof( UniqueHandle ), "Pipeline is greater than UniqueHandle!" ); std::vector, Allocator> pipelines; @@ -52098,7 +63984,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" ); } template - VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createComputePipelinesUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createComputePipelinesUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const { static_assert( sizeof( Pipeline ) <= sizeof( UniqueHandle ), "Pipeline is greater than UniqueHandle!" ); std::vector, Allocator> pipelines( vectorAllocator ); @@ -52117,7 +64003,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createComputePipelineUnique( PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createComputePipelineUnique( vk::PipelineCache pipelineCache, const ComputePipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -52129,15 +64015,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createDescriptorPool( const DescriptorPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorPool* pDescriptorPool, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createDescriptorPool( const vk::DescriptorPoolCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DescriptorPool* pDescriptorPool, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - DescriptorPool descriptorPool; + vk::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" ); } @@ -52145,7 +64031,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - DescriptorPool descriptorPool; + vk::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 ); @@ -52155,15 +64041,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorSetLayout* pSetLayout, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createDescriptorSetLayout( const vk::DescriptorSetLayoutCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DescriptorSetLayout* pSetLayout, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - DescriptorSetLayout setLayout; + vk::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" ); } @@ -52171,7 +64057,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorSetLayoutUnique( const DescriptorSetLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - DescriptorSetLayout setLayout; + vk::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 ); @@ -52181,15 +64067,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplate( const vk::DescriptorUpdateTemplateCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const { return static_cast( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pDescriptorUpdateTemplate ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - DescriptorUpdateTemplate descriptorUpdateTemplate; + vk::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" ); } @@ -52197,7 +64083,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - DescriptorUpdateTemplate descriptorUpdateTemplate; + vk::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 ); @@ -52207,15 +64093,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplateKHR( const vk::DescriptorUpdateTemplateCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DescriptorUpdateTemplate* pDescriptorUpdateTemplate, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - DescriptorUpdateTemplate descriptorUpdateTemplate; + vk::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" ); } @@ -52223,7 +64109,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - DescriptorUpdateTemplate descriptorUpdateTemplate; + vk::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 ); @@ -52233,15 +64119,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createEvent( const EventCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Event* pEvent, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createEvent( const vk::EventCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Event* pEvent, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createEvent( const EventCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createEvent( const EventCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Event event; + vk::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" ); } @@ -52249,7 +64135,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createEventUnique( const EventCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Event event; + vk::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 ); @@ -52259,15 +64145,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createFence( const FenceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createFence( const vk::FenceCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Fence* pFence, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createFence( const FenceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createFence( const FenceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Fence fence; + vk::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" ); } @@ -52275,7 +64161,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createFenceUnique( const FenceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Fence fence; + vk::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 ); @@ -52285,15 +64171,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createFramebuffer( const FramebufferCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Framebuffer* pFramebuffer, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createFramebuffer( const vk::FramebufferCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Framebuffer* pFramebuffer, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createFramebuffer( const FramebufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createFramebuffer( const FramebufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Framebuffer framebuffer; + vk::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" ); } @@ -52301,7 +64187,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createFramebufferUnique( const FramebufferCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Framebuffer framebuffer; + vk::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 ); @@ -52311,27 +64197,27 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createGraphicsPipelines( PipelineCache pipelineCache, uint32_t createInfoCount, const GraphicsPipelineCreateInfo* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createGraphicsPipelines( vk::PipelineCache pipelineCache, uint32_t createInfoCount, const vk::GraphicsPipelineCreateInfo* pCreateInfos, const vk::AllocationCallbacks* pAllocator, vk::Pipeline* pPipelines, Dispatch const &d) const { 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_INLINE typename ResultValueType>::type Device::createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createGraphicsPipelines( vk::PipelineCache pipelineCache, ArrayProxy 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" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createGraphicsPipelines( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createGraphicsPipelines( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector pipelines( createInfos.size(), vectorAllocator ); 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" ); } template - VULKAN_HPP_INLINE ResultValueType::type Device::createGraphicsPipeline( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createGraphicsPipeline( vk::PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -52339,7 +64225,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_NO_SMART_HANDLE template - VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createGraphicsPipelinesUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const { static_assert( sizeof( Pipeline ) <= sizeof( UniqueHandle ), "Pipeline is greater than UniqueHandle!" ); std::vector, Allocator> pipelines; @@ -52358,7 +64244,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" ); } template - VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createGraphicsPipelinesUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createGraphicsPipelinesUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const { static_assert( sizeof( Pipeline ) <= sizeof( UniqueHandle ), "Pipeline is greater than UniqueHandle!" ); std::vector, Allocator> pipelines( vectorAllocator ); @@ -52377,7 +64263,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createGraphicsPipelineUnique( PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createGraphicsPipelineUnique( vk::PipelineCache pipelineCache, const GraphicsPipelineCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -52389,15 +64275,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createImage( const ImageCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Image* pImage, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createImage( const vk::ImageCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Image* pImage, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createImage( const ImageCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createImage( const ImageCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Image image; + vk::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" ); } @@ -52405,7 +64291,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createImageUnique( const ImageCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Image image; + vk::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 ); @@ -52415,15 +64301,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createImageView( const ImageViewCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ImageView* pView, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createImageView( const vk::ImageViewCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::ImageView* pView, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createImageView( const ImageViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createImageView( const ImageViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - ImageView view; + vk::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" ); } @@ -52431,7 +64317,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createImageViewUnique( const ImageViewCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - ImageView view; + vk::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 ); @@ -52441,15 +64327,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutNVX( const vk::IndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::IndirectCommandsLayoutNVX* pIndirectCommandsLayout, Dispatch const &d) const { return static_cast( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pIndirectCommandsLayout ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createIndirectCommandsLayoutNVX( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const { - IndirectCommandsLayoutNVX indirectCommandsLayout; + vk::IndirectCommandsLayoutNVX indirectCommandsLayout; Result result = static_cast( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &indirectCommandsLayout ) ) ); return createResultValue( result, indirectCommandsLayout, VULKAN_HPP_NAMESPACE_STRING"::Device::createIndirectCommandsLayoutNVX" ); } @@ -52457,7 +64343,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createIndirectCommandsLayoutNVXUnique( const IndirectCommandsLayoutCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const { - IndirectCommandsLayoutNVX indirectCommandsLayout; + vk::IndirectCommandsLayoutNVX indirectCommandsLayout; Result result = static_cast( d.vkCreateIndirectCommandsLayoutNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &indirectCommandsLayout ) ) ); ObjectDestroy deleter( *this, allocator, d ); @@ -52467,15 +64353,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createObjectTableNVX( const ObjectTableCreateInfoNVX* pCreateInfo, const AllocationCallbacks* pAllocator, ObjectTableNVX* pObjectTable, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createObjectTableNVX( const vk::ObjectTableCreateInfoNVX* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::ObjectTableNVX* pObjectTable, Dispatch const &d) const { return static_cast( d.vkCreateObjectTableNVX( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pObjectTable ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createObjectTableNVX( const ObjectTableCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const { - ObjectTableNVX objectTable; + vk::ObjectTableNVX objectTable; Result result = static_cast( d.vkCreateObjectTableNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &objectTable ) ) ); return createResultValue( result, objectTable, VULKAN_HPP_NAMESPACE_STRING"::Device::createObjectTableNVX" ); } @@ -52483,7 +64369,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createObjectTableNVXUnique( const ObjectTableCreateInfoNVX & createInfo, Optional allocator, Dispatch const &d ) const { - ObjectTableNVX objectTable; + vk::ObjectTableNVX objectTable; Result result = static_cast( d.vkCreateObjectTableNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &objectTable ) ) ); ObjectDestroy deleter( *this, allocator, d ); @@ -52493,15 +64379,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createPipelineCache( const PipelineCacheCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineCache* pPipelineCache, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createPipelineCache( const vk::PipelineCacheCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::PipelineCache* pPipelineCache, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createPipelineCache( const PipelineCacheCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - PipelineCache pipelineCache; + vk::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" ); } @@ -52509,7 +64395,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - PipelineCache pipelineCache; + vk::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 ); @@ -52519,15 +64405,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createPipelineLayout( const PipelineLayoutCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, PipelineLayout* pPipelineLayout, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createPipelineLayout( const vk::PipelineLayoutCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::PipelineLayout* pPipelineLayout, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - PipelineLayout pipelineLayout; + vk::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" ); } @@ -52535,7 +64421,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - PipelineLayout pipelineLayout; + vk::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 ); @@ -52545,15 +64431,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createQueryPool( const QueryPoolCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, QueryPool* pQueryPool, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createQueryPool( const vk::QueryPoolCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::QueryPool* pQueryPool, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createQueryPool( const QueryPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createQueryPool( const QueryPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - QueryPool queryPool; + vk::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" ); } @@ -52561,7 +64447,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - QueryPool queryPool; + vk::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 ); @@ -52571,27 +64457,27 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, uint32_t createInfoCount, const RayTracingPipelineCreateInfoNV* pCreateInfos, const AllocationCallbacks* pAllocator, Pipeline* pPipelines, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesNV( vk::PipelineCache pipelineCache, uint32_t createInfoCount, const vk::RayTracingPipelineCreateInfoNV* pCreateInfos, const vk::AllocationCallbacks* pAllocator, vk::Pipeline* pPipelines, Dispatch const &d) const { 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_INLINE typename ResultValueType>::type Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRayTracingPipelinesNV( vk::PipelineCache pipelineCache, ArrayProxy 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" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRayTracingPipelinesNV( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRayTracingPipelinesNV( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector pipelines( createInfos.size(), vectorAllocator ); 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" ); } template - VULKAN_HPP_INLINE ResultValueType::type Device::createRayTracingPipelineNV( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createRayTracingPipelineNV( vk::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -52599,7 +64485,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_NO_SMART_HANDLE template - VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createRayTracingPipelinesNVUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const { static_assert( sizeof( Pipeline ) <= sizeof( UniqueHandle ), "Pipeline is greater than UniqueHandle!" ); std::vector, Allocator> pipelines; @@ -52618,7 +64504,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" ); } template - VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createRayTracingPipelinesNVUnique( PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createRayTracingPipelinesNVUnique( vk::PipelineCache pipelineCache, ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const { static_assert( sizeof( Pipeline ) <= sizeof( UniqueHandle ), "Pipeline is greater than UniqueHandle!" ); std::vector, Allocator> pipelines( vectorAllocator ); @@ -52637,7 +64523,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRayTracingPipelineNVUnique( PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRayTracingPipelineNVUnique( vk::PipelineCache pipelineCache, const RayTracingPipelineCreateInfoNV & createInfo, Optional allocator, Dispatch const &d ) const { Pipeline pipeline; Result result = static_cast( d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), 1 , reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ) ); @@ -52649,15 +64535,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createRenderPass( const RenderPassCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createRenderPass( const vk::RenderPassCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::RenderPass* pRenderPass, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createRenderPass( const RenderPassCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createRenderPass( const RenderPassCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - RenderPass renderPass; + vk::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" ); } @@ -52665,7 +64551,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPassUnique( const RenderPassCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - RenderPass renderPass; + vk::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 ); @@ -52675,15 +64561,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createRenderPass2KHR( const RenderPassCreateInfo2KHR* pCreateInfo, const AllocationCallbacks* pAllocator, RenderPass* pRenderPass, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createRenderPass2KHR( const vk::RenderPassCreateInfo2KHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::RenderPass* pRenderPass, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createRenderPass2KHR( const RenderPassCreateInfo2KHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createRenderPass2KHR( const RenderPassCreateInfo2KHR & createInfo, Optional allocator, Dispatch const &d ) const { - RenderPass renderPass; + vk::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" ); } @@ -52691,7 +64577,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPass2KHRUnique( const RenderPassCreateInfo2KHR & createInfo, Optional allocator, Dispatch const &d ) const { - RenderPass renderPass; + vk::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 ); @@ -52701,15 +64587,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createSampler( const SamplerCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Sampler* pSampler, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createSampler( const vk::SamplerCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Sampler* pSampler, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createSampler( const SamplerCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createSampler( const SamplerCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Sampler sampler; + vk::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" ); } @@ -52717,7 +64603,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerUnique( const SamplerCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Sampler sampler; + vk::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 ); @@ -52727,15 +64613,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversion( const vk::SamplerYcbcrConversionCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d) const { return static_cast( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pYcbcrConversion ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - SamplerYcbcrConversion ycbcrConversion; + vk::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" ); } @@ -52743,7 +64629,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - SamplerYcbcrConversion ycbcrConversion; + vk::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 ); @@ -52753,15 +64639,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversionKHR( const vk::SamplerYcbcrConversionCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SamplerYcbcrConversion* pYcbcrConversion, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - SamplerYcbcrConversion ycbcrConversion; + vk::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" ); } @@ -52769,7 +64655,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - SamplerYcbcrConversion ycbcrConversion; + vk::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 ); @@ -52779,15 +64665,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createSemaphore( const SemaphoreCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Semaphore* pSemaphore, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createSemaphore( const vk::SemaphoreCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Semaphore* pSemaphore, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createSemaphore( const SemaphoreCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createSemaphore( const SemaphoreCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Semaphore semaphore; + vk::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" ); } @@ -52795,7 +64681,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Semaphore semaphore; + vk::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 ); @@ -52805,15 +64691,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createShaderModule( const ShaderModuleCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, ShaderModule* pShaderModule, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createShaderModule( const vk::ShaderModuleCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::ShaderModule* pShaderModule, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createShaderModule( const ShaderModuleCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - ShaderModule shaderModule; + vk::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" ); } @@ -52821,7 +64707,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - ShaderModule shaderModule; + vk::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 ); @@ -52831,20 +64717,20 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createSharedSwapchainsKHR( uint32_t swapchainCount, const SwapchainCreateInfoKHR* pCreateInfos, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchains, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createSharedSwapchainsKHR( uint32_t swapchainCount, const vk::SwapchainCreateInfoKHR* pCreateInfos, const vk::AllocationCallbacks* pAllocator, vk::SwapchainKHR* pSwapchains, Dispatch const &d) const { 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_INLINE typename ResultValueType>::type Device::createSharedSwapchainsKHR( ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainsKHR( ArrayProxy 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 - VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainsKHR( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainsKHR( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector swapchains( createInfos.size(), vectorAllocator ); Result result = static_cast( d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( swapchains.data() ) ) ); @@ -52859,7 +64745,7 @@ namespace VULKAN_HPP_NAMESPACE } #ifndef VULKAN_HPP_NO_SMART_HANDLE template - VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator, Dispatch const &d ) const { static_assert( sizeof( SwapchainKHR ) <= sizeof( UniqueHandle ), "SwapchainKHR is greater than UniqueHandle!" ); std::vector, Allocator> swapchainKHRs; @@ -52878,7 +64764,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" ); } template - VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType,Allocator>>::type Device::createSharedSwapchainsKHRUnique( ArrayProxy createInfos, Optional allocator, Allocator const& vectorAllocator, Dispatch const &d ) const { static_assert( sizeof( SwapchainKHR ) <= sizeof( UniqueHandle ), "SwapchainKHR is greater than UniqueHandle!" ); std::vector, Allocator> swapchainKHRs( vectorAllocator ); @@ -52909,15 +64795,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createSwapchainKHR( const SwapchainCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SwapchainKHR* pSwapchain, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createSwapchainKHR( const vk::SwapchainCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SwapchainKHR* pSwapchain, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SwapchainKHR swapchain; + vk::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" ); } @@ -52925,7 +64811,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SwapchainKHR swapchain; + vk::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 ); @@ -52935,15 +64821,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, ValidationCacheEXT* pValidationCache, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::createValidationCacheEXT( const vk::ValidationCacheCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::ValidationCacheEXT* pValidationCache, Dispatch const &d) const { 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 ResultValueType::type Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::createValidationCacheEXT( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - ValidationCacheEXT validationCache; + vk::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" ); } @@ -52951,7 +64837,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Device::createValidationCacheEXTUnique( const ValidationCacheCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - ValidationCacheEXT validationCache; + vk::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 ); @@ -52961,7 +64847,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT* pNameInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectNameEXT( const vk::DebugMarkerObjectNameInfoEXT* pNameInfo, Dispatch const &d) const { return static_cast( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast( pNameInfo ) ) ); } @@ -52975,7 +64861,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT* pTagInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectTagEXT( const vk::DebugMarkerObjectTagInfoEXT* pTagInfo, Dispatch const &d) const { return static_cast( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast( pTagInfo ) ) ); } @@ -52989,202 +64875,202 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( vk::AccelerationStructureNV accelerationStructure, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( vk::AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const &d ) const { 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( AccelerationStructureNV accelerationStructure, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::AccelerationStructureNV accelerationStructure, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const &d ) const { 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( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyBuffer( vk::Buffer buffer, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyBuffer( m_device, static_cast( buffer ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyBuffer( Buffer buffer, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyBuffer( vk::Buffer buffer, Optional allocator, Dispatch const &d ) const { 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( Buffer buffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::Buffer buffer, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyBuffer( m_device, static_cast( buffer ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( Buffer buffer, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::Buffer buffer, Optional allocator, Dispatch const &d ) const { 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( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyBufferView( vk::BufferView bufferView, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyBufferView( m_device, static_cast( bufferView ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyBufferView( BufferView bufferView, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyBufferView( vk::BufferView bufferView, Optional allocator, Dispatch const &d ) const { 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( BufferView bufferView, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::BufferView bufferView, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyBufferView( m_device, static_cast( bufferView ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( BufferView bufferView, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::BufferView bufferView, Optional allocator, Dispatch const &d ) const { 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( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyCommandPool( vk::CommandPool commandPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyCommandPool( m_device, static_cast( commandPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyCommandPool( CommandPool commandPool, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyCommandPool( vk::CommandPool commandPool, Optional allocator, Dispatch const &d ) const { 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( CommandPool commandPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::CommandPool commandPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyCommandPool( m_device, static_cast( commandPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( CommandPool commandPool, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::CommandPool commandPool, Optional allocator, Dispatch const &d ) const { d.vkDestroyCommandPool( m_device, static_cast( commandPool ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroyDescriptorPool( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyDescriptorPool( vk::DescriptorPool descriptorPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDescriptorPool( m_device, static_cast( descriptorPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyDescriptorPool( DescriptorPool descriptorPool, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyDescriptorPool( vk::DescriptorPool descriptorPool, Optional allocator, Dispatch const &d ) const { 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( DescriptorPool descriptorPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::DescriptorPool descriptorPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDescriptorPool( m_device, static_cast( descriptorPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( DescriptorPool descriptorPool, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::DescriptorPool descriptorPool, Optional allocator, Dispatch const &d ) const { 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( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( vk::DescriptorSetLayout descriptorSetLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDescriptorSetLayout( m_device, static_cast( descriptorSetLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( DescriptorSetLayout descriptorSetLayout, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( vk::DescriptorSetLayout descriptorSetLayout, Optional allocator, Dispatch const &d ) const { 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( DescriptorSetLayout descriptorSetLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::DescriptorSetLayout descriptorSetLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDescriptorSetLayout( m_device, static_cast( descriptorSetLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( DescriptorSetLayout descriptorSetLayout, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::DescriptorSetLayout descriptorSetLayout, Optional allocator, Dispatch const &d ) const { 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( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const &d ) const { 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( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const &d ) const { 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( DescriptorUpdateTemplate descriptorUpdateTemplate, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( vk::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const &d ) const { d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroy( const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDevice( m_device, reinterpret_cast( pAllocator ) ); } @@ -53197,481 +65083,481 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroyEvent( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyEvent( vk::Event event, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyEvent( m_device, static_cast( event ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyEvent( Event event, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyEvent( vk::Event event, Optional allocator, Dispatch const &d ) const { 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( Event event, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::Event event, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyEvent( m_device, static_cast( event ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( Event event, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::Event event, Optional allocator, Dispatch const &d ) const { 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( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyFence( vk::Fence fence, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyFence( m_device, static_cast( fence ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyFence( Fence fence, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyFence( vk::Fence fence, Optional allocator, Dispatch const &d ) const { 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( Fence fence, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::Fence fence, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyFence( m_device, static_cast( fence ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( Fence fence, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::Fence fence, Optional allocator, Dispatch const &d ) const { 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( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyFramebuffer( vk::Framebuffer framebuffer, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyFramebuffer( m_device, static_cast( framebuffer ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyFramebuffer( Framebuffer framebuffer, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyFramebuffer( vk::Framebuffer framebuffer, Optional allocator, Dispatch const &d ) const { 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( Framebuffer framebuffer, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::Framebuffer framebuffer, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyFramebuffer( m_device, static_cast( framebuffer ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( Framebuffer framebuffer, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::Framebuffer framebuffer, Optional allocator, Dispatch const &d ) const { 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( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyImage( vk::Image image, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyImage( m_device, static_cast( image ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyImage( Image image, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyImage( vk::Image image, Optional allocator, Dispatch const &d ) const { 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( Image image, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::Image image, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyImage( m_device, static_cast( image ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( Image image, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::Image image, Optional allocator, Dispatch const &d ) const { 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( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyImageView( vk::ImageView imageView, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyImageView( m_device, static_cast( imageView ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyImageView( ImageView imageView, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyImageView( vk::ImageView imageView, Optional allocator, Dispatch const &d ) const { 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( ImageView imageView, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::ImageView imageView, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyImageView( m_device, static_cast( imageView ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( ImageView imageView, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::ImageView imageView, Optional allocator, Dispatch const &d ) const { d.vkDestroyImageView( m_device, static_cast( imageView ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( vk::IndirectCommandsLayoutNVX indirectCommandsLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNVX( vk::IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator, Dispatch const &d ) const { d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::IndirectCommandsLayoutNVX indirectCommandsLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::IndirectCommandsLayoutNVX indirectCommandsLayout, Optional allocator, Dispatch const &d ) const { d.vkDestroyIndirectCommandsLayoutNVX( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( vk::ObjectTableNVX objectTable, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyObjectTableNVX( m_device, static_cast( objectTable ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( ObjectTableNVX objectTable, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyObjectTableNVX( vk::ObjectTableNVX objectTable, Optional allocator, Dispatch const &d ) const { d.vkDestroyObjectTableNVX( m_device, static_cast( objectTable ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroy( ObjectTableNVX objectTable, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::ObjectTableNVX objectTable, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyObjectTableNVX( m_device, static_cast( objectTable ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( ObjectTableNVX objectTable, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::ObjectTableNVX objectTable, Optional allocator, Dispatch const &d ) const { d.vkDestroyObjectTableNVX( m_device, static_cast( objectTable ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroyPipeline( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyPipeline( vk::Pipeline pipeline, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyPipeline( m_device, static_cast( pipeline ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyPipeline( Pipeline pipeline, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyPipeline( vk::Pipeline pipeline, Optional allocator, Dispatch const &d ) const { 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( Pipeline pipeline, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::Pipeline pipeline, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyPipeline( m_device, static_cast( pipeline ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( Pipeline pipeline, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::Pipeline pipeline, Optional allocator, Dispatch const &d ) const { 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( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyPipelineCache( vk::PipelineCache pipelineCache, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyPipelineCache( m_device, static_cast( pipelineCache ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyPipelineCache( PipelineCache pipelineCache, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyPipelineCache( vk::PipelineCache pipelineCache, Optional allocator, Dispatch const &d ) const { 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( PipelineCache pipelineCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::PipelineCache pipelineCache, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyPipelineCache( m_device, static_cast( pipelineCache ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( PipelineCache pipelineCache, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::PipelineCache pipelineCache, Optional allocator, Dispatch const &d ) const { 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( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyPipelineLayout( vk::PipelineLayout pipelineLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyPipelineLayout( m_device, static_cast( pipelineLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyPipelineLayout( PipelineLayout pipelineLayout, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyPipelineLayout( vk::PipelineLayout pipelineLayout, Optional allocator, Dispatch const &d ) const { 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( PipelineLayout pipelineLayout, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::PipelineLayout pipelineLayout, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyPipelineLayout( m_device, static_cast( pipelineLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( PipelineLayout pipelineLayout, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::PipelineLayout pipelineLayout, Optional allocator, Dispatch const &d ) const { d.vkDestroyPipelineLayout( m_device, static_cast( pipelineLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroyQueryPool( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyQueryPool( vk::QueryPool queryPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyQueryPool( m_device, static_cast( queryPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyQueryPool( QueryPool queryPool, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyQueryPool( vk::QueryPool queryPool, Optional allocator, Dispatch const &d ) const { 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( QueryPool queryPool, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::QueryPool queryPool, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyQueryPool( m_device, static_cast( queryPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( QueryPool queryPool, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::QueryPool queryPool, Optional allocator, Dispatch const &d ) const { 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( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyRenderPass( vk::RenderPass renderPass, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyRenderPass( m_device, static_cast( renderPass ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyRenderPass( RenderPass renderPass, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyRenderPass( vk::RenderPass renderPass, Optional allocator, Dispatch const &d ) const { 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( RenderPass renderPass, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::RenderPass renderPass, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyRenderPass( m_device, static_cast( renderPass ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( RenderPass renderPass, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::RenderPass renderPass, Optional allocator, Dispatch const &d ) const { 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( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroySampler( vk::Sampler sampler, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySampler( m_device, static_cast( sampler ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroySampler( Sampler sampler, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroySampler( vk::Sampler sampler, Optional allocator, Dispatch const &d ) const { 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( Sampler sampler, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::Sampler sampler, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySampler( m_device, static_cast( sampler ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( Sampler sampler, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::Sampler sampler, Optional allocator, Dispatch const &d ) const { 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( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( vk::SamplerYcbcrConversion ycbcrConversion, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySamplerYcbcrConversion( m_device, static_cast( ycbcrConversion ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( vk::SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const &d ) const { 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( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::SamplerYcbcrConversion ycbcrConversion, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySamplerYcbcrConversion( m_device, static_cast( ycbcrConversion ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const &d ) const { 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( SamplerYcbcrConversion ycbcrConversion, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( vk::SamplerYcbcrConversion ycbcrConversion, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast( ycbcrConversion ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( vk::SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const &d ) const { d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast( ycbcrConversion ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::destroySemaphore( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroySemaphore( vk::Semaphore semaphore, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySemaphore( m_device, static_cast( semaphore ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroySemaphore( Semaphore semaphore, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroySemaphore( vk::Semaphore semaphore, Optional allocator, Dispatch const &d ) const { 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( Semaphore semaphore, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::Semaphore semaphore, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySemaphore( m_device, static_cast( semaphore ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( Semaphore semaphore, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::Semaphore semaphore, Optional allocator, Dispatch const &d ) const { 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( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyShaderModule( vk::ShaderModule shaderModule, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyShaderModule( m_device, static_cast( shaderModule ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyShaderModule( ShaderModule shaderModule, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyShaderModule( vk::ShaderModule shaderModule, Optional allocator, Dispatch const &d ) const { 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( ShaderModule shaderModule, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::ShaderModule shaderModule, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyShaderModule( m_device, static_cast( shaderModule ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( ShaderModule shaderModule, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::ShaderModule shaderModule, Optional allocator, Dispatch const &d ) const { 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( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroySwapchainKHR( vk::SwapchainKHR swapchain, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySwapchainKHR( m_device, static_cast( swapchain ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroySwapchainKHR( SwapchainKHR swapchain, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroySwapchainKHR( vk::SwapchainKHR swapchain, Optional allocator, Dispatch const &d ) const { 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( SwapchainKHR swapchain, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::SwapchainKHR swapchain, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySwapchainKHR( m_device, static_cast( swapchain ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( SwapchainKHR swapchain, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::SwapchainKHR swapchain, Optional allocator, Dispatch const &d ) const { 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( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( vk::ValidationCacheEXT validationCache, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyValidationCacheEXT( m_device, static_cast( validationCache ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( ValidationCacheEXT validationCache, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( vk::ValidationCacheEXT validationCache, Optional allocator, Dispatch const &d ) const { 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( ValidationCacheEXT validationCache, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::destroy( vk::ValidationCacheEXT validationCache, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyValidationCacheEXT( m_device, static_cast( validationCache ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::destroy( ValidationCacheEXT validationCache, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::destroy( vk::ValidationCacheEXT validationCache, Optional allocator, Dispatch const &d ) const { d.vkDestroyValidationCacheEXT( m_device, static_cast( validationCache ), reinterpret_cast( static_cast( allocator ) ) ); } @@ -53693,13 +65579,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::displayPowerControlEXT( vk::DisplayKHR display, const vk::DisplayPowerInfoEXT* pDisplayPowerInfo, Dispatch const &d) const { return static_cast( d.vkDisplayPowerControlEXT( m_device, static_cast( display ), reinterpret_cast( pDisplayPowerInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::displayPowerControlEXT( DisplayKHR display, const DisplayPowerInfoEXT & displayPowerInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::displayPowerControlEXT( vk::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" ); @@ -53707,13 +65593,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::flushMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::flushMappedMemoryRanges( uint32_t memoryRangeCount, const vk::MappedMemoryRange* pMemoryRanges, Dispatch const &d) const { return static_cast( d.vkFlushMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast( pMemoryRanges ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::flushMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::flushMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d ) const { Result result = static_cast( d.vkFlushMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast( memoryRanges.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::flushMappedMemoryRanges" ); @@ -53721,39 +65607,39 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::freeCommandBuffers( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::freeCommandBuffers( vk::CommandPool commandPool, uint32_t commandBufferCount, const vk::CommandBuffer* pCommandBuffers, Dispatch const &d) const { d.vkFreeCommandBuffers( m_device, static_cast( commandPool ), commandBufferCount, reinterpret_cast( pCommandBuffers ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::freeCommandBuffers( CommandPool commandPool, ArrayProxy commandBuffers, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::freeCommandBuffers( vk::CommandPool commandPool, ArrayProxy commandBuffers, Dispatch const &d ) const { 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( CommandPool commandPool, uint32_t commandBufferCount, const CommandBuffer* pCommandBuffers, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::free( vk::CommandPool commandPool, uint32_t commandBufferCount, const vk::CommandBuffer* pCommandBuffers, Dispatch const &d) const { d.vkFreeCommandBuffers( m_device, static_cast( commandPool ), commandBufferCount, reinterpret_cast( pCommandBuffers ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::free( CommandPool commandPool, ArrayProxy commandBuffers, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::free( vk::CommandPool commandPool, ArrayProxy commandBuffers, Dispatch const &d ) const { 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( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::freeDescriptorSets( vk::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const vk::DescriptorSet* pDescriptorSets, Dispatch const &d) const { return static_cast( d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSetCount, reinterpret_cast( pDescriptorSets ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::freeDescriptorSets( DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::freeDescriptorSets( vk::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d ) const { Result result = static_cast( d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSets.size() , reinterpret_cast( descriptorSets.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::freeDescriptorSets" ); @@ -53761,13 +65647,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::free( DescriptorPool descriptorPool, uint32_t descriptorSetCount, const DescriptorSet* pDescriptorSets, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::free( vk::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const vk::DescriptorSet* pDescriptorSets, Dispatch const &d) const { return static_cast( d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSetCount, reinterpret_cast( pDescriptorSets ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::free( DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::free( vk::DescriptorPool descriptorPool, ArrayProxy descriptorSets, Dispatch const &d ) const { Result result = static_cast( d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSets.size() , reinterpret_cast( descriptorSets.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::free" ); @@ -53775,39 +65661,39 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::freeMemory( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::freeMemory( vk::DeviceMemory memory, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkFreeMemory( m_device, static_cast( memory ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::freeMemory( DeviceMemory memory, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::freeMemory( vk::DeviceMemory memory, Optional allocator, Dispatch const &d ) const { 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( DeviceMemory memory, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::free( vk::DeviceMemory memory, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkFreeMemory( m_device, static_cast( memory ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::free( DeviceMemory memory, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::free( vk::DeviceMemory memory, Optional allocator, Dispatch const &d ) const { d.vkFreeMemory( m_device, static_cast( memory ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getAccelerationStructureHandleNV( vk::AccelerationStructureNV accelerationStructure, size_t dataSize, void* pData, Dispatch const &d) const { return static_cast( d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), dataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getAccelerationStructureHandleNV( AccelerationStructureNV accelerationStructure, ArrayProxy data, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getAccelerationStructureHandleNV( vk::AccelerationStructureNV accelerationStructure, ArrayProxy data, Dispatch const &d ) const { Result result = static_cast( d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), data.size() * sizeof( T ) , reinterpret_cast( data.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getAccelerationStructureHandleNV" ); @@ -53815,15 +65701,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV* pInfo, MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getAccelerationStructureMemoryRequirementsNV( const vk::AccelerationStructureMemoryRequirementsInfoNV* pInfo, vk::MemoryRequirements2KHR* pMemoryRequirements, Dispatch const &d) const { d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE MemoryRequirements2KHR Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::MemoryRequirements2KHR Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const &d ) const { - MemoryRequirements2KHR memoryRequirements; + vk::MemoryRequirements2KHR memoryRequirements; d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } @@ -53831,7 +65717,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const &d ) const { StructureChain structureChain; - MemoryRequirements2KHR& memoryRequirements = structureChain.template get(); + vk::MemoryRequirements2KHR& memoryRequirements = structureChain.template get(); d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } @@ -53839,15 +65725,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_ANDROID_KHR template - VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer* buffer, vk::AndroidHardwareBufferPropertiesANDROID* pProperties, Dispatch const &d) const { return static_cast( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const { - AndroidHardwareBufferPropertiesANDROID properties; + vk::AndroidHardwareBufferPropertiesANDROID properties; Result result = static_cast( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast( &properties ) ) ); return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::Device::getAndroidHardwareBufferPropertiesANDROID" ); } @@ -53855,7 +65741,7 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE typename ResultValueType>::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const &d ) const { StructureChain structureChain; - AndroidHardwareBufferPropertiesANDROID& properties = structureChain.template get(); + vk::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" ); } @@ -53863,7 +65749,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template - VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( const BufferDeviceAddressInfoEXT* pInfo, Dispatch const &d) const + VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( const vk::BufferDeviceAddressInfoEXT* pInfo, Dispatch const &d) const { return static_cast( d.vkGetBufferDeviceAddressEXT( m_device, reinterpret_cast( pInfo ) ) ); } @@ -53876,30 +65762,30 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements( Buffer buffer, MemoryRequirements* pMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements( vk::Buffer buffer, vk::MemoryRequirements* pMemoryRequirements, Dispatch const &d) const { d.vkGetBufferMemoryRequirements( m_device, static_cast( buffer ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE MemoryRequirements Device::getBufferMemoryRequirements( Buffer buffer, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::MemoryRequirements Device::getBufferMemoryRequirements( vk::Buffer buffer, Dispatch const &d ) const { - MemoryRequirements memoryRequirements; + vk::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 BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2( const vk::BufferMemoryRequirementsInfo2* pInfo, vk::MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const { d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::MemoryRequirements2 Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const { - MemoryRequirements2 memoryRequirements; + vk::MemoryRequirements2 memoryRequirements; d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } @@ -53907,22 +65793,22 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const { StructureChain structureChain; - MemoryRequirements2& memoryRequirements = structureChain.template get(); + vk::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 BufferMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2KHR( const vk::BufferMemoryRequirementsInfo2* pInfo, vk::MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const { d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE MemoryRequirements2 Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::MemoryRequirements2 Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const { - MemoryRequirements2 memoryRequirements; + vk::MemoryRequirements2 memoryRequirements; d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } @@ -53930,20 +65816,20 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, Dispatch const &d ) const { StructureChain structureChain; - MemoryRequirements2& memoryRequirements = structureChain.template get(); + vk::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 Result Device::getCalibratedTimestampsEXT( uint32_t timestampCount, const CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getCalibratedTimestampsEXT( uint32_t timestampCount, const vk::CalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation, Dispatch const &d) const { return static_cast( d.vkGetCalibratedTimestampsEXT( m_device, timestampCount, reinterpret_cast( pTimestampInfos ), pTimestamps, pMaxDeviation ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getCalibratedTimestampsEXT( ArrayProxy timestampInfos, ArrayProxy timestamps, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getCalibratedTimestampsEXT( ArrayProxy timestampInfos, ArrayProxy timestamps, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( timestampInfos.size() == timestamps.size() ); @@ -53960,15 +65846,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupport( const vk::DescriptorSetLayoutCreateInfo* pCreateInfo, vk::DescriptorSetLayoutSupport* pSupport, Dispatch const &d) const { d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pSupport ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const { - DescriptorSetLayoutSupport support; + vk::DescriptorSetLayoutSupport support; d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return support; } @@ -53976,22 +65862,22 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const { StructureChain structureChain; - DescriptorSetLayoutSupport& support = structureChain.template get(); + vk::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 DescriptorSetLayoutCreateInfo* pCreateInfo, DescriptorSetLayoutSupport* pSupport, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupportKHR( const vk::DescriptorSetLayoutCreateInfo* pCreateInfo, vk::DescriptorSetLayoutSupport* pSupport, Dispatch const &d) const { d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pSupport ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const { - DescriptorSetLayoutSupport support; + vk::DescriptorSetLayoutSupport support; d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return support; } @@ -53999,52 +65885,52 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, Dispatch const &d ) const { StructureChain structureChain; - DescriptorSetLayoutSupport& support = structureChain.template get(); + vk::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::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, vk::PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const { d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( pPeerMemoryFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const { - PeerMemoryFeatureFlags peerMemoryFeatures; + vk::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, PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, vk::PeerMemoryFeatureFlags* pPeerMemoryFeatures, Dispatch const &d) const { d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( pPeerMemoryFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const &d ) const { - PeerMemoryFeatureFlags peerMemoryFeatures; + vk::PeerMemoryFeatureFlags peerMemoryFeatures; d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( &peerMemoryFeatures ) ); return peerMemoryFeatures; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getGroupPresentCapabilitiesKHR( vk::DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities, Dispatch const &d) const { return static_cast( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast( pDeviceGroupPresentCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getGroupPresentCapabilitiesKHR(Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getGroupPresentCapabilitiesKHR(Dispatch const &d ) const { - DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities; + vk::DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities; Result result = static_cast( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast( &deviceGroupPresentCapabilities ) ) ); return createResultValue( result, deviceGroupPresentCapabilities, VULKAN_HPP_NAMESPACE_STRING"::Device::getGroupPresentCapabilitiesKHR" ); } @@ -54052,15 +65938,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModes2EXT( const vk::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, vk::DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d) const { return static_cast( d.vkGetDeviceGroupSurfacePresentModes2EXT( m_device, reinterpret_cast( pSurfaceInfo ), reinterpret_cast( pModes ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const { - DeviceGroupPresentModeFlagsKHR modes; + vk::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" ); } @@ -54068,30 +65954,30 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModesKHR( SurfaceKHR surface, DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModesKHR( vk::SurfaceKHR surface, vk::DeviceGroupPresentModeFlagsKHR* pModes, Dispatch const &d) const { return static_cast( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast( surface ), reinterpret_cast( pModes ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getGroupSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getGroupSurfacePresentModesKHR( vk::SurfaceKHR surface, Dispatch const &d ) const { - DeviceGroupPresentModeFlagsKHR modes; + vk::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( DeviceMemory memory, DeviceSize* pCommittedMemoryInBytes, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getMemoryCommitment( vk::DeviceMemory memory, vk::DeviceSize* pCommittedMemoryInBytes, Dispatch const &d) const { d.vkGetDeviceMemoryCommitment( m_device, static_cast( memory ), reinterpret_cast( pCommittedMemoryInBytes ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE DeviceSize Device::getMemoryCommitment( DeviceMemory memory, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::DeviceSize Device::getMemoryCommitment( vk::DeviceMemory memory, Dispatch const &d ) const { - DeviceSize committedMemoryInBytes; + vk::DeviceSize committedMemoryInBytes; d.vkGetDeviceMemoryCommitment( m_device, static_cast( memory ), reinterpret_cast( &committedMemoryInBytes ) ); return committedMemoryInBytes; } @@ -54111,30 +65997,30 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Queue* pQueue, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, vk::Queue* pQueue, Dispatch const &d) const { d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast( pQueue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const &d ) const { - Queue queue; + vk::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 DeviceQueueInfo2* pQueueInfo, Queue* pQueue, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getQueue2( const vk::DeviceQueueInfo2* pQueueInfo, vk::Queue* pQueue, Dispatch const &d) const { d.vkGetDeviceQueue2( m_device, reinterpret_cast( pQueueInfo ), reinterpret_cast( pQueue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Queue Device::getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::Queue Device::getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const &d ) const { - Queue queue; + vk::Queue queue; d.vkGetDeviceQueue2( m_device, reinterpret_cast( &queueInfo ), reinterpret_cast( &queue ) ); return queue; } @@ -54142,13 +66028,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::getEventStatus( Event event, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getEventStatus( vk::Event event, Dispatch const &d) const { return static_cast( d.vkGetEventStatus( m_device, static_cast( event ) ) ); } #else template - VULKAN_HPP_INLINE Result Device::getEventStatus( Event event, Dispatch const &d ) const + VULKAN_HPP_INLINE Result Device::getEventStatus( vk::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", { Result::eEventSet, Result::eEventReset } ); @@ -54156,7 +66042,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getFenceFdKHR( const FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getFenceFdKHR( const vk::FenceGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const { return static_cast( d.vkGetFenceFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); } @@ -54172,13 +66058,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getFenceStatus( vk::Fence fence, Dispatch const &d) const { return static_cast( d.vkGetFenceStatus( m_device, static_cast( fence ) ) ); } #else template - VULKAN_HPP_INLINE Result Device::getFenceStatus( Fence fence, Dispatch const &d ) const + VULKAN_HPP_INLINE Result Device::getFenceStatus( vk::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", { Result::eSuccess, Result::eNotReady } ); @@ -54187,7 +66073,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getFenceWin32HandleKHR( const vk::FenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const { return static_cast( d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); } @@ -54203,45 +66089,45 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - VULKAN_HPP_INLINE Result Device::getImageDrmFormatModifierPropertiesEXT( Image image, ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getImageDrmFormatModifierPropertiesEXT( vk::Image image, vk::ImageDrmFormatModifierPropertiesEXT* pProperties, Dispatch const &d) const { return static_cast( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast( image ), reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getImageDrmFormatModifierPropertiesEXT( Image image, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getImageDrmFormatModifierPropertiesEXT( vk::Image image, Dispatch const &d ) const { - ImageDrmFormatModifierPropertiesEXT properties; + vk::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( Image image, MemoryRequirements* pMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getImageMemoryRequirements( vk::Image image, vk::MemoryRequirements* pMemoryRequirements, Dispatch const &d) const { d.vkGetImageMemoryRequirements( m_device, static_cast( image ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE MemoryRequirements Device::getImageMemoryRequirements( Image image, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::MemoryRequirements Device::getImageMemoryRequirements( vk::Image image, Dispatch const &d ) const { - MemoryRequirements memoryRequirements; + vk::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 ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2( const vk::ImageMemoryRequirementsInfo2* pInfo, vk::MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const { d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::MemoryRequirements2 Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const { - MemoryRequirements2 memoryRequirements; + vk::MemoryRequirements2 memoryRequirements; d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } @@ -54249,22 +66135,22 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const { StructureChain structureChain; - MemoryRequirements2& memoryRequirements = structureChain.template get(); + vk::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 ImageMemoryRequirementsInfo2* pInfo, MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2KHR( const vk::ImageMemoryRequirementsInfo2* pInfo, vk::MemoryRequirements2* pMemoryRequirements, Dispatch const &d) const { d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE MemoryRequirements2 Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::MemoryRequirements2 Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const { - MemoryRequirements2 memoryRequirements; + vk::MemoryRequirements2 memoryRequirements; d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } @@ -54272,20 +66158,20 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, Dispatch const &d ) const { StructureChain structureChain; - MemoryRequirements2& memoryRequirements = structureChain.template get(); + vk::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( Image image, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements* pSparseMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( vk::Image image, uint32_t* pSparseMemoryRequirementCount, vk::SparseImageMemoryRequirements* pSparseMemoryRequirements, Dispatch const &d) const { d.vkGetImageSparseMemoryRequirements( m_device, static_cast( image ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( Image image, Dispatch const &d ) const + VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( vk::Image image, Dispatch const &d ) const { std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; @@ -54295,7 +66181,7 @@ namespace VULKAN_HPP_NAMESPACE return sparseMemoryRequirements; } template - VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( Image image, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( vk::Image image, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector sparseMemoryRequirements( vectorAllocator ); uint32_t sparseMemoryRequirementCount; @@ -54307,7 +66193,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2( const vk::ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, vk::SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const { d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } @@ -54335,7 +66221,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2KHR( const vk::ImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, vk::SparseImageMemoryRequirements2* pSparseMemoryRequirements, Dispatch const &d) const { d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } @@ -54363,22 +66249,22 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::getImageSubresourceLayout( Image image, const ImageSubresource* pSubresource, SubresourceLayout* pLayout, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getImageSubresourceLayout( vk::Image image, const vk::ImageSubresource* pSubresource, vk::SubresourceLayout* pLayout, Dispatch const &d) const { d.vkGetImageSubresourceLayout( m_device, static_cast( image ), reinterpret_cast( pSubresource ), reinterpret_cast( pLayout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE SubresourceLayout Device::getImageSubresourceLayout( Image image, const ImageSubresource & subresource, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::SubresourceLayout Device::getImageSubresourceLayout( vk::Image image, const ImageSubresource & subresource, Dispatch const &d ) const { - SubresourceLayout layout; + vk::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_INLINE uint32_t Device::getImageViewHandleNVX( const ImageViewHandleInfoNVX* pInfo, Dispatch const &d) const + VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const vk::ImageViewHandleInfoNVX* pInfo, Dispatch const &d) const { return d.vkGetImageViewHandleNVX( m_device, reinterpret_cast( pInfo ) ); } @@ -54392,7 +66278,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_ANDROID_KHR template - VULKAN_HPP_INLINE Result Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getMemoryAndroidHardwareBufferANDROID( const vk::MemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer, Dispatch const &d) const { return static_cast( d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast( pInfo ), pBuffer ) ); } @@ -54408,7 +66294,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template - VULKAN_HPP_INLINE Result Device::getMemoryFdKHR( const MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getMemoryFdKHR( const vk::MemoryGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const { return static_cast( d.vkGetMemoryFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); } @@ -54423,30 +66309,30 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, MemoryFdPropertiesKHR* pMemoryFdProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getMemoryFdPropertiesKHR( vk::ExternalMemoryHandleTypeFlagBits handleType, int fd, vk::MemoryFdPropertiesKHR* pMemoryFdProperties, Dispatch const &d) const { return static_cast( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast( handleType ), fd, reinterpret_cast( pMemoryFdProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryFdPropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryFdPropertiesKHR( vk::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const &d ) const { - MemoryFdPropertiesKHR memoryFdProperties; + vk::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_INLINE Result Device::getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getMemoryHostPointerPropertiesEXT( vk::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, vk::MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties, Dispatch const &d) const { return static_cast( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast( handleType ), pHostPointer, reinterpret_cast( pMemoryHostPointerProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryHostPointerPropertiesEXT( ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryHostPointerPropertiesEXT( vk::ExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, Dispatch const &d ) const { - MemoryHostPointerPropertiesEXT memoryHostPointerProperties; + vk::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" ); } @@ -54454,7 +66340,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleKHR( const vk::MemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const { return static_cast( d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); } @@ -54471,13 +66357,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleNV( vk::DeviceMemory memory, vk::ExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle, Dispatch const &d) const { return static_cast( d.vkGetMemoryWin32HandleNV( m_device, static_cast( memory ), static_cast( handleType ), pHandle ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryWin32HandleNV( DeviceMemory memory, ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryWin32HandleNV( vk::DeviceMemory memory, vk::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const &d ) const { HANDLE handle; Result result = static_cast( d.vkGetMemoryWin32HandleNV( m_device, static_cast( memory ), static_cast( handleType ), &handle ) ); @@ -54488,15 +66374,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getMemoryWin32HandlePropertiesKHR( vk::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, vk::MemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties, Dispatch const &d) const { return static_cast( d.vkGetMemoryWin32HandlePropertiesKHR( m_device, static_cast( handleType ), handle, reinterpret_cast( pMemoryWin32HandleProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryWin32HandlePropertiesKHR( ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getMemoryWin32HandlePropertiesKHR( vk::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const &d ) const { - MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties; + vk::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" ); } @@ -54504,13 +66390,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - VULKAN_HPP_INLINE Result Device::getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, uint32_t* pPresentationTimingCount, PastPresentationTimingGOOGLE* pPresentationTimings, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getPastPresentationTimingGOOGLE( vk::SwapchainKHR swapchain, uint32_t* pPresentationTimingCount, vk::PastPresentationTimingGOOGLE* pPresentationTimings, Dispatch const &d) const { return static_cast( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast( swapchain ), pPresentationTimingCount, reinterpret_cast( pPresentationTimings ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPastPresentationTimingGOOGLE( vk::SwapchainKHR swapchain, Dispatch const &d ) const { std::vector presentationTimings; uint32_t presentationTimingCount; @@ -54532,7 +66418,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING"::Device::getPastPresentationTimingGOOGLE" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPastPresentationTimingGOOGLE( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPastPresentationTimingGOOGLE( vk::SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector presentationTimings( vectorAllocator ); uint32_t presentationTimingCount; @@ -54556,28 +66442,28 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter, PerformanceValueINTEL* pValue, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getPerformanceParameterINTEL( vk::PerformanceParameterTypeINTEL parameter, vk::PerformanceValueINTEL* pValue, Dispatch const &d) const { return static_cast( d.vkGetPerformanceParameterINTEL( m_device, static_cast( parameter ), reinterpret_cast( pValue ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getPerformanceParameterINTEL( PerformanceParameterTypeINTEL parameter, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getPerformanceParameterINTEL( vk::PerformanceParameterTypeINTEL parameter, Dispatch const &d ) const { - PerformanceValueINTEL value; + vk::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_INLINE Result Device::getPipelineCacheData( PipelineCache pipelineCache, size_t* pDataSize, void* pData, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getPipelineCacheData( vk::PipelineCache pipelineCache, size_t* pDataSize, void* pData, Dispatch const &d) const { return static_cast( d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), pDataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineCacheData( PipelineCache pipelineCache, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineCacheData( vk::PipelineCache pipelineCache, Dispatch const &d ) const { std::vector data; size_t dataSize; @@ -54599,7 +66485,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineCacheData" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineCacheData( PipelineCache pipelineCache, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineCacheData( vk::PipelineCache pipelineCache, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector data( vectorAllocator ); size_t dataSize; @@ -54623,13 +66509,169 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, DeviceSize stride, QueryResultFlags flags, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getPipelineExecutableInternalRepresentationsKHR( const vk::PipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, vk::PipelineExecutableInternalRepresentationKHR* pInternalRepresentations, Dispatch const &d) const + { + return static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( m_device, reinterpret_cast( pExecutableInfo ), pInternalRepresentationCount, reinterpret_cast( pInternalRepresentations ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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() ) ) ); + } + } while ( result == Result::eIncomplete ); + if ( result == Result::eSuccess ) + { + VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); + internalRepresentations.resize( internalRepresentationCount ); + } + return createResultValue( result, internalRepresentations, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineExecutableInternalRepresentationsKHR" ); + } + template + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo, Allocator const& vectorAllocator, Dispatch const &d ) const + { + std::vector internalRepresentations( vectorAllocator ); + 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() ) ) ); + } + } while ( result == Result::eIncomplete ); + if ( result == Result::eSuccess ) + { + VULKAN_HPP_ASSERT( 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_INLINE Result Device::getPipelineExecutablePropertiesKHR( const vk::PipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, vk::PipelineExecutablePropertiesKHR* pProperties, Dispatch const &d) const + { + return static_cast( d.vkGetPipelineExecutablePropertiesKHR( m_device, reinterpret_cast( pPipelineInfo ), pExecutableCount, reinterpret_cast( pProperties ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType>::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() ) ) ); + } + } while ( result == Result::eIncomplete ); + if ( result == Result::eSuccess ) + { + VULKAN_HPP_ASSERT( executableCount <= properties.size() ); + properties.resize( executableCount ); + } + return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineExecutablePropertiesKHR" ); + } + template + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, Allocator const& vectorAllocator, Dispatch const &d ) const + { + std::vector properties( vectorAllocator ); + 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() ) ) ); + } + } while ( result == Result::eIncomplete ); + if ( result == Result::eSuccess ) + { + VULKAN_HPP_ASSERT( 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_INLINE Result Device::getPipelineExecutableStatisticsKHR( const vk::PipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, vk::PipelineExecutableStatisticKHR* pStatistics, Dispatch const &d) const + { + return static_cast( d.vkGetPipelineExecutableStatisticsKHR( m_device, reinterpret_cast( pExecutableInfo ), pStatisticCount, reinterpret_cast( pStatistics ) ) ); + } +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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() ) ) ); + } + } while ( result == Result::eIncomplete ); + if ( result == Result::eSuccess ) + { + VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); + statistics.resize( statisticCount ); + } + return createResultValue( result, statistics, VULKAN_HPP_NAMESPACE_STRING"::Device::getPipelineExecutableStatisticsKHR" ); + } + template + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, Allocator const& vectorAllocator, Dispatch const &d ) const + { + std::vector statistics( vectorAllocator ); + 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() ) ) ); + } + } while ( result == Result::eIncomplete ); + if ( result == Result::eSuccess ) + { + VULKAN_HPP_ASSERT( 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 Result Device::getQueryPoolResults( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, vk::DeviceSize stride, vk::QueryResultFlags flags, Dispatch const &d) const { 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_INLINE Result Device::getQueryPoolResults( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy data, DeviceSize stride, QueryResultFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE Result Device::getQueryPoolResults( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, ArrayProxy data, vk::DeviceSize stride, vk::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 } ); @@ -54637,13 +66679,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesNV( vk::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData, Dispatch const &d) const { return static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getRayTracingShaderGroupHandlesNV( Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getRayTracingShaderGroupHandlesNV( vk::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, ArrayProxy data, Dispatch const &d ) const { Result result = static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast( pipeline ), firstGroup, groupCount, data.size() * sizeof( T ) , reinterpret_cast( data.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::getRayTracingShaderGroupHandlesNV" ); @@ -54651,37 +66693,37 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getRefreshCycleDurationGOOGLE( vk::SwapchainKHR swapchain, vk::RefreshCycleDurationGOOGLE* pDisplayTimingProperties, Dispatch const &d) const { return static_cast( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast( swapchain ), reinterpret_cast( pDisplayTimingProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getRefreshCycleDurationGOOGLE( SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getRefreshCycleDurationGOOGLE( vk::SwapchainKHR swapchain, Dispatch const &d ) const { - RefreshCycleDurationGOOGLE displayTimingProperties; + vk::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( RenderPass renderPass, Extent2D* pGranularity, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::getRenderAreaGranularity( vk::RenderPass renderPass, vk::Extent2D* pGranularity, Dispatch const &d) const { d.vkGetRenderAreaGranularity( m_device, static_cast( renderPass ), reinterpret_cast( pGranularity ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Extent2D Device::getRenderAreaGranularity( RenderPass renderPass, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::Extent2D Device::getRenderAreaGranularity( vk::RenderPass renderPass, Dispatch const &d ) const { - Extent2D granularity; + vk::Extent2D granularity; d.vkGetRenderAreaGranularity( m_device, static_cast( renderPass ), reinterpret_cast( &granularity ) ); return granularity; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getSemaphoreFdKHR( const vk::SemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd, Dispatch const &d) const { return static_cast( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); } @@ -54697,7 +66739,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getSemaphoreWin32HandleKHR( const vk::SemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle, Dispatch const &d) const { return static_cast( d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); } @@ -54713,13 +66755,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - VULKAN_HPP_INLINE Result Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getShaderInfoAMD( vk::Pipeline pipeline, vk::ShaderStageFlagBits shaderStage, vk::ShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo, Dispatch const &d) const { 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_INLINE typename ResultValueType>::type Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderInfoAMD( vk::Pipeline pipeline, vk::ShaderStageFlagBits shaderStage, vk::ShaderInfoTypeAMD infoType, Dispatch const &d ) const { std::vector info; size_t infoSize; @@ -54741,7 +66783,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING"::Device::getShaderInfoAMD" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderInfoAMD( Pipeline pipeline, ShaderStageFlagBits shaderStage, ShaderInfoTypeAMD infoType, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderInfoAMD( vk::Pipeline pipeline, vk::ShaderStageFlagBits shaderStage, vk::ShaderInfoTypeAMD infoType, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector info( vectorAllocator ); size_t infoSize; @@ -54765,13 +66807,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getSwapchainCounterEXT( vk::SwapchainKHR swapchain, vk::SurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue, Dispatch const &d) const { return static_cast( d.vkGetSwapchainCounterEXT( m_device, static_cast( swapchain ), static_cast( counter ), pCounterValue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::getSwapchainCounterEXT( SwapchainKHR swapchain, SurfaceCounterFlagBitsEXT counter, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::getSwapchainCounterEXT( vk::SwapchainKHR swapchain, vk::SurfaceCounterFlagBitsEXT counter, Dispatch const &d ) const { uint64_t counterValue; Result result = static_cast( d.vkGetSwapchainCounterEXT( m_device, static_cast( swapchain ), static_cast( counter ), &counterValue ) ); @@ -54780,13 +66822,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getSwapchainImagesKHR( SwapchainKHR swapchain, uint32_t* pSwapchainImageCount, Image* pSwapchainImages, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getSwapchainImagesKHR( vk::SwapchainKHR swapchain, uint32_t* pSwapchainImageCount, vk::Image* pSwapchainImages, Dispatch const &d) const { return static_cast( d.vkGetSwapchainImagesKHR( m_device, static_cast( swapchain ), pSwapchainImageCount, reinterpret_cast( pSwapchainImages ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getSwapchainImagesKHR( SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getSwapchainImagesKHR( vk::SwapchainKHR swapchain, Dispatch const &d ) const { std::vector swapchainImages; uint32_t swapchainImageCount; @@ -54808,7 +66850,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING"::Device::getSwapchainImagesKHR" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getSwapchainImagesKHR( SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getSwapchainImagesKHR( vk::SwapchainKHR swapchain, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector swapchainImages( vectorAllocator ); uint32_t swapchainImageCount; @@ -54833,13 +66875,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( vk::SwapchainKHR swapchain, Dispatch const &d) const { return static_cast( d.vkGetSwapchainStatusKHR( m_device, static_cast( swapchain ) ) ); } #else template - VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( vk::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", { Result::eSuccess, Result::eSuboptimalKHR } ); @@ -54847,13 +66889,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, size_t* pDataSize, void* pData, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::getValidationCacheDataEXT( vk::ValidationCacheEXT validationCache, size_t* pDataSize, void* pData, Dispatch const &d) const { return static_cast( d.vkGetValidationCacheDataEXT( m_device, static_cast( validationCache ), pDataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getValidationCacheDataEXT( vk::ValidationCacheEXT validationCache, Dispatch const &d ) const { std::vector data; size_t dataSize; @@ -54875,7 +66917,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING"::Device::getValidationCacheDataEXT" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type Device::getValidationCacheDataEXT( ValidationCacheEXT validationCache, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type Device::getValidationCacheDataEXT( vk::ValidationCacheEXT validationCache, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector data( vectorAllocator ); size_t dataSize; @@ -54899,7 +66941,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::importFenceFdKHR( const ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::importFenceFdKHR( const vk::ImportFenceFdInfoKHR* pImportFenceFdInfo, Dispatch const &d) const { return static_cast( d.vkImportFenceFdKHR( m_device, reinterpret_cast( pImportFenceFdInfo ) ) ); } @@ -54914,7 +66956,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::importFenceWin32HandleKHR( const vk::ImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo, Dispatch const &d) const { return static_cast( d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast( pImportFenceWin32HandleInfo ) ) ); } @@ -54929,7 +66971,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - VULKAN_HPP_INLINE Result Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::importSemaphoreFdKHR( const vk::ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo, Dispatch const &d) const { return static_cast( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast( pImportSemaphoreFdInfo ) ) ); } @@ -54944,7 +66986,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Device::importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::importSemaphoreWin32HandleKHR( const vk::ImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo, Dispatch const &d) const { return static_cast( d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast( pImportSemaphoreWin32HandleInfo ) ) ); } @@ -54959,7 +67001,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - VULKAN_HPP_INLINE Result Device::initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL* pInitializeInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::initializePerformanceApiINTEL( const vk::InitializePerformanceApiInfoINTEL* pInitializeInfo, Dispatch const &d) const { return static_cast( d.vkInitializePerformanceApiINTEL( m_device, reinterpret_cast( pInitializeInfo ) ) ); } @@ -54973,13 +67015,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const MappedMemoryRange* pMemoryRanges, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const vk::MappedMemoryRange* pMemoryRanges, Dispatch const &d) const { return static_cast( d.vkInvalidateMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast( pMemoryRanges ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::invalidateMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::invalidateMappedMemoryRanges( ArrayProxy memoryRanges, Dispatch const &d ) const { Result result = static_cast( d.vkInvalidateMappedMemoryRanges( m_device, memoryRanges.size() , reinterpret_cast( memoryRanges.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::invalidateMappedMemoryRanges" ); @@ -54987,13 +67029,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, void** ppData, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::mapMemory( vk::DeviceMemory memory, vk::DeviceSize offset, vk::DeviceSize size, vk::MemoryMapFlags flags, void** ppData, Dispatch const &d) const { 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_INLINE ResultValueType::type Device::mapMemory( DeviceMemory memory, DeviceSize offset, DeviceSize size, MemoryMapFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::mapMemory( vk::DeviceMemory memory, vk::DeviceSize offset, vk::DeviceSize size, vk::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 ) ); @@ -55002,13 +67044,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::mergePipelineCaches( PipelineCache dstCache, uint32_t srcCacheCount, const PipelineCache* pSrcCaches, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::mergePipelineCaches( vk::PipelineCache dstCache, uint32_t srcCacheCount, const vk::PipelineCache* pSrcCaches, Dispatch const &d) const { return static_cast( d.vkMergePipelineCaches( m_device, static_cast( dstCache ), srcCacheCount, reinterpret_cast( pSrcCaches ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::mergePipelineCaches( PipelineCache dstCache, ArrayProxy srcCaches, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::mergePipelineCaches( vk::PipelineCache dstCache, ArrayProxy srcCaches, Dispatch const &d ) const { Result result = static_cast( d.vkMergePipelineCaches( m_device, static_cast( dstCache ), srcCaches.size() , reinterpret_cast( srcCaches.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergePipelineCaches" ); @@ -55016,13 +67058,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::mergeValidationCachesEXT( ValidationCacheEXT dstCache, uint32_t srcCacheCount, const ValidationCacheEXT* pSrcCaches, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::mergeValidationCachesEXT( vk::ValidationCacheEXT dstCache, uint32_t srcCacheCount, const vk::ValidationCacheEXT* pSrcCaches, Dispatch const &d) const { return static_cast( d.vkMergeValidationCachesEXT( m_device, static_cast( dstCache ), srcCacheCount, reinterpret_cast( pSrcCaches ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::mergeValidationCachesEXT( ValidationCacheEXT dstCache, ArrayProxy srcCaches, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::mergeValidationCachesEXT( vk::ValidationCacheEXT dstCache, ArrayProxy srcCaches, Dispatch const &d ) const { Result result = static_cast( d.vkMergeValidationCachesEXT( m_device, static_cast( dstCache ), srcCaches.size() , reinterpret_cast( srcCaches.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::mergeValidationCachesEXT" ); @@ -55030,43 +67072,43 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::registerEventEXT( const DeviceEventInfoEXT* pDeviceEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::registerEventEXT( const vk::DeviceEventInfoEXT* pDeviceEventInfo, const vk::AllocationCallbacks* pAllocator, vk::Fence* pFence, Dispatch const &d) const { 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 ResultValueType::type Device::registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, Optional allocator, Dispatch const &d ) const { - Fence fence; + vk::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" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT* pDisplayEventInfo, const AllocationCallbacks* pAllocator, Fence* pFence, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::registerDisplayEventEXT( vk::DisplayKHR display, const vk::DisplayEventInfoEXT* pDisplayEventInfo, const vk::AllocationCallbacks* pAllocator, vk::Fence* pFence, Dispatch const &d) const { 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 ResultValueType::type Device::registerDisplayEventEXT( DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::registerDisplayEventEXT( vk::DisplayKHR display, const DisplayEventInfoEXT & displayEventInfo, Optional allocator, Dispatch const &d ) const { - Fence fence; + vk::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" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::registerObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::registerObjectsNVX( vk::ObjectTableNVX objectTable, uint32_t objectCount, const vk::ObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices, Dispatch const &d) const { return static_cast( d.vkRegisterObjectsNVX( m_device, static_cast( objectTable ), objectCount, reinterpret_cast( ppObjectTableEntries ), pObjectIndices ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::registerObjectsNVX( ObjectTableNVX objectTable, ArrayProxy pObjectTableEntries, ArrayProxy objectIndices, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::registerObjectsNVX( vk::ObjectTableNVX objectTable, ArrayProxy pObjectTableEntries, ArrayProxy objectIndices, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( pObjectTableEntries.size() == objectIndices.size() ); @@ -55084,13 +67126,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::releaseFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::releaseFullScreenExclusiveModeEXT( vk::SwapchainKHR swapchain, Dispatch const &d) const { return static_cast( d.vkReleaseFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::releaseFullScreenExclusiveModeEXT( SwapchainKHR swapchain, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::releaseFullScreenExclusiveModeEXT( vk::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" ); @@ -55100,13 +67142,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::releasePerformanceConfigurationINTEL( vk::PerformanceConfigurationINTEL configuration, Dispatch const &d) const { return static_cast( d.vkReleasePerformanceConfigurationINTEL( m_device, static_cast( configuration ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::releasePerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::releasePerformanceConfigurationINTEL( vk::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" ); @@ -55115,13 +67157,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::resetCommandPool( vk::CommandPool commandPool, vk::CommandPoolResetFlags flags, Dispatch const &d) const { return static_cast( d.vkResetCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::resetCommandPool( CommandPool commandPool, CommandPoolResetFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::resetCommandPool( vk::CommandPool commandPool, vk::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" ); @@ -55130,13 +67172,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::resetDescriptorPool( vk::DescriptorPool descriptorPool, vk::DescriptorPoolResetFlags flags, Dispatch const &d) const { return static_cast( d.vkResetDescriptorPool( m_device, static_cast( descriptorPool ), static_cast( flags ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::resetDescriptorPool( DescriptorPool descriptorPool, DescriptorPoolResetFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::resetDescriptorPool( vk::DescriptorPool descriptorPool, vk::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" ); @@ -55145,13 +67187,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::resetEvent( Event event, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::resetEvent( vk::Event event, Dispatch const &d) const { return static_cast( d.vkResetEvent( m_device, static_cast( event ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::resetEvent( Event event, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::resetEvent( vk::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" ); @@ -55159,13 +67201,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::resetFences( uint32_t fenceCount, const Fence* pFences, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::resetFences( uint32_t fenceCount, const vk::Fence* pFences, Dispatch const &d) const { return static_cast( d.vkResetFences( m_device, fenceCount, reinterpret_cast( pFences ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::resetFences( ArrayProxy fences, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::resetFences( ArrayProxy fences, Dispatch const &d ) const { Result result = static_cast( d.vkResetFences( m_device, fences.size() , reinterpret_cast( fences.data() ) ) ); return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::Device::resetFences" ); @@ -55174,20 +67216,20 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::resetQueryPoolEXT( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::resetQueryPoolEXT( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d) const { d.vkResetQueryPoolEXT( m_device, static_cast( queryPool ), firstQuery, queryCount ); } #else template - VULKAN_HPP_INLINE void Device::resetQueryPoolEXT( QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::resetQueryPoolEXT( vk::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const &d ) const { d.vkResetQueryPoolEXT( m_device, static_cast( queryPool ), firstQuery, queryCount ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT* pNameInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectNameEXT( const vk::DebugUtilsObjectNameInfoEXT* pNameInfo, Dispatch const &d) const { return static_cast( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast( pNameInfo ) ) ); } @@ -55201,7 +67243,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT* pTagInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectTagEXT( const vk::DebugUtilsObjectTagInfoEXT* pTagInfo, Dispatch const &d) const { return static_cast( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast( pTagInfo ) ) ); } @@ -55216,13 +67258,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::setEvent( Event event, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::setEvent( vk::Event event, Dispatch const &d) const { return static_cast( d.vkSetEvent( m_device, static_cast( event ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Device::setEvent( Event event, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::setEvent( vk::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" ); @@ -55230,13 +67272,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( uint32_t swapchainCount, const SwapchainKHR* pSwapchains, const HdrMetadataEXT* pMetadata, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( uint32_t swapchainCount, const vk::SwapchainKHR* pSwapchains, const vk::HdrMetadataEXT* pMetadata, Dispatch const &d) const { 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 swapchains, ArrayProxy metadata, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( ArrayProxy swapchains, ArrayProxy metadata, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() ); @@ -55252,13 +67294,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::setLocalDimmingAMD( SwapchainKHR swapChain, Bool32 localDimmingEnable, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::setLocalDimmingAMD( vk::SwapchainKHR swapChain, vk::Bool32 localDimmingEnable, Dispatch const &d) const { d.vkSetLocalDimmingAMD( m_device, static_cast( swapChain ), static_cast( localDimmingEnable ) ); } #else template - VULKAN_HPP_INLINE void Device::setLocalDimmingAMD( SwapchainKHR swapChain, Bool32 localDimmingEnable, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::setLocalDimmingAMD( vk::SwapchainKHR swapChain, vk::Bool32 localDimmingEnable, Dispatch const &d ) const { d.vkSetLocalDimmingAMD( m_device, static_cast( swapChain ), static_cast( localDimmingEnable ) ); } @@ -55266,13 +67308,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::trimCommandPool( vk::CommandPool commandPool, vk::CommandPoolTrimFlags flags, Dispatch const &d) const { d.vkTrimCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ); } #else template - VULKAN_HPP_INLINE void Device::trimCommandPool( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::trimCommandPool( vk::CommandPool commandPool, vk::CommandPoolTrimFlags flags, Dispatch const &d ) const { d.vkTrimCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ); } @@ -55280,13 +67322,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( vk::CommandPool commandPool, vk::CommandPoolTrimFlags flags, Dispatch const &d) const { d.vkTrimCommandPoolKHR( m_device, static_cast( commandPool ), static_cast( flags ) ); } #else template - VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( CommandPool commandPool, CommandPoolTrimFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( vk::CommandPool commandPool, vk::CommandPoolTrimFlags flags, Dispatch const &d ) const { d.vkTrimCommandPoolKHR( m_device, static_cast( commandPool ), static_cast( flags ) ); } @@ -55308,26 +67350,26 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::unmapMemory( DeviceMemory memory, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::unmapMemory( vk::DeviceMemory memory, Dispatch const &d) const { d.vkUnmapMemory( m_device, static_cast( memory ) ); } #else template - VULKAN_HPP_INLINE void Device::unmapMemory( DeviceMemory memory, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::unmapMemory( vk::DeviceMemory memory, Dispatch const &d ) const { d.vkUnmapMemory( m_device, static_cast( memory ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Device::unregisterObjectsNVX( ObjectTableNVX objectTable, uint32_t objectCount, const ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::unregisterObjectsNVX( vk::ObjectTableNVX objectTable, uint32_t objectCount, const vk::ObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices, Dispatch const &d) const { return static_cast( d.vkUnregisterObjectsNVX( m_device, static_cast( objectTable ), objectCount, reinterpret_cast( pObjectEntryTypes ), pObjectIndices ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Device::unregisterObjectsNVX( ObjectTableNVX objectTable, ArrayProxy objectEntryTypes, ArrayProxy objectIndices, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Device::unregisterObjectsNVX( vk::ObjectTableNVX objectTable, ArrayProxy objectEntryTypes, ArrayProxy objectIndices, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( objectEntryTypes.size() == objectIndices.size() ); @@ -55344,13 +67386,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( vk::DescriptorSet descriptorSet, vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const { d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); } #else template - VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( vk::DescriptorSet descriptorSet, vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const { d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); } @@ -55358,39 +67400,39 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( vk::DescriptorSet descriptorSet, vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d) const { d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); } #else template - VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( DescriptorSet descriptorSet, DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( vk::DescriptorSet descriptorSet, vk::DescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData, Dispatch const &d ) const { d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Device::updateDescriptorSets( uint32_t descriptorWriteCount, const WriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const CopyDescriptorSet* pDescriptorCopies, Dispatch const &d) const + VULKAN_HPP_INLINE void Device::updateDescriptorSets( uint32_t descriptorWriteCount, const vk::WriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const vk::CopyDescriptorSet* pDescriptorCopies, Dispatch const &d) const { 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 descriptorWrites, ArrayProxy descriptorCopies, Dispatch const &d ) const + VULKAN_HPP_INLINE void Device::updateDescriptorSets( ArrayProxy descriptorWrites, ArrayProxy descriptorCopies, Dispatch const &d ) const { 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_INLINE Result Device::waitForFences( uint32_t fenceCount, const Fence* pFences, Bool32 waitAll, uint64_t timeout, Dispatch const &d) const + VULKAN_HPP_INLINE Result Device::waitForFences( uint32_t fenceCount, const vk::Fence* pFences, vk::Bool32 waitAll, uint64_t timeout, Dispatch const &d) const { return static_cast( d.vkWaitForFences( m_device, fenceCount, reinterpret_cast( pFences ), static_cast( waitAll ), timeout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Device::waitForFences( ArrayProxy fences, Bool32 waitAll, uint64_t timeout, Dispatch const &d ) const + VULKAN_HPP_INLINE Result Device::waitForFences( ArrayProxy fences, vk::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", { Result::eSuccess, Result::eTimeout } ); @@ -55399,15 +67441,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_ANDROID_KHR template - VULKAN_HPP_INLINE Result Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createAndroidSurfaceKHR( const vk::AndroidSurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55415,7 +67457,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55426,15 +67468,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template - VULKAN_HPP_INLINE Result Instance::createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugReportCallbackEXT* pCallback, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createDebugReportCallbackEXT( const vk::DebugReportCallbackCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DebugReportCallbackEXT* pCallback, Dispatch const &d) const { 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 ResultValueType::type Instance::createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createDebugReportCallbackEXT( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - DebugReportCallbackEXT callback; + vk::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" ); } @@ -55442,7 +67484,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - DebugReportCallbackEXT callback; + vk::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 ); @@ -55452,15 +67494,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Instance::createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, DebugUtilsMessengerEXT* pMessenger, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createDebugUtilsMessengerEXT( const vk::DebugUtilsMessengerCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DebugUtilsMessengerEXT* pMessenger, Dispatch const &d) const { 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 ResultValueType::type Instance::createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createDebugUtilsMessengerEXT( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - DebugUtilsMessengerEXT messenger; + vk::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" ); } @@ -55468,7 +67510,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - DebugUtilsMessengerEXT messenger; + vk::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 ); @@ -55478,15 +67520,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createDisplayPlaneSurfaceKHR( const vk::DisplaySurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55494,7 +67536,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55504,15 +67546,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Instance::createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createHeadlessSurfaceEXT( const vk::HeadlessSurfaceCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55520,7 +67562,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createHeadlessSurfaceEXTUnique( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55531,15 +67573,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_IOS_MVK template - VULKAN_HPP_INLINE Result Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createIOSSurfaceMVK( const vk::IOSSurfaceCreateInfoMVK* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55547,7 +67589,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55559,15 +67601,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_FUCHSIA template - VULKAN_HPP_INLINE Result Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createImagePipeSurfaceFUCHSIA( const vk::ImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55575,7 +67617,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55587,15 +67629,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_MACOS_MVK template - VULKAN_HPP_INLINE Result Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createMacOSSurfaceMVK( const vk::MacOSSurfaceCreateInfoMVK* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55603,7 +67645,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55615,15 +67657,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_METAL_EXT template - VULKAN_HPP_INLINE Result Instance::createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createMetalSurfaceEXT( const vk::MetalSurfaceCreateInfoEXT* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55631,7 +67673,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createMetalSurfaceEXTUnique( const MetalSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55643,15 +67685,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_GGP template - VULKAN_HPP_INLINE Result Instance::createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createStreamDescriptorSurfaceGGP( const vk::StreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55659,7 +67701,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createStreamDescriptorSurfaceGGPUnique( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55671,15 +67713,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_VI_NN template - VULKAN_HPP_INLINE Result Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createViSurfaceNN( const vk::ViSurfaceCreateInfoNN* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55687,7 +67729,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55699,15 +67741,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WAYLAND_KHR template - VULKAN_HPP_INLINE Result Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createWaylandSurfaceKHR( const vk::WaylandSurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55715,7 +67757,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55727,15 +67769,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createWin32SurfaceKHR( const vk::Win32SurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55743,7 +67785,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55755,15 +67797,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_XCB_KHR template - VULKAN_HPP_INLINE Result Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createXcbSurfaceKHR( const vk::XcbSurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55771,7 +67813,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55783,15 +67825,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_XLIB_KHR template - VULKAN_HPP_INLINE Result Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::createXlibSurfaceKHR( const vk::XlibSurfaceCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::SurfaceKHR* pSurface, Dispatch const &d) const { 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_INLINE ResultValueType::type Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Instance::createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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" ); } @@ -55799,7 +67841,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - SurfaceKHR surface; + vk::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 ); @@ -55810,13 +67852,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_XLIB_KHR*/ template - VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( vk::DebugReportFlagsEXT flags, vk::DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, Dispatch const &d) const { 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( DebugReportFlagsEXT flags, 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_INLINE void Instance::debugReportMessageEXT( vk::DebugReportFlagsEXT flags, vk::DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const &d ) const { #ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( layerPrefix.size() == message.size() ); @@ -55831,59 +67873,59 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( vk::DebugReportCallbackEXT callback, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast( callback ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( DebugReportCallbackEXT callback, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( vk::DebugReportCallbackEXT callback, Optional allocator, Dispatch const &d ) const { 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( DebugReportCallbackEXT callback, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::destroy( vk::DebugReportCallbackEXT callback, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast( callback ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Instance::destroy( DebugReportCallbackEXT callback, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Instance::destroy( vk::DebugReportCallbackEXT callback, Optional allocator, Dispatch const &d ) const { 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( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( vk::DebugUtilsMessengerEXT messenger, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast( messenger ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( DebugUtilsMessengerEXT messenger, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( vk::DebugUtilsMessengerEXT messenger, Optional allocator, Dispatch const &d ) const { 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( DebugUtilsMessengerEXT messenger, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::destroy( vk::DebugUtilsMessengerEXT messenger, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast( messenger ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Instance::destroy( DebugUtilsMessengerEXT messenger, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Instance::destroy( vk::DebugUtilsMessengerEXT messenger, Optional allocator, Dispatch const &d ) const { 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 AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::destroy( const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroyInstance( m_instance, reinterpret_cast( pAllocator ) ); } @@ -55896,33 +67938,33 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( vk::SurfaceKHR surface, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySurfaceKHR( m_instance, static_cast( surface ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( SurfaceKHR surface, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( vk::SurfaceKHR surface, Optional allocator, Dispatch const &d ) const { 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( SurfaceKHR surface, const AllocationCallbacks* pAllocator, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::destroy( vk::SurfaceKHR surface, const vk::AllocationCallbacks* pAllocator, Dispatch const &d) const { d.vkDestroySurfaceKHR( m_instance, static_cast( surface ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE void Instance::destroy( SurfaceKHR surface, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE void Instance::destroy( vk::SurfaceKHR surface, Optional allocator, Dispatch const &d ) const { d.vkDestroySurfaceKHR( m_instance, static_cast( surface ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroups( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroups( uint32_t* pPhysicalDeviceGroupCount, vk::PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const { return static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast( pPhysicalDeviceGroupProperties ) ) ); } @@ -55974,7 +68016,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroupsKHR( uint32_t* pPhysicalDeviceGroupCount, vk::PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties, Dispatch const &d) const { return static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast( pPhysicalDeviceGroupProperties ) ) ); } @@ -56026,7 +68068,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDevices( uint32_t* pPhysicalDeviceCount, PhysicalDevice* pPhysicalDevices, Dispatch const &d) const + VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDevices( uint32_t* pPhysicalDeviceCount, vk::PhysicalDevice* pPhysicalDevices, Dispatch const &d) const { return static_cast( d.vkEnumeratePhysicalDevices( m_instance, pPhysicalDeviceCount, reinterpret_cast( pPhysicalDevices ) ) ); } @@ -56091,13 +68133,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT* pCallbackData, Dispatch const &d) const + VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( vk::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, vk::DebugUtilsMessageTypeFlagsEXT messageTypes, const vk::DebugUtilsMessengerCallbackDataEXT* pCallbackData, Dispatch const &d) const { 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( DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const &d ) const + VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( vk::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, vk::DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const &d ) const { d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast( messageSeverity ), static_cast( messageTypes ), reinterpret_cast( &callbackData ) ); } @@ -56105,13 +68147,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT template - VULKAN_HPP_INLINE Result PhysicalDevice::acquireXlibDisplayEXT( Display* dpy, DisplayKHR display, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::acquireXlibDisplayEXT( Display* dpy, vk::DisplayKHR display, Dispatch const &d) const { return static_cast( d.vkAcquireXlibDisplayEXT( m_physicalDevice, dpy, static_cast( display ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::acquireXlibDisplayEXT( DisplayKHR display, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::acquireXlibDisplayEXT( vk::DisplayKHR display, Dispatch const &d ) const { Display dpy; Result result = static_cast( d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast( display ) ) ); @@ -56121,15 +68163,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::createDevice( const DeviceCreateInfo* pCreateInfo, const AllocationCallbacks* pAllocator, Device* pDevice, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::createDevice( const vk::DeviceCreateInfo* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::Device* pDevice, Dispatch const &d) const { 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_INLINE ResultValueType::type PhysicalDevice::createDevice( const DeviceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::createDevice( const DeviceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Device device; + vk::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" ); } @@ -56137,7 +68179,7 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::createDeviceUnique( const DeviceCreateInfo & createInfo, Optional allocator, Dispatch const &d ) const { - Device device; + vk::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 ); @@ -56147,22 +68189,22 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR* pCreateInfo, const AllocationCallbacks* pAllocator, DisplayModeKHR* pMode, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::createDisplayModeKHR( vk::DisplayKHR display, const vk::DisplayModeCreateInfoKHR* pCreateInfo, const vk::AllocationCallbacks* pAllocator, vk::DisplayModeKHR* pMode, Dispatch const &d) const { 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_INLINE ResultValueType::type PhysicalDevice::createDisplayModeKHR( DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::createDisplayModeKHR( vk::DisplayKHR display, const DisplayModeCreateInfoKHR & createInfo, Optional allocator, Dispatch const &d ) const { - DisplayModeKHR mode; + vk::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" ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, ExtensionProperties* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, vk::ExtensionProperties* pProperties, Dispatch const &d) const { return static_cast( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, pLayerName, pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -56214,7 +68256,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceLayerProperties( uint32_t* pPropertyCount, LayerProperties* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceLayerProperties( uint32_t* pPropertyCount, vk::LayerProperties* pProperties, Dispatch const &d) const { return static_cast( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -56266,13 +68308,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModeProperties2KHR* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModeProperties2KHR( vk::DisplayKHR display, uint32_t* pPropertyCount, vk::DisplayModeProperties2KHR* pProperties, Dispatch const &d) const { return static_cast( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast( display ), pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( vk::DisplayKHR display, Dispatch const &d ) const { std::vector properties; uint32_t propertyCount; @@ -56294,7 +68336,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModeProperties2KHR" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( vk::DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector properties( vectorAllocator ); uint32_t propertyCount; @@ -56318,13 +68360,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, uint32_t* pPropertyCount, DisplayModePropertiesKHR* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModePropertiesKHR( vk::DisplayKHR display, uint32_t* pPropertyCount, vk::DisplayModePropertiesKHR* pProperties, Dispatch const &d) const { return static_cast( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast( display ), pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModePropertiesKHR( vk::DisplayKHR display, Dispatch const &d ) const { std::vector properties; uint32_t propertyCount; @@ -56346,7 +68388,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getDisplayModePropertiesKHR" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModePropertiesKHR( DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModePropertiesKHR( vk::DisplayKHR display, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector properties( vectorAllocator ); uint32_t propertyCount; @@ -56370,37 +68412,37 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR* pDisplayPlaneInfo, DisplayPlaneCapabilities2KHR* pCapabilities, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilities2KHR( const vk::DisplayPlaneInfo2KHR* pDisplayPlaneInfo, vk::DisplayPlaneCapabilities2KHR* pCapabilities, Dispatch const &d) const { return static_cast( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast( pDisplayPlaneInfo ), reinterpret_cast( pCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const &d ) const { - DisplayPlaneCapabilities2KHR capabilities; + vk::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_INLINE Result PhysicalDevice::getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, DisplayPlaneCapabilitiesKHR* pCapabilities, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilitiesKHR( vk::DisplayModeKHR mode, uint32_t planeIndex, vk::DisplayPlaneCapabilitiesKHR* pCapabilities, Dispatch const &d) const { return static_cast( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast( mode ), planeIndex, reinterpret_cast( pCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilitiesKHR( DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilitiesKHR( vk::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const &d ) const { - DisplayPlaneCapabilitiesKHR capabilities; + vk::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_INLINE Result PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t* pDisplayCount, DisplayKHR* pDisplays, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t* pDisplayCount, vk::DisplayKHR* pDisplays, Dispatch const &d) const { return static_cast( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, pDisplayCount, reinterpret_cast( pDisplays ) ) ); } @@ -56452,7 +68494,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getCalibrateableTimeDomainsEXT( uint32_t* pTimeDomainCount, TimeDomainEXT* pTimeDomains, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getCalibrateableTimeDomainsEXT( uint32_t* pTimeDomainCount, vk::TimeDomainEXT* pTimeDomains, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, pTimeDomainCount, reinterpret_cast( pTimeDomains ) ) ); } @@ -56504,7 +68546,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getCooperativeMatrixPropertiesNV( uint32_t* pPropertyCount, CooperativeMatrixPropertiesNV* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getCooperativeMatrixPropertiesNV( uint32_t* pPropertyCount, vk::CooperativeMatrixPropertiesNV* pProperties, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -56556,7 +68598,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneProperties2KHR( uint32_t* pPropertyCount, DisplayPlaneProperties2KHR* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneProperties2KHR( uint32_t* pPropertyCount, vk::DisplayPlaneProperties2KHR* pProperties, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -56608,7 +68650,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlanePropertiesKHR( uint32_t* pPropertyCount, DisplayPlanePropertiesKHR* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlanePropertiesKHR( uint32_t* pPropertyCount, vk::DisplayPlanePropertiesKHR* pProperties, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -56660,7 +68702,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayProperties2KHR( uint32_t* pPropertyCount, DisplayProperties2KHR* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayProperties2KHR( uint32_t* pPropertyCount, vk::DisplayProperties2KHR* pProperties, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -56712,7 +68754,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPropertiesKHR( uint32_t* pPropertyCount, DisplayPropertiesKHR* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPropertiesKHR( uint32_t* pPropertyCount, vk::DisplayPropertiesKHR* pProperties, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } @@ -56764,135 +68806,135 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferProperties( const vk::PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, vk::ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast( pExternalBufferInfo ), reinterpret_cast( pExternalBufferProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ExternalBufferProperties PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::ExternalBufferProperties PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d ) const { - ExternalBufferProperties externalBufferProperties; + vk::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 PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferPropertiesKHR( const vk::PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, vk::ExternalBufferProperties* pExternalBufferProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalBufferInfo ), reinterpret_cast( pExternalBufferProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ExternalBufferProperties PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::ExternalBufferProperties PhysicalDevice::getExternalBufferPropertiesKHR( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const &d ) const { - ExternalBufferProperties externalBufferProperties; + vk::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 PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getExternalFenceProperties( const vk::PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, vk::ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast( pExternalFenceInfo ), reinterpret_cast( pExternalFenceProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ExternalFenceProperties PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::ExternalFenceProperties PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d ) const { - ExternalFenceProperties externalFenceProperties; + vk::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 PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getExternalFencePropertiesKHR( const vk::PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, vk::ExternalFenceProperties* pExternalFenceProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalFenceInfo ), reinterpret_cast( pExternalFenceProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ExternalFenceProperties PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::ExternalFenceProperties PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const &d ) const { - ExternalFenceProperties externalFenceProperties; + vk::ExternalFenceProperties externalFenceProperties; d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast( &externalFenceInfo ), reinterpret_cast( &externalFenceProperties ) ); return externalFenceProperties; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, ExternalImageFormatPropertiesNV* pExternalImageFormatProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getExternalImageFormatPropertiesNV( vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags, vk::ExternalMemoryHandleTypeFlagsNV externalHandleType, vk::ExternalImageFormatPropertiesNV* pExternalImageFormatProperties, Dispatch const &d) const { 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_INLINE ResultValueType::type PhysicalDevice::getExternalImageFormatPropertiesNV( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getExternalImageFormatPropertiesNV( vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags, vk::ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const &d ) const { - ExternalImageFormatPropertiesNV externalImageFormatProperties; + vk::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 PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphoreProperties( const vk::PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, vk::ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast( pExternalSemaphoreInfo ), reinterpret_cast( pExternalSemaphoreProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d ) const { - ExternalSemaphoreProperties externalSemaphoreProperties; + vk::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 PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphorePropertiesKHR( const vk::PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, vk::ExternalSemaphoreProperties* pExternalSemaphoreProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalSemaphoreInfo ), reinterpret_cast( pExternalSemaphoreProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphorePropertiesKHR( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const &d ) const { - ExternalSemaphoreProperties externalSemaphoreProperties; + vk::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( PhysicalDeviceFeatures* pFeatures, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getFeatures( vk::PhysicalDeviceFeatures* pFeatures, Dispatch const &d) const { d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast( pFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceFeatures PhysicalDevice::getFeatures(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceFeatures PhysicalDevice::getFeatures(Dispatch const &d ) const { - PhysicalDeviceFeatures features; + vk::PhysicalDeviceFeatures features; d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast( &features ) ); return features; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2( vk::PhysicalDeviceFeatures2* pFeatures, Dispatch const &d) const { d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( pFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2(Dispatch const &d ) const { - PhysicalDeviceFeatures2 features; + vk::PhysicalDeviceFeatures2 features; d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); return features; } @@ -56900,22 +68942,22 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFeatures2(Dispatch const &d ) const { StructureChain structureChain; - PhysicalDeviceFeatures2& features = structureChain.template get(); + vk::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( PhysicalDeviceFeatures2* pFeatures, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2KHR( vk::PhysicalDeviceFeatures2* pFeatures, Dispatch const &d) const { d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( pFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR(Dispatch const &d ) const { - PhysicalDeviceFeatures2 features; + vk::PhysicalDeviceFeatures2 features; d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( &features ) ); return features; } @@ -56923,113 +68965,113 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFeatures2KHR(Dispatch const &d ) const { StructureChain structureChain; - PhysicalDeviceFeatures2& features = structureChain.template get(); + vk::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( Format format, FormatProperties* pFormatProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties( vk::Format format, vk::FormatProperties* pFormatProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE FormatProperties PhysicalDevice::getFormatProperties( Format format, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::FormatProperties PhysicalDevice::getFormatProperties( vk::Format format, Dispatch const &d ) const { - FormatProperties formatProperties; + vk::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( Format format, FormatProperties2* pFormatProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties2( vk::Format format, vk::FormatProperties2* pFormatProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2( Format format, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::FormatProperties2 PhysicalDevice::getFormatProperties2( vk::Format format, Dispatch const &d ) const { - FormatProperties2 formatProperties; + vk::FormatProperties2 formatProperties; d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } template - VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFormatProperties2( Format format, Dispatch const &d ) const + VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFormatProperties2( vk::Format format, Dispatch const &d ) const { StructureChain structureChain; - FormatProperties2& formatProperties = structureChain.template get(); + vk::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( Format format, FormatProperties2* pFormatProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties2KHR( vk::Format format, vk::FormatProperties2* pFormatProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE FormatProperties2 PhysicalDevice::getFormatProperties2KHR( Format format, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::FormatProperties2 PhysicalDevice::getFormatProperties2KHR( vk::Format format, Dispatch const &d ) const { - FormatProperties2 formatProperties; + vk::FormatProperties2 formatProperties; d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } template - VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFormatProperties2KHR( Format format, Dispatch const &d ) const + VULKAN_HPP_INLINE StructureChain PhysicalDevice::getFormatProperties2KHR( vk::Format format, Dispatch const &d ) const { StructureChain structureChain; - FormatProperties2& formatProperties = structureChain.template get(); + vk::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_INLINE void PhysicalDevice::getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX* pFeatures, DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getGeneratedCommandsPropertiesNVX( vk::DeviceGeneratedCommandsFeaturesNVX* pFeatures, vk::DeviceGeneratedCommandsLimitsNVX* pLimits, Dispatch const &d) const { d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast( pFeatures ), reinterpret_cast( pLimits ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE DeviceGeneratedCommandsLimitsNVX PhysicalDevice::getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX & features, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::DeviceGeneratedCommandsLimitsNVX PhysicalDevice::getGeneratedCommandsPropertiesNVX( DeviceGeneratedCommandsFeaturesNVX & features, Dispatch const &d ) const { - DeviceGeneratedCommandsLimitsNVX limits; + vk::DeviceGeneratedCommandsLimitsNVX limits; d.vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( m_physicalDevice, reinterpret_cast( &features ), reinterpret_cast( &limits ) ); return limits; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, ImageFormatProperties* pImageFormatProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties( vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags, vk::ImageFormatProperties* pImageFormatProperties, Dispatch const &d) const { 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_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties( Format format, ImageType type, ImageTiling tiling, ImageUsageFlags usage, ImageCreateFlags flags, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties( vk::Format format, vk::ImageType type, vk::ImageTiling tiling, vk::ImageUsageFlags usage, vk::ImageCreateFlags flags, Dispatch const &d ) const { - ImageFormatProperties imageFormatProperties; + vk::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 Result PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2( const vk::PhysicalDeviceImageFormatInfo2* pImageFormatInfo, vk::ImageFormatProperties2* pImageFormatProperties, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast( pImageFormatInfo ), reinterpret_cast( pImageFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const { - ImageFormatProperties2 imageFormatProperties; + vk::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" ); } @@ -57037,22 +69079,22 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const { StructureChain structureChain; - ImageFormatProperties2& imageFormatProperties = structureChain.template get(); + vk::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 Result PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2* pImageFormatInfo, ImageFormatProperties2* pImageFormatProperties, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2KHR( const vk::PhysicalDeviceImageFormatInfo2* pImageFormatInfo, vk::ImageFormatProperties2* pImageFormatProperties, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( pImageFormatInfo ), reinterpret_cast( pImageFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const { - ImageFormatProperties2 imageFormatProperties; + vk::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" ); } @@ -57060,37 +69102,37 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const &d ) const { StructureChain structureChain; - ImageFormatProperties2& imageFormatProperties = structureChain.template get(); + vk::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( PhysicalDeviceMemoryProperties* pMemoryProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties( vk::PhysicalDeviceMemoryProperties* pMemoryProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties PhysicalDevice::getMemoryProperties(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceMemoryProperties PhysicalDevice::getMemoryProperties(Dispatch const &d ) const { - PhysicalDeviceMemoryProperties memoryProperties; + vk::PhysicalDeviceMemoryProperties memoryProperties; d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return memoryProperties; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2( vk::PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2(Dispatch const &d ) const { - PhysicalDeviceMemoryProperties2 memoryProperties; + vk::PhysicalDeviceMemoryProperties2 memoryProperties; d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return memoryProperties; } @@ -57098,22 +69140,22 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain PhysicalDevice::getMemoryProperties2(Dispatch const &d ) const { StructureChain structureChain; - PhysicalDeviceMemoryProperties2& memoryProperties = structureChain.template get(); + vk::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( PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2KHR( vk::PhysicalDeviceMemoryProperties2* pMemoryProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR(Dispatch const &d ) const { - PhysicalDeviceMemoryProperties2 memoryProperties; + vk::PhysicalDeviceMemoryProperties2 memoryProperties; d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return memoryProperties; } @@ -57121,35 +69163,35 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain PhysicalDevice::getMemoryProperties2KHR(Dispatch const &d ) const { StructureChain structureChain; - PhysicalDeviceMemoryProperties2& memoryProperties = structureChain.template get(); + vk::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( SampleCountFlagBits samples, MultisamplePropertiesEXT* pMultisampleProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getMultisamplePropertiesEXT( vk::SampleCountFlagBits samples, vk::MultisamplePropertiesEXT* pMultisampleProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast( samples ), reinterpret_cast( pMultisampleProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE MultisamplePropertiesEXT PhysicalDevice::getMultisamplePropertiesEXT( SampleCountFlagBits samples, Dispatch const &d ) const + VULKAN_HPP_INLINE vk::MultisamplePropertiesEXT PhysicalDevice::getMultisamplePropertiesEXT( vk::SampleCountFlagBits samples, Dispatch const &d ) const { - MultisamplePropertiesEXT multisampleProperties; + vk::MultisamplePropertiesEXT multisampleProperties; d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast( samples ), reinterpret_cast( &multisampleProperties ) ); return multisampleProperties; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, uint32_t* pRectCount, Rect2D* pRects, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getPresentRectanglesKHR( vk::SurfaceKHR surface, uint32_t* pRectCount, vk::Rect2D* pRects, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast( surface ), pRectCount, reinterpret_cast( pRects ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getPresentRectanglesKHR( vk::SurfaceKHR surface, Dispatch const &d ) const { std::vector rects; uint32_t rectCount; @@ -57171,7 +69213,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getPresentRectanglesKHR" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getPresentRectanglesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getPresentRectanglesKHR( vk::SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector rects( vectorAllocator ); uint32_t rectCount; @@ -57195,30 +69237,30 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getProperties( PhysicalDeviceProperties* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getProperties( vk::PhysicalDeviceProperties* pProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceProperties PhysicalDevice::getProperties(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceProperties PhysicalDevice::getProperties(Dispatch const &d ) const { - PhysicalDeviceProperties properties; + vk::PhysicalDeviceProperties properties; d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast( &properties ) ); return properties; } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getProperties2( PhysicalDeviceProperties2* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getProperties2( vk::PhysicalDeviceProperties2* pProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceProperties2 PhysicalDevice::getProperties2(Dispatch const &d ) const { - PhysicalDeviceProperties2 properties; + vk::PhysicalDeviceProperties2 properties; d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast( &properties ) ); return properties; } @@ -57226,22 +69268,22 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain PhysicalDevice::getProperties2(Dispatch const &d ) const { StructureChain structureChain; - PhysicalDeviceProperties2& properties = structureChain.template get(); + vk::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( PhysicalDeviceProperties2* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getProperties2KHR( vk::PhysicalDeviceProperties2* pProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR(Dispatch const &d ) const + VULKAN_HPP_INLINE vk::PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR(Dispatch const &d ) const { - PhysicalDeviceProperties2 properties; + vk::PhysicalDeviceProperties2 properties; d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast( &properties ) ); return properties; } @@ -57249,14 +69291,14 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE StructureChain PhysicalDevice::getProperties2KHR(Dispatch const &d ) const { StructureChain structureChain; - PhysicalDeviceProperties2& properties = structureChain.template get(); + vk::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::getQueueFamilyProperties( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties* pQueueFamilyProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties( uint32_t* pQueueFamilyPropertyCount, vk::QueueFamilyProperties* pQueueFamilyProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast( pQueueFamilyProperties ) ); } @@ -57284,7 +69326,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2( uint32_t* pQueueFamilyPropertyCount, vk::QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast( pQueueFamilyProperties ) ); } @@ -57332,7 +69374,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2KHR( uint32_t* pQueueFamilyPropertyCount, vk::QueueFamilyProperties2* pQueueFamilyProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast( pQueueFamilyProperties ) ); } @@ -57380,13 +69422,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, uint32_t* pPropertyCount, SparseImageFormatProperties* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties( vk::Format format, vk::ImageType type, vk::SampleCountFlagBits samples, vk::ImageUsageFlags usage, vk::ImageTiling tiling, uint32_t* pPropertyCount, vk::SparseImageFormatProperties* pProperties, Dispatch const &d) const { 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_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Dispatch const &d ) const + VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( vk::Format format, vk::ImageType type, vk::SampleCountFlagBits samples, vk::ImageUsageFlags usage, vk::ImageTiling tiling, Dispatch const &d ) const { std::vector properties; uint32_t propertyCount; @@ -57396,7 +69438,7 @@ namespace VULKAN_HPP_NAMESPACE return properties; } template - VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( Format format, ImageType type, SampleCountFlagBits samples, ImageUsageFlags usage, ImageTiling tiling, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( vk::Format format, vk::ImageType type, vk::SampleCountFlagBits samples, vk::ImageUsageFlags usage, vk::ImageTiling tiling, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector properties( vectorAllocator ); uint32_t propertyCount; @@ -57408,7 +69450,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2( const vk::PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, vk::SparseImageFormatProperties2* pProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( pFormatInfo ), pPropertyCount, reinterpret_cast( pProperties ) ); } @@ -57436,7 +69478,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, SparseImageFormatProperties2* pProperties, Dispatch const &d) const + VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2KHR( const vk::PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, vk::SparseImageFormatProperties2* pProperties, Dispatch const &d) const { d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( pFormatInfo ), pPropertyCount, reinterpret_cast( pProperties ) ); } @@ -57464,7 +69506,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t* pCombinationCount, FramebufferMixedSamplesCombinationNV* pCombinations, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t* pCombinationCount, vk::FramebufferMixedSamplesCombinationNV* pCombinations, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( m_physicalDevice, pCombinationCount, reinterpret_cast( pCombinations ) ) ); } @@ -57516,30 +69558,30 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2EXT( SurfaceKHR surface, SurfaceCapabilities2EXT* pSurfaceCapabilities, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2EXT( vk::SurfaceKHR surface, vk::SurfaceCapabilities2EXT* pSurfaceCapabilities, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast( surface ), reinterpret_cast( pSurfaceCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilities2EXT( SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilities2EXT( vk::SurfaceKHR surface, Dispatch const &d ) const { - SurfaceCapabilities2EXT surfaceCapabilities; + vk::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_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, SurfaceCapabilities2KHR* pSurfaceCapabilities, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR( const vk::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, vk::SurfaceCapabilities2KHR* pSurfaceCapabilities, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast( pSurfaceInfo ), reinterpret_cast( pSurfaceCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const { - SurfaceCapabilities2KHR surfaceCapabilities; + vk::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" ); } @@ -57547,29 +69589,29 @@ namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const &d ) const { StructureChain structureChain; - SurfaceCapabilities2KHR& surfaceCapabilities = structureChain.template get(); + vk::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_INLINE Result PhysicalDevice::getSurfaceCapabilitiesKHR( SurfaceKHR surface, SurfaceCapabilitiesKHR* pSurfaceCapabilities, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilitiesKHR( vk::SurfaceKHR surface, vk::SurfaceCapabilitiesKHR* pSurfaceCapabilities, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast( surface ), reinterpret_cast( pSurfaceCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilitiesKHR( SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceCapabilitiesKHR( vk::SurfaceKHR surface, Dispatch const &d ) const { - SurfaceCapabilitiesKHR surfaceCapabilities; + vk::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_INLINE Result PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, SurfaceFormat2KHR* pSurfaceFormats, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormats2KHR( const vk::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, vk::SurfaceFormat2KHR* pSurfaceFormats, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( pSurfaceInfo ), pSurfaceFormatCount, reinterpret_cast( pSurfaceFormats ) ) ); } @@ -57621,13 +69663,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, uint32_t* pSurfaceFormatCount, SurfaceFormatKHR* pSurfaceFormats, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormatsKHR( vk::SurfaceKHR surface, uint32_t* pSurfaceFormatCount, vk::SurfaceFormatKHR* pSurfaceFormats, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast( surface ), pSurfaceFormatCount, reinterpret_cast( pSurfaceFormats ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormatsKHR( vk::SurfaceKHR surface, Dispatch const &d ) const { std::vector surfaceFormats; uint32_t surfaceFormatCount; @@ -57649,7 +69691,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfaceFormatsKHR" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormatsKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormatsKHR( vk::SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector surfaceFormats( vectorAllocator ); uint32_t surfaceFormatCount; @@ -57674,7 +69716,7 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_WIN32_KHR template - VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, PresentModeKHR* pPresentModes, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModes2EXT( const vk::PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, vk::PresentModeKHR* pPresentModes, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( m_physicalDevice, reinterpret_cast( pSurfaceInfo ), pPresentModeCount, reinterpret_cast( pPresentModes ) ) ); } @@ -57727,13 +69769,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_WIN32_KHR*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, uint32_t* pPresentModeCount, PresentModeKHR* pPresentModes, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModesKHR( vk::SurfaceKHR surface, uint32_t* pPresentModeCount, vk::PresentModeKHR* pPresentModes, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast( surface ), pPresentModeCount, reinterpret_cast( pPresentModes ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModesKHR( vk::SurfaceKHR surface, Dispatch const &d ) const { std::vector presentModes; uint32_t presentModeCount; @@ -57755,7 +69797,7 @@ namespace VULKAN_HPP_NAMESPACE return createResultValue( result, presentModes, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::getSurfacePresentModesKHR" ); } template - VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModesKHR( SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const + VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModesKHR( vk::SurfaceKHR surface, Allocator const& vectorAllocator, Dispatch const &d ) const { std::vector presentModes( vectorAllocator ); uint32_t presentModeCount; @@ -57779,15 +69821,15 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Bool32* pSupported, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, vk::SurfaceKHR surface, vk::Bool32* pSupported, Dispatch const &d) const { return static_cast( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast( surface ), reinterpret_cast( pSupported ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, SurfaceKHR surface, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, vk::SurfaceKHR surface, Dispatch const &d ) const { - Bool32 supported; + vk::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" ); } @@ -57856,15 +69898,15 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT template - VULKAN_HPP_INLINE Result PhysicalDevice::getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, DisplayKHR* pDisplay, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::getRandROutputDisplayEXT( Display* dpy, RROutput rrOutput, vk::DisplayKHR* pDisplay, Dispatch const &d) const { return static_cast( d.vkGetRandROutputDisplayEXT( m_physicalDevice, dpy, rrOutput, reinterpret_cast( pDisplay ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const &d ) const { - DisplayKHR display; + vk::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" ); } @@ -57873,13 +69915,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result PhysicalDevice::releaseDisplayEXT( DisplayKHR display, Dispatch const &d) const + VULKAN_HPP_INLINE Result PhysicalDevice::releaseDisplayEXT( vk::DisplayKHR display, Dispatch const &d) const { return static_cast( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast( display ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::releaseDisplayEXT( DisplayKHR display, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type PhysicalDevice::releaseDisplayEXT( vk::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" ); @@ -57887,7 +69929,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Queue::getCheckpointDataNV( uint32_t* pCheckpointDataCount, CheckpointDataNV* pCheckpointData, Dispatch const &d) const + VULKAN_HPP_INLINE void Queue::getCheckpointDataNV( uint32_t* pCheckpointDataCount, vk::CheckpointDataNV* pCheckpointData, Dispatch const &d) const { d.vkGetQueueCheckpointDataNV( m_queue, pCheckpointDataCount, reinterpret_cast( pCheckpointData ) ); } @@ -57915,7 +69957,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const vk::DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const { d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast( pLabelInfo ) ); } @@ -57928,13 +69970,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Queue::bindSparse( uint32_t bindInfoCount, const BindSparseInfo* pBindInfo, Fence fence, Dispatch const &d) const + VULKAN_HPP_INLINE Result Queue::bindSparse( uint32_t bindInfoCount, const vk::BindSparseInfo* pBindInfo, vk::Fence fence, Dispatch const &d) const { return static_cast( d.vkQueueBindSparse( m_queue, bindInfoCount, reinterpret_cast( pBindInfo ), static_cast( fence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Queue::bindSparse( ArrayProxy bindInfo, Fence fence, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Queue::bindSparse( ArrayProxy bindInfo, vk::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" ); @@ -57956,7 +69998,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const + VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const vk::DebugUtilsLabelEXT* pLabelInfo, Dispatch const &d) const { d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast( pLabelInfo ) ); } @@ -57969,7 +70011,7 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR* pPresentInfo, Dispatch const &d) const + VULKAN_HPP_INLINE Result Queue::presentKHR( const vk::PresentInfoKHR* pPresentInfo, Dispatch const &d) const { return static_cast( d.vkQueuePresentKHR( m_queue, reinterpret_cast( pPresentInfo ) ) ); } @@ -57984,13 +70026,13 @@ namespace VULKAN_HPP_NAMESPACE #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE Result Queue::setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const &d) const + VULKAN_HPP_INLINE Result Queue::setPerformanceConfigurationINTEL( vk::PerformanceConfigurationINTEL configuration, Dispatch const &d) const { return static_cast( d.vkQueueSetPerformanceConfigurationINTEL( m_queue, static_cast( configuration ) ) ); } #else template - VULKAN_HPP_INLINE ResultValueType::type Queue::setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Queue::setPerformanceConfigurationINTEL( vk::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" ); @@ -57998,13 +70040,13 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template - VULKAN_HPP_INLINE Result Queue::submit( uint32_t submitCount, const SubmitInfo* pSubmits, Fence fence, Dispatch const &d) const + VULKAN_HPP_INLINE Result Queue::submit( uint32_t submitCount, const vk::SubmitInfo* pSubmits, vk::Fence fence, Dispatch const &d) const { return static_cast( d.vkQueueSubmit( m_queue, submitCount, reinterpret_cast( pSubmits ), static_cast( fence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template - VULKAN_HPP_INLINE ResultValueType::type Queue::submit( ArrayProxy submits, Fence fence, Dispatch const &d ) const + VULKAN_HPP_INLINE ResultValueType::type Queue::submit( ArrayProxy submits, vk::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" ); @@ -58125,6 +70167,8 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -58152,8 +70196,6 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; - template <> struct isStructureChainValid{ enum { value = true }; }; - template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -58169,9 +70211,14 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -58184,6 +70231,8 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -58200,15 +70249,18 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; - template <> struct isStructureChainValid{ enum { value = true }; }; - template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -58216,9 +70268,14 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; - template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -58234,6 +70291,8 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -58243,10 +70302,12 @@ namespace VULKAN_HPP_NAMESPACE template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; + template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; template <> struct isStructureChainValid{ enum { value = true }; }; @@ -58382,6 +70443,7 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT = 0; PFN_vkCmdSetEvent vkCmdSetEvent = 0; PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV = 0; + PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT = 0; PFN_vkCmdSetLineWidth vkCmdSetLineWidth = 0; PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL = 0; PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL = 0; @@ -58542,6 +70604,9 @@ namespace VULKAN_HPP_NAMESPACE 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_vkGetQueryPoolResults vkGetQueryPoolResults = 0; PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0; PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0; @@ -58836,6 +70901,7 @@ namespace VULKAN_HPP_NAMESPACE vkCmdSetDiscardRectangleEXT = PFN_vkCmdSetDiscardRectangleEXT( device ? vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleEXT" ) : vkGetInstanceProcAddr( instance, "vkCmdSetDiscardRectangleEXT" ) ); vkCmdSetEvent = PFN_vkCmdSetEvent( device ? vkGetDeviceProcAddr( device, "vkCmdSetEvent" ) : vkGetInstanceProcAddr( instance, "vkCmdSetEvent" ) ); vkCmdSetExclusiveScissorNV = PFN_vkCmdSetExclusiveScissorNV( device ? vkGetDeviceProcAddr( device, "vkCmdSetExclusiveScissorNV" ) : vkGetInstanceProcAddr( instance, "vkCmdSetExclusiveScissorNV" ) ); + vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( device ? vkGetDeviceProcAddr( device, "vkCmdSetLineStippleEXT" ) : vkGetInstanceProcAddr( instance, "vkCmdSetLineStippleEXT" ) ); vkCmdSetLineWidth = PFN_vkCmdSetLineWidth( device ? vkGetDeviceProcAddr( device, "vkCmdSetLineWidth" ) : vkGetInstanceProcAddr( instance, "vkCmdSetLineWidth" ) ); vkCmdSetPerformanceMarkerINTEL = PFN_vkCmdSetPerformanceMarkerINTEL( device ? vkGetDeviceProcAddr( device, "vkCmdSetPerformanceMarkerINTEL" ) : vkGetInstanceProcAddr( instance, "vkCmdSetPerformanceMarkerINTEL" ) ); vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( device ? vkGetDeviceProcAddr( device, "vkCmdSetPerformanceOverrideINTEL" ) : vkGetInstanceProcAddr( instance, "vkCmdSetPerformanceOverrideINTEL" ) ); @@ -58995,6 +71061,9 @@ namespace VULKAN_HPP_NAMESPACE vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( device ? vkGetDeviceProcAddr( device, "vkGetPastPresentationTimingGOOGLE" ) : vkGetInstanceProcAddr( instance, "vkGetPastPresentationTimingGOOGLE" ) ); vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( device ? vkGetDeviceProcAddr( device, "vkGetPerformanceParameterINTEL" ) : vkGetInstanceProcAddr( instance, "vkGetPerformanceParameterINTEL" ) ); vkGetPipelineCacheData = PFN_vkGetPipelineCacheData( device ? vkGetDeviceProcAddr( device, "vkGetPipelineCacheData" ) : vkGetInstanceProcAddr( instance, "vkGetPipelineCacheData" ) ); + vkGetPipelineExecutableInternalRepresentationsKHR = PFN_vkGetPipelineExecutableInternalRepresentationsKHR( device ? vkGetDeviceProcAddr( device, "vkGetPipelineExecutableInternalRepresentationsKHR" ) : vkGetInstanceProcAddr( instance, "vkGetPipelineExecutableInternalRepresentationsKHR" ) ); + vkGetPipelineExecutablePropertiesKHR = PFN_vkGetPipelineExecutablePropertiesKHR( device ? vkGetDeviceProcAddr( device, "vkGetPipelineExecutablePropertiesKHR" ) : vkGetInstanceProcAddr( instance, "vkGetPipelineExecutablePropertiesKHR" ) ); + vkGetPipelineExecutableStatisticsKHR = PFN_vkGetPipelineExecutableStatisticsKHR( device ? vkGetDeviceProcAddr( device, "vkGetPipelineExecutableStatisticsKHR" ) : vkGetInstanceProcAddr( instance, "vkGetPipelineExecutableStatisticsKHR" ) ); vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( device ? vkGetDeviceProcAddr( device, "vkGetQueryPoolResults" ) : vkGetInstanceProcAddr( instance, "vkGetQueryPoolResults" ) ); vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( device ? vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesNV" ) : vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesNV" ) ); vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( device ? vkGetDeviceProcAddr( device, "vkGetRefreshCycleDurationGOOGLE" ) : vkGetInstanceProcAddr( instance, "vkGetRefreshCycleDurationGOOGLE" ) ); diff --git a/moltenvk/include/vulkan/vulkan_android.h b/moltenvk/include/vulkan/vulkan_android.h index 18618024..9b8d3e27 100644 --- a/moltenvk/include/vulkan/vulkan_android.h +++ b/moltenvk/include/vulkan/vulkan_android.h @@ -1,10 +1,6 @@ #ifndef VULKAN_ANDROID_H_ #define VULKAN_ANDROID_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_KHR_android_surface 1 struct ANativeWindow; diff --git a/moltenvk/include/vulkan/vulkan_core.h b/moltenvk/include/vulkan/vulkan_core.h index 544f24fb..50f72f67 100644 --- a/moltenvk/include/vulkan/vulkan_core.h +++ b/moltenvk/include/vulkan/vulkan_core.h @@ -1,10 +1,6 @@ #ifndef VULKAN_CORE_H_ #define VULKAN_CORE_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_VERSION_1_0 1 #include "vk_platform.h" @@ -43,7 +44,7 @@ extern "C" { #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff) // Version of this file -#define VK_HEADER_VERSION 114 +#define VK_HEADER_VERSION 121 #define VK_NULL_HANDLE 0 @@ -307,6 +308,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000, VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000, VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000, VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001, VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000, @@ -327,7 +329,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001, VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = 1000082000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = 1000082000, VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX = 1000086000, VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX = 1000086001, @@ -446,6 +448,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = 1000180000, + VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000, VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000, VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000, @@ -467,7 +470,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002, VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001, - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS2_FEATURES_INTEL = 1000209000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000, VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = 1000210000, VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001, VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002, @@ -484,6 +487,11 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001, VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = 1000221000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = 1000225000, + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = 1000225002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000, VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001, @@ -507,7 +515,17 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002, VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001, VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = 1000261000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000, + VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001, + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002, + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001, @@ -546,6 +564,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO, VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES, VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT, @@ -830,6 +849,20 @@ typedef enum VkFormat { VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, + VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000, + VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001, + VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002, + VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003, + VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004, + VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005, + VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006, + VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007, + VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008, + VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009, + VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010, + VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011, + VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012, + VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013, VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM, VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM, VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, @@ -1176,6 +1209,7 @@ typedef enum VkDynamicState { VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004, VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006, VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001, + VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000, VK_DYNAMIC_STATE_BEGIN_RANGE = VK_DYNAMIC_STATE_VIEWPORT, VK_DYNAMIC_STATE_END_RANGE = VK_DYNAMIC_STATE_STENCIL_REFERENCE, VK_DYNAMIC_STATE_RANGE_SIZE = (VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1), @@ -1208,6 +1242,7 @@ typedef enum VkSamplerAddressMode { VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, + VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VK_SAMPLER_ADDRESS_MODE_REPEAT, VK_SAMPLER_ADDRESS_MODE_END_RANGE = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = (VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1), @@ -1289,6 +1324,7 @@ typedef enum VkIndexType { VK_INDEX_TYPE_UINT16 = 0, VK_INDEX_TYPE_UINT32 = 1, VK_INDEX_TYPE_NONE_NV = 1000165000, + VK_INDEX_TYPE_UINT8_EXT = 1000265000, VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16, VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32, VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1), @@ -1473,6 +1509,8 @@ typedef enum VkMemoryPropertyFlagBits { VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020, + VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040, + VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080, VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkMemoryPropertyFlagBits; typedef VkFlags VkMemoryPropertyFlags; @@ -1626,6 +1664,10 @@ typedef enum VkImageViewCreateFlagBits { VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageViewCreateFlagBits; typedef VkFlags VkImageViewCreateFlags; + +typedef enum VkShaderModuleCreateFlagBits { + VK_SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkShaderModuleCreateFlagBits; typedef VkFlags VkShaderModuleCreateFlags; typedef VkFlags VkPipelineCacheCreateFlags; @@ -1636,11 +1678,19 @@ typedef enum VkPipelineCreateFlagBits { VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008, VK_PIPELINE_CREATE_DISPATCH_BASE = 0x00000010, VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020, + VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040, + VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080, VK_PIPELINE_CREATE_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, VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineCreateFlagBits; typedef VkFlags VkPipelineCreateFlags; + +typedef enum VkPipelineShaderStageCreateFlagBits { + VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000001, + VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000002, + VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineShaderStageCreateFlagBits; typedef VkFlags VkPipelineShaderStageCreateFlags; typedef enum VkShaderStageFlagBits { @@ -1719,6 +1769,10 @@ typedef enum VkFramebufferCreateFlagBits { VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFramebufferCreateFlagBits; typedef VkFlags VkFramebufferCreateFlags; + +typedef enum VkRenderPassCreateFlagBits { + VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkRenderPassCreateFlagBits; typedef VkFlags VkRenderPassCreateFlags; typedef enum VkAttachmentDescriptionFlagBits { @@ -1814,7 +1868,8 @@ typedef VkFlags VkCommandBufferResetFlags; typedef enum VkStencilFaceFlagBits { VK_STENCIL_FACE_FRONT_BIT = 0x00000001, VK_STENCIL_FACE_BACK_BIT = 0x00000002, - VK_STENCIL_FRONT_AND_BACK = 0x00000003, + VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003, + VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK, VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkStencilFaceFlagBits; typedef VkFlags VkStencilFaceFlags; @@ -5030,7 +5085,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR( #define VK_KHR_display 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR) -#define VK_KHR_DISPLAY_SPEC_VERSION 21 +#define VK_KHR_DISPLAY_SPEC_VERSION 23 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display" typedef enum VkDisplayPlaneAlphaFlagBitsKHR { @@ -5153,7 +5208,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR( #define VK_KHR_display_swapchain 1 -#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9 +#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" typedef struct VkDisplayPresentInfoKHR { VkStructureType sType; @@ -5176,7 +5231,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR( #define VK_KHR_sampler_mirror_clamp_to_edge 1 -#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1 +#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" @@ -5192,7 +5247,7 @@ typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesK #define VK_KHR_get_physical_device_properties2 1 -#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1 +#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2" typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR; @@ -5257,7 +5312,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR( #define VK_KHR_device_group 1 -#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 3 +#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group" typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR; @@ -5535,12 +5590,14 @@ VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR( #define VK_KHR_shader_float16_int8 1 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8" -typedef struct VkPhysicalDeviceFloat16Int8FeaturesKHR { +typedef struct VkPhysicalDeviceShaderFloat16Int8FeaturesKHR { VkStructureType sType; void* pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; -} VkPhysicalDeviceFloat16Int8FeaturesKHR; +} VkPhysicalDeviceShaderFloat16Int8FeaturesKHR; + +typedef VkPhysicalDeviceShaderFloat16Int8FeaturesKHR VkPhysicalDeviceFloat16Int8FeaturesKHR; @@ -6040,7 +6097,7 @@ typedef struct VkImageFormatListCreateInfoKHR { #define VK_KHR_sampler_ycbcr_conversion 1 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR; -#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 1 +#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion" typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR; @@ -6212,28 +6269,38 @@ typedef struct VkPhysicalDeviceDriverPropertiesKHR { #define VK_KHR_shader_float_controls 1 -#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 1 +#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls" + +typedef enum VkShaderFloatControlsIndependenceKHR { + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = 0, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = 1, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = 2, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_BEGIN_RANGE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_END_RANGE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR, + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_RANGE_SIZE_KHR = (VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR - VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR + 1), + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkShaderFloatControlsIndependenceKHR; typedef struct VkPhysicalDeviceFloatControlsPropertiesKHR { - VkStructureType sType; - void* pNext; - VkBool32 separateDenormSettings; - VkBool32 separateRoundingModeSettings; - VkBool32 shaderSignedZeroInfNanPreserveFloat16; - VkBool32 shaderSignedZeroInfNanPreserveFloat32; - VkBool32 shaderSignedZeroInfNanPreserveFloat64; - VkBool32 shaderDenormPreserveFloat16; - VkBool32 shaderDenormPreserveFloat32; - VkBool32 shaderDenormPreserveFloat64; - VkBool32 shaderDenormFlushToZeroFloat16; - VkBool32 shaderDenormFlushToZeroFloat32; - VkBool32 shaderDenormFlushToZeroFloat64; - VkBool32 shaderRoundingModeRTEFloat16; - VkBool32 shaderRoundingModeRTEFloat32; - VkBool32 shaderRoundingModeRTEFloat64; - VkBool32 shaderRoundingModeRTZFloat16; - VkBool32 shaderRoundingModeRTZFloat32; - VkBool32 shaderRoundingModeRTZFloat64; + VkStructureType sType; + void* pNext; + VkShaderFloatControlsIndependenceKHR denormBehaviorIndependence; + VkShaderFloatControlsIndependenceKHR roundingModeIndependence; + VkBool32 shaderSignedZeroInfNanPreserveFloat16; + VkBool32 shaderSignedZeroInfNanPreserveFloat32; + VkBool32 shaderSignedZeroInfNanPreserveFloat64; + VkBool32 shaderDenormPreserveFloat16; + VkBool32 shaderDenormPreserveFloat32; + VkBool32 shaderDenormPreserveFloat64; + VkBool32 shaderDenormFlushToZeroFloat16; + VkBool32 shaderDenormFlushToZeroFloat32; + VkBool32 shaderDenormFlushToZeroFloat64; + VkBool32 shaderRoundingModeRTEFloat16; + VkBool32 shaderRoundingModeRTEFloat32; + VkBool32 shaderRoundingModeRTEFloat64; + VkBool32 shaderRoundingModeRTZFloat16; + VkBool32 shaderRoundingModeRTZFloat32; + VkBool32 shaderRoundingModeRTZFloat64; } VkPhysicalDeviceFloatControlsPropertiesKHR; @@ -6310,6 +6377,99 @@ typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR { +#define VK_KHR_pipeline_executable_properties 1 +#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1 +#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties" + +typedef enum VkPipelineExecutableStatisticFormatKHR { + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BEGIN_RANGE_KHR = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_END_RANGE_KHR = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR, + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_RANGE_SIZE_KHR = (VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR - VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR + 1), + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPipelineExecutableStatisticFormatKHR; +typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 pipelineExecutableInfo; +} VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR; + +typedef struct VkPipelineInfoKHR { + VkStructureType sType; + const void* pNext; + VkPipeline pipeline; +} VkPipelineInfoKHR; + +typedef struct VkPipelineExecutablePropertiesKHR { + VkStructureType sType; + void* pNext; + VkShaderStageFlags stages; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + uint32_t subgroupSize; +} VkPipelineExecutablePropertiesKHR; + +typedef struct VkPipelineExecutableInfoKHR { + VkStructureType sType; + const void* pNext; + VkPipeline pipeline; + uint32_t executableIndex; +} VkPipelineExecutableInfoKHR; + +typedef union VkPipelineExecutableStatisticValueKHR { + VkBool32 b32; + int64_t i64; + uint64_t u64; + double f64; +} VkPipelineExecutableStatisticValueKHR; + +typedef struct VkPipelineExecutableStatisticKHR { + VkStructureType sType; + void* pNext; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + VkPipelineExecutableStatisticFormatKHR format; + VkPipelineExecutableStatisticValueKHR value; +} VkPipelineExecutableStatisticKHR; + +typedef struct VkPipelineExecutableInternalRepresentationKHR { + VkStructureType sType; + void* pNext; + char name[VK_MAX_DESCRIPTION_SIZE]; + char description[VK_MAX_DESCRIPTION_SIZE]; + VkBool32 isText; + size_t dataSize; + void* pData; +} VkPipelineExecutableInternalRepresentationKHR; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics); +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR( + VkDevice device, + const VkPipelineInfoKHR* pPipelineInfo, + uint32_t* pExecutableCount, + VkPipelineExecutablePropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR( + VkDevice device, + const VkPipelineExecutableInfoKHR* pExecutableInfo, + uint32_t* pStatisticCount, + VkPipelineExecutableStatisticKHR* pStatistics); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR( + VkDevice device, + const VkPipelineExecutableInfoKHR* pExecutableInfo, + uint32_t* pInternalRepresentationCount, + VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); +#endif + + #define VK_EXT_debug_report 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 9 @@ -6656,7 +6816,7 @@ VKAPI_ATTR uint32_t VKAPI_CALL vkGetImageViewHandleNVX( #define VK_AMD_draw_indirect_count 1 -#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1 +#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count" typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); @@ -6863,6 +7023,17 @@ typedef struct VkValidationFlagsEXT { #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote" +#define VK_EXT_texture_compression_astc_hdr 1 +#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1 +#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr" +typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT { + VkStructureType sType; + const void* pNext; + VkBool32 textureCompressionASTC_HDR; +} VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; + + + #define VK_EXT_astc_decode_mode 1 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode" @@ -6881,7 +7052,7 @@ typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT { #define VK_EXT_conditional_rendering 1 -#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 1 +#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering" typedef enum VkConditionalRenderingFlagBitsEXT { @@ -7513,7 +7684,7 @@ typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT { #define VK_EXT_hdr_metadata 1 -#define VK_EXT_HDR_METADATA_SPEC_VERSION 1 +#define VK_EXT_HDR_METADATA_SPEC_VERSION 2 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata" typedef struct VkXYColorEXT { float x; @@ -7697,7 +7868,7 @@ VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT( #define VK_EXT_sampler_filter_minmax 1 -#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1 +#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax" typedef enum VkSamplerReductionModeEXT { @@ -8280,6 +8451,15 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV) #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing" #define VK_SHADER_UNUSED_NV (~0U) +typedef enum VkAccelerationStructureTypeNV { + VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = 0, + VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = 1, + VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV, + VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV, + VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_NV = (VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV + 1), + VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkAccelerationStructureTypeNV; + typedef enum VkRayTracingShaderGroupTypeNV { VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = 0, VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = 1, @@ -8299,15 +8479,6 @@ typedef enum VkGeometryTypeNV { VK_GEOMETRY_TYPE_MAX_ENUM_NV = 0x7FFFFFFF } VkGeometryTypeNV; -typedef enum VkAccelerationStructureTypeNV { - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = 0, - VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = 1, - VK_ACCELERATION_STRUCTURE_TYPE_BEGIN_RANGE_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV, - VK_ACCELERATION_STRUCTURE_TYPE_END_RANGE_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV, - VK_ACCELERATION_STRUCTURE_TYPE_RANGE_SIZE_NV = (VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV - VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV + 1), - VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF -} VkAccelerationStructureTypeNV; - typedef enum VkCopyAccelerationStructureModeNV { VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = 0, VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = 1, @@ -8575,7 +8746,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV( #define VK_NV_representative_fragment_test 1 -#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 1 +#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test" typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV { VkStructureType sType; @@ -8679,6 +8850,22 @@ VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD( #endif +#define VK_AMD_pipeline_compiler_control 1 +#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1 +#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control" + +typedef enum VkPipelineCompilerControlFlagBitsAMD { + VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF +} VkPipelineCompilerControlFlagBitsAMD; +typedef VkFlags VkPipelineCompilerControlFlagsAMD; +typedef struct VkPipelineCompilerControlCreateInfoAMD { + VkStructureType sType; + const void* pNext; + VkPipelineCompilerControlFlagsAMD compilerControlFlags; +} VkPipelineCompilerControlCreateInfoAMD; + + + #define VK_EXT_calibrated_timestamps 1 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps" @@ -8718,7 +8905,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT( #define VK_AMD_shader_core_properties 1 -#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 1 +#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties" typedef struct VkPhysicalDeviceShaderCorePropertiesAMD { VkStructureType sType; @@ -8908,7 +9095,7 @@ typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV { #define VK_NV_shader_image_footprint 1 -#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 1 +#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint" typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV { VkStructureType sType; @@ -8977,13 +9164,13 @@ VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV( #define VK_INTEL_shader_integer_functions2 1 -#define VK_INTEL_SHADER_INTEGER_FUNCTIONS2_SPEC_VERSION 1 -#define VK_INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2" -typedef struct VkPhysicalDeviceShaderIntegerFunctions2INTEL { +#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1 +#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2" +typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { VkStructureType sType; void* pNext; VkBool32 shaderIntegerFunctions2; -} VkPhysicalDeviceShaderIntegerFunctions2INTEL; +} VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; @@ -9225,6 +9412,61 @@ typedef struct VkPhysicalDeviceScalarBlockLayoutFeaturesEXT { #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string" +#define VK_EXT_subgroup_size_control 1 +#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2 +#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control" +typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 subgroupSizeControl; + VkBool32 computeFullSubgroups; +} VkPhysicalDeviceSubgroupSizeControlFeaturesEXT; + +typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t minSubgroupSize; + uint32_t maxSubgroupSize; + uint32_t maxComputeWorkgroupSubgroups; + VkShaderStageFlags requiredSubgroupSizeStages; +} VkPhysicalDeviceSubgroupSizeControlPropertiesEXT; + +typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT { + VkStructureType sType; + void* pNext; + uint32_t requiredSubgroupSize; +} VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; + + + +#define VK_AMD_shader_core_properties2 1 +#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1 +#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2" + +typedef enum VkShaderCorePropertiesFlagBitsAMD { + VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF +} VkShaderCorePropertiesFlagBitsAMD; +typedef VkFlags VkShaderCorePropertiesFlagsAMD; +typedef struct VkPhysicalDeviceShaderCoreProperties2AMD { + VkStructureType sType; + void* pNext; + VkShaderCorePropertiesFlagsAMD shaderCoreFeatures; + uint32_t activeComputeUnitCount; +} VkPhysicalDeviceShaderCoreProperties2AMD; + + + +#define VK_AMD_device_coherent_memory 1 +#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1 +#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory" +typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD { + VkStructureType sType; + void* pNext; + VkBool32 deviceCoherentMemory; +} VkPhysicalDeviceCoherentMemoryFeaturesAMD; + + + #define VK_EXT_memory_budget 1 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget" @@ -9312,15 +9554,16 @@ typedef struct VkImageStencilUsageCreateInfoEXT { #define VK_EXT_validation_features 1 -#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 1 +#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 2 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features" typedef enum VkValidationFeatureEnableEXT { VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0, VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1, + VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2, VK_VALIDATION_FEATURE_ENABLE_BEGIN_RANGE_EXT = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT, - VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT, - VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT = (VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT - VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT + 1), + VK_VALIDATION_FEATURE_ENABLE_END_RANGE_EXT = VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT, + VK_VALIDATION_FEATURE_ENABLE_RANGE_SIZE_EXT = (VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT - VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT + 1), VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF } VkValidationFeatureEnableEXT; @@ -9506,6 +9749,56 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT( #endif +#define VK_EXT_line_rasterization 1 +#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1 +#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization" + +typedef enum VkLineRasterizationModeEXT { + VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0, + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1, + VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2, + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3, + VK_LINE_RASTERIZATION_MODE_BEGIN_RANGE_EXT = VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, + VK_LINE_RASTERIZATION_MODE_END_RANGE_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT, + VK_LINE_RASTERIZATION_MODE_RANGE_SIZE_EXT = (VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT - VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT + 1), + VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkLineRasterizationModeEXT; +typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 rectangularLines; + VkBool32 bresenhamLines; + VkBool32 smoothLines; + VkBool32 stippledRectangularLines; + VkBool32 stippledBresenhamLines; + VkBool32 stippledSmoothLines; +} VkPhysicalDeviceLineRasterizationFeaturesEXT; + +typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t lineSubPixelPrecisionBits; +} VkPhysicalDeviceLineRasterizationPropertiesEXT; + +typedef struct VkPipelineRasterizationLineStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkLineRasterizationModeEXT lineRasterizationMode; + VkBool32 stippledLineEnable; + uint32_t lineStippleFactor; + uint16_t lineStipplePattern; +} VkPipelineRasterizationLineStateCreateInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEXT( + VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern); +#endif + + #define VK_EXT_host_query_reset 1 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset" @@ -9526,6 +9819,17 @@ VKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT( #endif +#define VK_EXT_index_type_uint8 1 +#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1 +#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8" +typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 indexTypeUint8; +} VkPhysicalDeviceIndexTypeUint8FeaturesEXT; + + + #define VK_EXT_shader_demote_to_helper_invocation 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation" diff --git a/moltenvk/include/vulkan/vulkan_fuchsia.h b/moltenvk/include/vulkan/vulkan_fuchsia.h index 4c62a7c2..81ebe55d 100644 --- a/moltenvk/include/vulkan/vulkan_fuchsia.h +++ b/moltenvk/include/vulkan/vulkan_fuchsia.h @@ -1,10 +1,6 @@ #ifndef VULKAN_FUCHSIA_H_ #define VULKAN_FUCHSIA_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_FUCHSIA_imagepipe_surface 1 #define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1 diff --git a/moltenvk/include/vulkan/vulkan_ggp.h b/moltenvk/include/vulkan/vulkan_ggp.h index 3d67c4b8..fd306131 100644 --- a/moltenvk/include/vulkan/vulkan_ggp.h +++ b/moltenvk/include/vulkan/vulkan_ggp.h @@ -1,10 +1,6 @@ #ifndef VULKAN_GGP_H_ #define VULKAN_GGP_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_GGP_stream_descriptor_surface 1 #define VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION 1 diff --git a/moltenvk/include/vulkan/vulkan_ios.h b/moltenvk/include/vulkan/vulkan_ios.h index 1846df52..72ef1a8a 100644 --- a/moltenvk/include/vulkan/vulkan_ios.h +++ b/moltenvk/include/vulkan/vulkan_ios.h @@ -1,10 +1,6 @@ #ifndef VULKAN_IOS_H_ #define VULKAN_IOS_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_MVK_ios_surface 1 #define VK_MVK_IOS_SURFACE_SPEC_VERSION 2 diff --git a/moltenvk/include/vulkan/vulkan_macos.h b/moltenvk/include/vulkan/vulkan_macos.h index dca623b0..e6e5deaa 100644 --- a/moltenvk/include/vulkan/vulkan_macos.h +++ b/moltenvk/include/vulkan/vulkan_macos.h @@ -1,10 +1,6 @@ #ifndef VULKAN_MACOS_H_ #define VULKAN_MACOS_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_MVK_macos_surface 1 #define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2 diff --git a/moltenvk/include/vulkan/vulkan_metal.h b/moltenvk/include/vulkan/vulkan_metal.h index 16505237..3dec68c7 100644 --- a/moltenvk/include/vulkan/vulkan_metal.h +++ b/moltenvk/include/vulkan/vulkan_metal.h @@ -1,10 +1,6 @@ #ifndef VULKAN_METAL_H_ #define VULKAN_METAL_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_EXT_metal_surface 1 diff --git a/moltenvk/include/vulkan/vulkan_vi.h b/moltenvk/include/vulkan/vulkan_vi.h index 50aa27df..6fb66f9d 100644 --- a/moltenvk/include/vulkan/vulkan_vi.h +++ b/moltenvk/include/vulkan/vulkan_vi.h @@ -1,10 +1,6 @@ #ifndef VULKAN_VI_H_ #define VULKAN_VI_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_NN_vi_surface 1 #define VK_NN_VI_SURFACE_SPEC_VERSION 1 diff --git a/moltenvk/include/vulkan/vulkan_wayland.h b/moltenvk/include/vulkan/vulkan_wayland.h index 12a5f045..599d05b2 100644 --- a/moltenvk/include/vulkan/vulkan_wayland.h +++ b/moltenvk/include/vulkan/vulkan_wayland.h @@ -1,10 +1,6 @@ #ifndef VULKAN_WAYLAND_H_ #define VULKAN_WAYLAND_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_KHR_wayland_surface 1 #define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6 diff --git a/moltenvk/include/vulkan/vulkan_win32.h b/moltenvk/include/vulkan/vulkan_win32.h index a61a7d88..20a1dc0e 100644 --- a/moltenvk/include/vulkan/vulkan_win32.h +++ b/moltenvk/include/vulkan/vulkan_win32.h @@ -1,10 +1,6 @@ #ifndef VULKAN_WIN32_H_ #define VULKAN_WIN32_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_KHR_win32_surface 1 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6 @@ -246,7 +247,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV( #define VK_NV_win32_keyed_mutex 1 -#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 1 +#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2 #define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex" typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV { VkStructureType sType; @@ -263,7 +264,7 @@ typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV { #define VK_EXT_full_screen_exclusive 1 -#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 3 +#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4 #define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME "VK_EXT_full_screen_exclusive" typedef enum VkFullScreenExclusiveEXT { diff --git a/moltenvk/include/vulkan/vulkan_xcb.h b/moltenvk/include/vulkan/vulkan_xcb.h index 7d6905d2..4cc0bc0c 100644 --- a/moltenvk/include/vulkan/vulkan_xcb.h +++ b/moltenvk/include/vulkan/vulkan_xcb.h @@ -1,10 +1,6 @@ #ifndef VULKAN_XCB_H_ #define VULKAN_XCB_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_KHR_xcb_surface 1 #define VK_KHR_XCB_SURFACE_SPEC_VERSION 6 diff --git a/moltenvk/include/vulkan/vulkan_xlib.h b/moltenvk/include/vulkan/vulkan_xlib.h index 7a05d297..ee2b48ac 100644 --- a/moltenvk/include/vulkan/vulkan_xlib.h +++ b/moltenvk/include/vulkan/vulkan_xlib.h @@ -1,10 +1,6 @@ #ifndef VULKAN_XLIB_H_ #define VULKAN_XLIB_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_KHR_xlib_surface 1 #define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6 diff --git a/moltenvk/include/vulkan/vulkan_xlib_xrandr.h b/moltenvk/include/vulkan/vulkan_xlib_xrandr.h index 3a209530..08c4fd72 100644 --- a/moltenvk/include/vulkan/vulkan_xlib_xrandr.h +++ b/moltenvk/include/vulkan/vulkan_xlib_xrandr.h @@ -1,10 +1,6 @@ #ifndef VULKAN_XLIB_XRANDR_H_ #define VULKAN_XLIB_XRANDR_H_ 1 -#ifdef __cplusplus -extern "C" { -#endif - /* ** Copyright (c) 2015-2019 The Khronos Group Inc. ** @@ -27,6 +23,11 @@ extern "C" { */ +#ifdef __cplusplus +extern "C" { +#endif + + #define VK_EXT_acquire_xlib_display 1 #define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1 diff --git a/moltenvk/lib/libMoltenVK.dylib b/moltenvk/lib/libMoltenVK.dylib index 132c111a6044a87de9fa73a85776f0d2e33b8c94..dcd4998a5f3aaea86d86f363e965980e816e49ee 100755 GIT binary patch literal 6545712 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�LwQLyydiltXL#YaFUaO5@Pa&ln(xFL{#+3a6R) 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 sw4@E=Qy68m>b%WYG2dDm+qC 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 W{er;OpcwfONAU%xp>xn$lpL>NCb=aH5*C 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 z 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 z

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℞C5F^@Sa&A6LZVPkF6Kf2eyb=qF- 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 +%A+$Dwv^0M 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

eE)sM3EFQgG2A1(QbyaadK|94yP1z`h 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 z zg<-eHDT*@CGhsr0LH0;RQEnaX1|v0*B|%YAhE2MoaPoLM&I3gmamV!hLhnv&M+Hrs2VgPCjR#W(v5$hWoQ5^+IFkzMxxn`UZ`7Zt@^NiVWWM> zWFP*CJhKC*2h9$^R})#!!Ycrg3!E!Fg^KgU8{i7?^iCN#jqEEZ^{x4$)=W2pWLU?J zLqdTEZ-DEB$y0AmDP#yw!ZmC1%_(GWg;HMNdYBW#a1(f=d^$Mt?(aT^j zP$jZq*^yZ0Utu~(u)75pVl1JKX0GR}P%y;U=TdZA2saMG6COcvayqyCP0@YuYO;bo z7lj-sVy)+N(|)CkaSx~4T+gA-QAOI(pIsMYTvR^3j$ZFr>{(`WKjTtUYaO#c4AbWc zH3nlh)j^-^rrv3U2$2A-yp+*XU^z@0glqpS|CB9RaMCmmV|6f8=^PMl_{H81olazv zLfw8Cv>}j_7(TeQ>jsp`@*9e~xzRDoyZ{Rf_*+{FTGF4DpSJ(O&&th^cp5Ka9-7|I zX8LoXJcR%1T>f96$k>B7c(;e&1x=-RyjR~us4;ASdmwXQh=YJV%^HwITnJ`xKu|dU zUIz4)K57f3-w$G1kt8F!8zVYRlpMZ7&hxnMj2Vsg%9IVkcCvX!_S78zlm(jaMZ%xZgJuk9|JxQ&ElR0O%sLRf|fH%)koZ=vffLG8QuG-iqv^ zPXDM4&dHxg@1!NzffxUmyJ>l3H*I&r9!QsO>@o)O3WO6WLNJR3S-NM7yNiu26H4?# z*A^d=C7m#fzktiZjFWaQvPb}8bBZjKM0e7fgAgU9S66|lEk*vp68z& z{SxCf%n)WO*H`D+o7MFQ@)u+77o$#7IQlmfaKwMfP)y-5+o^299?hY>a%Fq|>4XS2iFto&$ShmX;NC>77#X z+^nFxf4kaK^}H?a)4V?=-ac#%_eE{VCxus{o(hCqM@`gvXOa5wE$UK9mM%GCtdTQK;Jf6<5NHTYti{yX22g@=$qRTRS`u(V7HVrS> zE|ONOWtN7nDcNCmiPC~8HI@g|UeO`A6umdM2jqrAwdVHl1xj#x$Uy`0wTVBTR0LU& z?O`bnL7r1WBkVVKl)u(4#C1A9=*#gvLJ0T3{=HM zJbGtWfVfG^`ZBg^oc1P(TbW`JkLL= zmvKp+khabwZJrLH^K62K{*j2eI|^OfWqcP-j0=Tg@@FHu7s4e47O{0wt;2}#htQU@ zKZ$d9bp!^(EhNHtWy~c3@g&0=qmB^?x77*fJA%I6_x?lp9x?y&${750_I(MS4uLjl zeKva!Cl|E#9!Xw7UO>C@Q$6?XjQ1S=ZQ#%LWyS9WCvfo7u9c2u%@9JYtbgtT&HD;q zZ9<%_N@(?y`NXiLCK280AN4kp%KB%Q6n5i7{9aBJXocAeZ(av<{=7;fco_HN0$nzs|)9LwVSXP04sOEq6ter^q3E2d5ZUrmmb zx)J0Q8eqZ7J~X2oRmw9Efkj44V2z`}O^9$SCkCE@(EAuzB7f@M*rP*q&#%4x7aTZ( z=wU{s>R^%TQK^5eclN@>+fVbaEt>stocko~C&XlM)Gr@CD^71em)#}^Vf=>8K#i%K z^NVu_ulo9Ibd=)*ajY<_ussEwoOmu7fy zW2>mkl8ZRfi>TcK+rb^pWjpw*{IvZ5KWaNzh}uO=Vt3JVP4F>%FEe9x+cO}@1s$8# zGjw}wLdVdAm<0FrrhXa6+YT*7=;!4zm3NPM&q6|-K z6MP(%T}RCM+&OnQSBWSq;k*ktC%!m8A_ZX{^?Df}exOb>oi?aRauCKO6qzJB&&n*GRf zEC9Xc>3*LRZ_uq2y1M;p($&!ZbiXuhP+cjoDC@M3#kHpYh;M-D9WHNlO)rlu!2*(!B@dfWAs3RQWdXlZIEwEqd?@ z`SCL3hQ><}dh<>5(Kxd~Tk!99EpJ_KzUn$uT`g@XGv8|=Juut)SL1CxdQKD9)f|qc zaU&x%RR`>lR_fYMALcGF94_~^@z$!w}*rOq- zfr5c?_HniiBhZy#;)K8qZGj^fWDtXfX2R9B%c_e}aZ6Pfxf!if` zLofau=~)Y&S;Mk{XExx+f-g~qnndRG*Wwk;z#*<7Perh?#VUV%4BkSgi2Q zrCEyr=!yWm|I&UOS`J54cBup)JQXYqAOt>aymi%4EEONC%+X((i63VxX`dFbXO8F?9<5THWgViW8#nD0g{621O%zm?hU)!;`Sv1kOoMjZn@y>F_Y5s@mP5y(m zYVvso0`i(VXfGuZMdtCII}oFTRtqRuSW%%GBytdVN(b%JB6dn>CUww?wAw%pP|d$AjJ(B{SJph+QTU>QF*o|*$@GAt!nRqIoz zgT|bA_i4Zcj>1Sr=R>VcZL)^}0~oM4z26pLiU%FCm+xr6tl<>*L>GV-hftBF@}*oc zvubOK1rCi9+`2(IjDs0?uoS>Viye;GExv?pyJ3rOc0Ilp9s1SD-ovf5V(LK6J-od= z50XWAMpqKtcSdO0baaYp8R(S%C%aQgjZ(30e?X_KmbFD|*}sJqjyK{}{~)b6+{TT& zg=U^USd1wEt)u9hBuB;W<|w(qw-gBr7M0+y=WNvS0JS?D+M;(daSVku#5eT{xj$!3 zr)1qLZcQ9TyAm7~-#6=12R0S#{UI)hxj*Sr>BCiXe-g#ahbxK^ z?1wJL9R4Z@gf$;MB`}Qvc;@~j!7d(NYc4|z&P>fpLX6(?Ss0c}srUup;ac!?JOSi9 z&jRFUD&itY>}wR{uXH&+JV2|^ReTxEWfy}_e4M+5ie8kR^b5}JaDYKy_~!0KQ!qpV zUsQ@x#y4OJ8zN?BbST&zpAZ_w`%w@JgS8fwKgb#3jHXlpLcVR$c@m3CTU0UkCkavY z@Yrs!og z(ueKFecO3^QAJ&@>zkn8q>6u@4eISZv{&;kfE0#8Bk!S8HSc;1CCgu%6<51JNM=r8 z6_0ta!_$0p(Gsl1AB*Tw&y~@WnrKFyqGR=3Ss4UqclVW993yW^&-EK!^jw)_>A6m4 zw!VnFq^0LNR=!YYtC=&YImZu_o-2zRm)wbQ1=8Q$A3+mi2+9F?HOO}P2PfmPg0<)Y z?xQaM)k#o$z`oFriP%aT;rG6}gIirhkFEzxR{Qt^pz|z&{dYCX#OS*!uS1RK&pl`t z{SEqaf9J^b#QW}u=*VckGvL5d#nmJm8O3Hp@(op&WT*FQ2wS!rz0e}KFmtUQZvyj_c5FY+yL~`e@~`Lv%Ku(FR)P1R@wx}y2qfOPJW7sy4qmVfDxOnv zWaD<6L7ycmnQX(K@lBMv>^$TjW3pP-vL%3xtuAYI zHA!{#)n!p#y$dhsY6r8c1JH~Td7DQns>^a|8LMU}!FR{t5YPluU6wV+yKQyZS`@O^ zn&vwXMS~af&()+ZD=?B^HlJSM6GNASG?|MWqA$GTYgy=5shYN;0W3hxN57=OH~5F{ zj6wy$qo^TtOK5WNM?Q=T?qQ8VK3^C7iqBv2c}S43Xy&rDVX+jKI4En5PNV2z}9fm#~xcT1BcGmCnOPkP=Qw zw={A!-xVxBtzr5(Og9_0DUasUn9h&t)xU=I(;|#6nb@)kJI`&QyJL$MKaElpbOqf+ zDn`XyNi(* z`yHup17h4qzOz8+rgf|sABa4>f&D>qyYz3M$E`7~WK4axiGZ)ZK669;&JPPClD$}A zT+Sa5584+Wqu;r6>~GiaycA$)T)#5~Ime|RxxJ9{pIB26*}Iz3=WUCU+^OuH^uLY= zeJ2}fRKIf!a*nJ2U8Dl|KbaOQ%mqHxm*?90+h5)GKb-Hg<6`E!ZuD=T?;!DET|*`%yO1=zJF;=eYWRg;WqWR^0L% z=DV3WT0czTV=h~FP?*UjrzjMA{ zz^9GRcL{QitN&L^1z}_32)l|u!BJ`@?aJ$wzF(CteiKS|-LzITC=kOp_s6V{2FO>+I$4dZ1M9_|V z=lvCuBCU7^AjIClb&9DycmH3AJEmrC1vIEABalU}+SOvluVnar!)}*s(vM?w}vtkUN%oQ?&bw zV~k-50e~?~#NZX9`X0g5#26k%o;`-<_86}IPt+LxgWl8|!I}I$sO8UR3H=@(c5gkUBcmtw|v$!BKwqNv1Sm9xaU{iSb?OVr)Nt6UP?tC%zDiC)hke(AIYne(g2N)W(*3=re@?>i|v#n}2aS6l^xFJZ{)%#WzK* z(Y7NLMvR)v>wLx>hp_eXf-+Uebdy$ zyKn9jJOMzpC%hfr8lzf2ZB-M#A7HB2+L|@$E(f>c?N`uYFXq4;+LMu?9Tz(EyQV30*wo^f zgQ^}EGpMwmV$h*KI$CdnI$!WB=x|X49r`+|vQk^(Tu}>E_7uueZ*q(tWg6Zk5Dy!Y z@iIWqr~#yHGJd|bO9#^9YeB}B5Zu^`Is@8OUcN=|Mh}g}w}Hefo{HLyPQVLxqa_b2 zO8y?Ihk=-XUFZ`2xe$Ly=sahHx>=9Op;MW~KT$OBe0)fAvOja%n<$;!ZhSJvtWD~; z#B|1n>dv>Fv2_jguxdU99;?juT8G-j*8e^xgTm!vsWMvrk)z)q*O?yha6v%1S{D2f z=OPqMuJ1ifWJ|gJn%s=dx3{M6!W!4XeJ;2f(&ryKGcIn3o=_ofj2^V!tsEHWZ!k?gu`hiN}zbGf8!gGyNZ-rVsRiVL3e@ng> z=S4YPKg-Ej>$!mSwP1a8QX+*v4V|9t-h`VIlP^qZF?0?qRe?+-SgG zAC?54)Q}TrLhi*)`e=Aq8pQXs*xGk3R3*I?nzPbKfZ%&1Nks4vdcB!@9uL$MUfNnv)jkRc(LG?J3fJg=ycQ{q=#Cjk1`m|Rt2)20BYq^DGk&4d zg}G!>lztz4i_>0{;F5oEGbZnNHZY*Rusg=FD91lp)R;(^5c|&u?w{EjQSIgp2qZqR9r;$ z|FSa%niziaOtiFU44OdbXjYgL2xOWK-qD*Vu)R*SQ`BA7Ok^3ijK%_s_?C#a|6_)I zAGLtB*7v{C8)eKXh4y9{HRQT0`-F?4{B0(wnv6IpeSq3BxW=4a3UHSKfacxSS2v-( zYMCBM)K_uFawHl?0#-lrQjlQgar!M}5Kk>T*odVSfV*@ zy)^~4#;{9+&G5x4wnl|a`9b4}Kch2&#KDgV-4~k#o-*YJ^f2W13cw;$cuB#t^x6+F1AbVtq(kJ27C) zPnm!`j1Z&C8+dgJbm=%kj*er-8%C&X7E??c#(@|e$E3|;oU?$&Busz!6~W})-vo3Je6hm4d*Jd3_aaKX(G_D zT&;Lc3U!G|P}dtT^Q&X7(bJ84Q6_c}o|I4~DvM2Y_p&z-_{)u6zfRSPktsDbwSK#? zR1@nr3vl?A_1jeyA(1Dtnd=uz{18%{SmIrcqiDf|rl%7x%rJwQoB;T=fw`ph=H_kT zFiyw)KnxPw!6RcOFk){Kv#;7?7yZ5l@^8#wQYK`A~nHeL*}?|*zc=#)Mv8QurnnWCcW&cG>~R&lwg24#(8pE&MI@}!v7Th-Ym zgn+p>RcF&26v3B67pr*2{;ie9$==#{e|8BUPm{-meC#NXiz`E?dcTfm^<^kj?$EEt zZVtE0vrD4BGOfy2^MQ zXmn5=9CS_y^>%I!;>q0|Ttq3AA)gCEnh0My9Z=B*aC}TR9#Dzy-VS|4s@abU=|u{A zL=ME5bUo(PW~)ENY#~^wsv;LvLjbnN>0cyfGat4C8@W8Y6rO!Grw&)su(24pC|yCrKv=CT#d|4WAntzw0|1m~4&&e^ zN?R4ILU=|IC!`?kY7*^(2#Vn;JhDu|H&~u~jH|9gOAAZzsloiU#!^qkGqnJV?@7N#y#seukZ$?IaiZbqRVEaYF5rpoR@ zCMq|iOgYNHbjly#`6|bMD-RxW)=~$Lh`|t!8*C~kAeG_N!OBPg2X%{aDt%POlm2If zd0}pcHxlvdS=_*b_clynln3u_vGk~%wSXrm!*7mX(WC$0{C6`B4t#cVr9A5Pufe-I!iUb3g*^5EQUf2JN3{;McpQ`1Jpd$E zz@uO9^*_@FN)f2SBtJZ?t454z=YpN}SGfXfYC#PiQNUf740*%BckNCwO2qz$+4kNX$6|IsHl@$C2f$=hH#8olR|O(dV|;`xt9QlY__02Ffw4+brJI^B z52?W$@dvYIcSQ4D&VzuZ}%n#GD_7f%AsLxhP&+T(T@Zd;k--9+8@O z8gK<>(37vxZ1(Gs67JxLMJ-L4La)ykb$~);P}K* zbhR@9o~0$DE?mMofx1hkzzhz9@X{-sw_-7>}9ZuH&qGt5G;@#z%Bh!|xziojw#DJO7E*yVdyE3QO>%fHW=v5%q{C+zho zirMVcy{0H;gNS0@Krt2RS1TqHj&Gywkr6^QW3T7bjN6kvslm<2kLiC*6jlgl;HN{y z@2v`rR`MA6p7NN=oUWU5GB$b!v%XfSPb$5KhI2`MqFI9Q*OU*`f1h@kf^<>W}YEtM{I{4I&@Gt8{gN0v2rGn0Knm}Kr(11N) zt|HRN_HSU=pY!YTsilxzjvs zjy4k>Kmtwd^pU`+tqQ%efoZ#V>G+?&gA}h5?8QH9VqHLY!z9II7P=^X$R&Z8Be%s=B%d5-W5Z0sXBKo7z(qDCEBH=sNy9|$4h zUSmJ;<^m2<6%MyuqZtC6EL9K|miDYt?V+MF&JKP{ajsp8opl4=D^wTY>;ttsaez0s zb2*-N-@y$!{nB^k1eq&8d8LdlLO^xIZY;Y|v7g`aApJdH8=BKtpLx)(G5*E5GyB|B zhfJ=8)UfLI{U)EH6;oy1fy)j&}ZgMKS_zT5worXk{;i@pY zszj}rnx`0CQVWiEb}9LXXV86xSoa{)M6Ad0h|v>(Kf-wemTNR}!2UrY2kKaWrB8c^ zzqV%09Uk5wQpetjYyfOdAQuH-{|BJfWiL>dq>GK#SRZQIFX1pa?T3ay8q-tW8e*%O z`G2Fxug!d}0)@>gR>&}p8ZSdE3m&loJR+=7iTbK-!^Q$ltDuv}k$Kb87g3sxh)oi-$q2~NiX!yj5st0BW%1>Pw zd#sx}6>2E5Bb2!GH&SacZ+5^T>pc>2$WD;cu>D2WrjGa$EmS5jsKOh7j{6+M9I`i@ z38;UeRX=rk!7xYwB7;~gO95%Q`irS0{Dpnw=v@76aXuFve`qIA<-tdVPkFMQ<1=8G z6@O@_@F}HM{GrI{`XeWxV8tIIUM;|81o&;fSuNI9eGY_!VlS<(j^MKooe4h2-ZBLU zcsH>SaBiWL}#=o^Y?=miYgz$d;|dyg!3y3Xr(ngB7iKTJoarx9Gppy1%jY zJ@*feT;4eUaDA{vpAkhP@hn?h{M+@xZUA^2*YC|l4n&R&mRTMLoSfj)rdCYQ3J)dm zR>nYbG<(#DZ|5*U1^vG(ZGn9g@hp3xB+fs-N5A(`HqyBMA99YX|5r!_(El4$|HNSH z_bPobCl$gzmcT?mYs=$7#}LD3coJg)wGTcm7`|489ny-)#ln>W3OV(m2>O$~ujum8 zp3YA1Px0=KhyipR!U=uI7(nTxvls*DA;bW>4a6L~`8Fdf5eK~H@g9Wy!PXE;MR=5C zIX(=+W(}g$Tw(#tLi`h;r;}ySn4Y~=qS%wN!mpLnKQsv^D|KXq%PS{5mb~4ZmxNIl z+)E>E7*+A8N!1_vyk0ye>wMcU7xD-H2Vm)!;^ahc-G6Bx6BetG$67naE=)>igUIfL zxL_%~q2&7a8h_df37Z{f_p_Y`p~Uis#MwOvAi(txBryzQ91~~vB3O7L&hF;NJIC@T zD|u0fO@IQF+D8r|KGr)~{r_pj+udbccqMTQ*%BLTHA+O{2`)WWY%GN1&C&DG6GTak ze1w@Wc3{5j3a3Q!V5Be6drxrjwp^c)9BM&p1cdHYof{M>*&xzZ4`g9Z``HJ5ID3p% z1?URA=CS8f2$iFqku<`;Abuy%TPF5z?P4aD?slRkHagx}%THrwH0eKo*o<=1Xe4T~ z8Skw5W3jWD1r46aeC{!l7jr)CcxMFvxU6XK?|C?CK7TFNS!JYfgBf@hS(t$yP0qlR z4mAVUUlBV4_55ogzGJR`J=T}fI_2_eeNxOU%;YTiX9Kw+VXVz127}(bGFf7^#A)Z9JrS3K^UTWm(H>b)vT5qkRoyL(xkqS}S@R-WBNAeoX z@Ooq&bB(RS%yNx+2FMIIeqNCHomgLpM)h;iop;5#J39K+l=6nkjjn1lc1|FD&fzmLN4tz+=t{Oer$;uuU5I=z zFsjr(ObS1o9he5jVmloUc0d_0op~EV?d&>A zB>s%2lFjY9jK?`Js%P*}=Ya=8#JuYjy3{T$`a3vU{q1t|;77mAWyU>tW#Ix1)!-m` z`J~Qq#)GIW+y8ww!f5)ghcpN2OCgqGLo<;ToK7G$Q1P^&5WEK2PVW)82Yv>Cvw|); zRJbLrI1AYW#9n{?y~tOW?48jM98T)V0@jqGfblJ038HF>MJ6mZ#Ug?9J_n)Y^>-AZ zmRCO@L6w(p%ENjE>Hn+!@o6COhP!wPt~{)F$20h}HB)#A9yWFf&b);_!Dq?AT>qY? z2Nr%WC(!H3gJ&XIaS@yG9tpcADX`5)s&S(<#x0j2T(RLF>Crqgh3z6!s9E?KHGk*e zQ_i2s?Cb`V(Hg}{dyGWng&tJOanbwCfS1r|ZT^**pfxGzjIRSxL1Eo-?ZDBHBtcCgDkPPuJo>$HLQhLuuzozM(rqMbjmM+H zjol-cVmj?$RLwq&(H3lrj&hL&>2DLlrO@e?c$(o%YmDzOVrm@FUlZr(Y?LSYS(L%` zZIvxx+0ew$b)gZVYpui_so+Ia;HXPTjrR-+4GpDBCYHtN;$SQa&cy+AcG4gC!EX2m&-gH9D=8=KPirP5fgM^5(2Lgy3 z|2|{KzhidsfnWY%n?|L;FdyW*LFCf&WYb8`SlGE?{Ow^SvHJzDvY(P^z^cK$^ID@f zN<_|MWyd~`$yw}|`>hWM#yqPs*-Caq@)}V8Dr6mVe_w+MA@#rgl4I`gb9X15#5G>+ z^1n~d`u+pBg5F97OHX_)qe=d8*&(uKJov}5X1uwA)2CxGZW!e>AdM3t@z@N!Q~+!T z|BB(L6l?kq8{IyRu$WHR>Y}vq1XqoaOL9@z|CDxkVYN6jE(*3^O$|0 zDq(m0e0JQTf9QWF)yqpG{r|FF|5J{)|J%_c(vUx;$6`nQ^Ed9Jj%MkX=jhXtAiGiF zqg{dAaE>pi73X2`=K6om&GyKvpk^K7PR!TwYDVd4wpbjxPv@LF+?Z9sc*T zyZ&s$5xSz-5`w2-aXG}BtgF@f1KLfM#)}y70WG<0`9f@LJK91}Dfi)CSrl&J>6OX?Owmyijt;?g&8z2KB^DoNtN4cT=Gjqi+N4S#UWZ z^Lidmow-YM{k6Gp7k56X6#NQ1!5gD*kADnG1{mm&bchqKyb99;S6&&QGk} zkz9udCBg3*dlRm3_*J(=bm7l01%I{J6?kF+Re-#!DGP{mLw@j04xHKtqL~}4U*T`i z6JE-d`enb$?*FWkAAlptixY(jm!1b^WQy=2?~oVK^E*PR0}>j1xW||%A4(?>GlZ1l zEl>(oE9v!MJ0Bohnxpq)nTKP_oE1~1)GSjNQzpEC9h7!Z&tkL8)iGs0k0}FRL(H z1o;%dEYX9o4379cyNw%Kic$=GM43u4yIH>P65xr_i&=tC(MGZa54P}C#UHw#69rAV z^Kkhc-sqQCFd8%V$xXnX5VW?TgeG^Wv<3-odLYr{754XGzZwsgy;}0JYhjuAL9v{H zYmOsWcEJT`DUf)^^r&mnozsMWxEldzIN0aVpt>eKRgRf83VO9h4`lFO6bov*F&-~m z#~<}(=_cfRYW>2oYi_9u!$29t{J5B7Ro}!B9VZkW9 zcz+Jpa(k}j3SLn`2#60#bNvR_a;6+Op-q9sOunw>L!LMjQe8SfQ_C4kWWhoz-886?{WrT?qUW9!QRet5L!_Z*m=`v4|E^yf6brsBf9m@yW&Y0X88YqX{S1NzMJf}DZ@JoqjE)Qo0 zU&Y*;`5A{)JoAGR&wQ`vZqqGrRmh|CPpt1vlc2TEjQyS)%qrU=p1E|ecrzkEN` zKg(Y=cV~m{`mVu|A=G(7d8j?3njh5O+#fR>UmqSR^ubVnZTqyV3!)yi)8@B8#Vd=t zwuDdfwVIdWHOn;G-Ir5%9s&&u4+tlYZ9GH0hueC_Vpm#>#fIofmELl~F#*o>k~RdX zDu=IEa>vq&U*sDZP*9I_G>2Am{{zCNWo?iUrK}1;Ev2evo~x~z7FL9^y_K+>iNF17 zXKJ$etndthDCM@2{CJ$Z~6It=xGY}JeB)2){AToaZ4 zRn&7;)bm4wyQrSdJvtYa&sYHHW4i7`5!B%457dTbEGp+Fl`}3nr=%^=Yd-#e^H=_7 zD4Zvw%KQ`07C#hOzj;`}@K2sZyjLp7U{0L=W&Kb%M!N|b+_!&t0J}H>ylK8`TVM?% zYLL>T7mwh6F&Cm^e`9qX7)nUdlppZvs47QknSzk>#u^+%_5$;_Nd1cLA|LfZh^ep` zXTOo8k>4En4hO$KkHMMIb28SP)qj(JX)Auf!^Y!JFrEUqQL3oJ5Nav!*7~6rMNX(q zc~^10VW}AS3(1>He|#^Vcn-DoN22X5w)Rw1uLi%iezT7s@t;dy#F}uemkX7m;`w}z zRv;;CCCVe7>qFB-Zvf{H$GlwNHkMG?yMAs6{34RNNavf<}-#{Yu>&!Cv}&j@#5EK?)>GBx_J2 z98_KYFA;>p7_ZfT6w#iW`8^iv5dfKf{kHV$p*7oh^|HZ{hrdw-_r zK`9|u89#OxH_bRn)QGCSi7MNSg~Oq?99Tu86W(NIEJz_D2J*^gu!(0@t-0JzLHFK@|n1`e{3)&fnepLl_*e zE~@lUUFM+m>^M`GDokU`z%w)`GWX{|hk;+wv@bwiV?&!(hfb4iLH*;TXvFG9 zu_$vZ8$H7S0L?CGV*488nzaEsp@crR{X3yoknHmA+{+EC0^e|rLnY1S-4ri(vHtvW zbjchxjt$_JsP)vUN2j=fRS9PS2Q94=T@Vjo*B43uF=nW#m03zCgkAnpkx*9{L(q~# z?+evO!7XbR4u1zI`#2#Aj z43Mps*MMvVoK9%ZbNo*KFsC!19y2!MF5i!+_0_`=hQ;rkj&s$5J|7zEzx^)knp>4Z zfT}k z@^J1K#88n$?C2e9GJ#db`O<=f^Z-*b^DZ(as^p4-$&98adYv$RbX{{nL#97y>{Q0!gM?p9A02OE zGh0U3697+j!$<;&L&x_(r_HE>r{D$mA+L;3MuDHCV%@d^(@*J#O zH3u)~*QsW|u0RXHsVI*nRwt3u6r)vStT{^b)_IK{x(LMZ=gVwsC@$g^{`@suHa0StOch1OGDooR*B@>@s+|Di+Bmr4J5gHV@p= zgxT(L=J1#l+{r&X@FzN(M)$!ltwhq^c+ZH?EGa^w2i5)11$+Yy^Rzc9hUZL^LU?+H zhM^A?#%qA2nd$x-2wh7;_P8WUofKDzAUV|5tc)Tre0YbHk-oxk@Oryz?xFZX*70>x zL?Gt5BIH65bJ*^DxzD71$Au_kt*6jcb`j5ow64S~)B|`kmN%DVRIs^7eP3bztoqQ8 zM%U+Rl;K>@=+X#3q~sM;9XjgI-R-o_Mg>X6OF8?){!h*AZN|loZ*3jSt?g87ZN!BN zv;oHq)=n10<~86`o)q(TGrMQ;4?yU>5s`;Yt{cdk{RbTWA9J9K1Iuqq+&lyFNxbMl zgIxda+>AX++-$fGLa}`dY%_=GZECTDy62#r`-u2cakM<&hZ~{>4Se=*TU|9_l% zYe<`6S_#9(SGZKxgTyC0N3O)`vm6OkVxwd7 z8RR&;?_hYQf$Sb*go{^KBb_)|U`^1ft)w4t$vox4bOL@SxR5;;S_mlR|6OhV-|)98yYzf#`5mKGI3JvfUU8P^ zPn(kOF1TYf-kx`sn=acB>NfiyRoQQ19n%u^pm7rTQ~Kr^%DS$v(0XPUS!|NJYrpPH z?uU@IXP02ZyLP&W8jGCe2&ya1xgbhUMr(zI`L|+&=4(=;zb{PhytQgTa1yq`^5|g8v{u~)-w+!vxtJ*DvUpjc9gR=zlnt#&RoAV1s zPln+Kj|5SE>C`oUl#eJG?OABFaUW4DR#Pn4c*qafF~4>?pkT-QIO8>*v2mTwEu{1<|__W5F3% z63b~bt@*BFqG>4oA)bR*;g9P0?dK>Qra17=dwDiZEIuQ07pfJ{hNCy*L(~P~63D?5 z8_?t2z_V0#_h+;5Qfyn9z;>h8`LqUwENq)x`X8Yo=xP5(jp(FO88L2vc)+$ymqC=I z0R_cY6kwD1aF%fi7$O{sxsb9Th!e1?V{;(DvkW0nQUieH1QJWPKzm1EkynJHIvH{` zDx)Ku!{aFJoz)S`bP}F$oznxt zhZs(D4s}bhLIUMn-8gl=)bc#yEyfBHTmL9&QfMQ0A93xzR2FyX#VS3} z9v%h0f(;+6s<}0~(3&gbpjJE-4-iS8l!A3xfo`FS3YXvf3jS|Ti<+ZP!3GDf$4LlN zF%qLQ?mLaABsI|DQ;~v<>C7l(hTutSNd=yaktB@1xS2{SGjfq6U?@I}N`n(ny@ilH zN)j!sDtb@(6ehYt{hE)72si}i?U&@bpyv}sUp`^W-+ zQ8D&GhfY;n)n5GK1aWNpAX+uVig(&5@y?CGIn3(0w$DcBM_A?_mVn24k4Sjz1XILg zC-8g|k@5U)dk_v@iF`hH&jdHh<(i|Hi`1v`>t@i5wjshLsmMJf7!>y0GASG$q_=;i z-VS7Q>?{@pk6vW)=#ja4;S^HlcW~YOv*$S&v~zkuCH%k&&a+999)*$#EQLs{NSSnz zFp@6KtwC`bsFUcBTr?y)CN%;E84rF;oB{3zl%YGkE#VX6K9EMXMr4WmhWK0*?-^&V zJI^g9*%9VTR%KlW!LP&%l`YGFqp-^4Zqf?$y3E+hTs^VnDfYtld4EE~@J@u8isH;s zyu^4O#m%PNi!k2l?9oC=a3GeIL)CmoPoY4DRKg42nR519uXSE6q~rX z;5-THp}0~ZH!4MYpkLEE*!?QTyoG~15vg6WQ;=?OCgtOSv z%G&X$MrIoAqA?GShv-fUxFBPp%46eOX zkM`>d5LXLVDnN6$w}A%xbylTH(|%on@ER$izU&ZO3*bp9NzjVL0MaC~=ddK^PxC#6 zQW9iC0vVVc^mu~B1pVFi_nwoi&YdT?GCY)zW(7AsJK65p*D*cAIa~GYO%@@Fb%GZb z1q3(CB}VH6x7x7tQWzu0^|_V=blvmz?^C8TR=LmKgr-|PJO8zsE(PYM(wEZPFm;b#3{G*71%@+iRX4G(Ces_jjR5c9{~VJ_~FZqox8QVvkm3~2b^dIYT0%vF3(m?-lr!j0I@1t$|g=6WHM9fX7PjV_gR71|yQz0JRW!wUk0xxEo zu^gOW?dJB>9civ2}28?m1h z9o+}w8VNIUUX+%hGtem$N(K{3hU%AHmXq;4^dmn5I9%RpEQKRc`i0D?Kn`wPSncn# zzq^}|))S{|5%SOY8hh!#1V@UfUCDS!Bg+UyuSl17>GJHJSXKMoD3)uakx`%%^zEc=+d|)>1TPyAeirN1>gh{ zdkl%Xia6kstBCvht1FT>TH`9B8Uq?2Ar$9VqU%aDlZhOs^4@X5O;-QM-aJ|cfR;~j zu0Z!kqx(0jUYUX#I($U0OnVFnanP&Igr^G6YT9FjjXQxoN>H;##b$leip`q*5?7LW z8nL)cDTEVvh0zM5a)l+EC{j=wV~;T#h~Ut#g!tmg4I;jHt^^zbTwU=F!*aql6%p_7 ztrB05M;NtUPW=_;k>iPbh`RBk+tvXWz+^D0!s zHO9Sc32R_rOIZVr$V2O&XO3=-p>;U`P1EO@lP-^;a|QpbPv`zy-MR*JZVLd|^mzt) zvgwn@H8{`I8AUgdzQx%8HLV|u!;(;|q4+35;4A~bvSU!J(<2{natbgxQj<`uqob_K z8XRZ7M%FQpGhbkqI9m%7)p3R==s0_S5_$y%{*Ogf2`CC7+sDR$M}CGX#LQ-zgw}*8 z$|0wa=Gc`gfW={vtl4QL!s0SxSXwp~167*?v!Pv)3xNtnc1oHSjm-b7BU4KO;#_p6 zF1rLz_sUZRo*u*#gxX8-12NfSeABPHQQVu*H6xDQJ)mfLt@o}C$!)aaWZ)CqvwC4n zUCo5_eN`eCk_BWux+DQygV+RW#ide-vI`Vn+=BA2wjj!*C&e>_J)K=@JRwQwQt=d( zRAcB!iuBEQGm^3Xq3Z`ps%XyWL(#W{Oz&Nl$!#dNP@o_f_J>O*NmtXakM3EV-7`0I zI8?7f9U~@gVIwO6OI3?XxCjYRYyS}DHi|L?@yhs`-u1&G)Ie<@2atnhu7o1?29gGF z7;7X?Hjq6dEdpGid;^p8W0RQHYx=awQ{D71j7>rw3wmKAp!=l!@rdV=pE6yMWAiE< zq#ES7hqXx%4{vCWE(8*rXJKEk+$U`sB%8#=jgP~SZ4v)~L0X|)2 zP8_*s$%#><4>?3dF{9)?9 z+5SD+NmNvT>W^ejoF)^p>@~_lBmO9np9#3A6r&-1de+N9Gtf&9g$C~}t~)rvNi(LWu@(@#169TuS$ZyuC} ze9aq%KzhREM8LLBR`N2W?R{^Nu)=IV0FND5gD(Rs>#{e<2~<(K9W-isyaoqHO^&Kp3B+DM@I<-`8>(`d<_BZ73#UTSPX4y(COs)=1M;=f>%vTsx_LVhHRHn=9{*is7G zjpGBf-z}Q~kauN@3N~#it_;d@{fBaK1JS#TM;O~e;N_=yhWVo`1gJiU3m}SRO6yq& z^cAtpfT#Wx%dTZc*$W&s%JO36Gqg`_){MAHa{_Wme?GPzzC~r^^QWjjIGE5 zsx@HVA|!S*rk*I^|GDY)WYW(KfH5pxmB$>=koS*v2PqLMst=4>WzZt-^DHi-%so|N zokIz(40l^t6AjtAR;X7zI%-}%I`r%|-iimkhw`-fhe_H4ZMU6{pYaKEo$(vOwQAQM zfPQ1MP>OPN5RVq9*TfdqWa5v}Tt+5|xZ1utkK4D37rr9O0U{LTq8uQC1*8MSY03d2 zcK0X;h}hi=Q@EYe0U~#IXw13uC+3^Z5%Z=NPM(N(0;Zze>(rBDzc^iY9s!U8iDz9V zOrXRF_`bhv?+bb<9#H-#zcWCq1v=u<~0y|{_0!j~y zIc)#qJ@6B*bp|AsI&g*F9@4gf`UvD9l%7y6PY{l$Lt4ans6sW>zNL6VYgR#Cv#(;V z@iveF`K4w)J|bwHe)$$}0&f*{9ZJQl26-&)&_}fi47wjHu3Ex)uy)7W{Odgwug&`w zH#or~a*dPTttYAHDt=`Y|Af)Qa~l%UzrN2-zm@4rRr)`=+36#gj+;@IpBI&W8PjK~ z^d(XCq%wUXuBK6bcvSf|On0jC{nnCxtN#3O80l#${i>*XzF>Msq`SPcJ2uni?Si>7 zbc&PVu02b~f0+rm@#KgUV{5#-U8#Ni2T4*+%4DIqTGgDX7GDDWGT8-SvE{s=+I|tr#RzJ)dpHi{Mrxcj<&jQ zOO!As9>n6+eXI|f&@=htH&^VkB6(X@BR_!+_)!E@3Rg>{4lY)0x%vRQ1Dn5v&$EE9 zl3!?9dtuzO8B~Il$5>m38F-wRbPqI>ubKKwuF zVG0_uBD;5mmM^*%@970!Tp+C-T^Usc8Tg~!^B~egSK+>E6#-+c1^~^%?vId2pc&62 z(f+UyZtqmokU;wESK+Ir>_^P1s#LpY5I(?az8)F4M?F98$@x=1`=Cas@DbB}C% z;RtVlg-0p@=&+8W-0(Yp4Z4t}Xi)Whdp(R~H49N1Ev)Wiujfpprd`R&EPO2r4~$AY`U4UNAaPt&b3rD8c~5slC2nEj$w)jg>hm>7bS#gz3BSGe zy3P3+N=0Lmxjo>l(fkPZgLU_Nk6f$G&yx|hz3de9aeVtnobm65zjAojAIkFYsH{BG zdpJq+UX=vURPJuRl6tIJ+LEs{Z+|2?$8Q9lJvZSj1SLzoH_QLbLI66u7)m|VmnMaV zfq~j1b=f1edFO)6Duf@#DS~P}eh7J-3>poD*?-2We75Qt7!RSBy`Lhg;kXrFx)Z^6E zLWedNl7qXDR1c(o1xnNd=`3Q2fYhDe0HnT`P*Kq;M&<%aFXM^BJ)9thBF7NYugxz5Bt(3~_+mC9 zeL4$7+?nj?e^qkf30eKew9$Nhu?0wh21Na?f1-{+haX>(mN()DP$c-QmhH9aXo(I` z)CN*j%7UEn9Dm6TWUDKn}_(^)_a^H`_((vT6ngt@!{U3MFLhL6wNXOk}m z=_x|G@$LRI;#T)G(JLDzFwpz9pNoN-TZ4)#R!^TQ+FoucY9OOfieJlK&I$2NL{kh# zFp0)JEY%=B5jGGii7>!WqVYJ9``BT|?o>q#^c-CVK8xJ}YB_`yRm=4P39bUQJ!f*1 z31}TA0g=QpO#EKp!3k3(%b55XL7*qL+OJrc{t)qr)+XIz&0SAUC+ey-X7LoB9J_Gt zaUX%hEZoh;8PB8Arg)Mnfpe;}eB5Mr%I%YHhJ?_!5j}C1yQa<g;)yKxS6I78V@l7j! z3%Zxa*Jv!V`d&jya0OK|1L<9g?5(x@yEEbt5=z(~@Ik@4L-;ZtUn(5&VFsJR5q0S| zlyj`2+ktOwIVgs2or>UZ(aNA)^1RoYa{Nr~1*l1)69b??vlktn4dfsA8k_FLG*ES@FN~xZapF zDSb+YN!v~_Cbb=9Q(C2^?{1nfYtrohxJmE+-I%ltGx%iBOhwGJCVh0IHR%MIv~Sv^ z7f9A!rIOt}>W51Bbb-CEI3x3I{!Uh*WHM!P!xS=jf~HT%?&>LvBVK{yfISA$)|*hr2MTubGy}#-SYN?(^ZGA#phRKOcvCToZ?K z>`s-XQ8o?_9B$*Vk(}yVLk(f$(28^Sarla|Hk}V&JO4kP53jvx;?SD!$Kg_F%F^41 z**J{Eq||4t-Q?QtBM?`&M+Y<`UNY3>w2~SO4 zg)4b=2J6CPd4}uEq`mCW;5W({~R-4gdbQb${VE~eJkOzg=N z*>n>=4`yEz7o%B#Jg?bns5ScPx%l3tzVb1BaPuvXxo5gK0jFFFQ+808fSYcsZ0H+n z?=j<{sQ@-*W6&a0P6y=w7 z(F|GNN-h~W;%HOgzMtvNk9WAE5m8@UcN|?JsoM?8-_SRcvyC?c$n`cdMC4$PS;7JOk+nLAv!u+J=`pLe;oT zDJ_;rxe=)}25QJ=vh{438D*nI8?AZnV5}+EJ=7?*ODW*or$}o9U*DL}v$VDF?8nm)o*B8X#ckX76>i8 zOOs|(AJtKPit?3oOp=%EHk6>gu{O()++WlAW2UL?FyrMZ_=T6F6rj#Gig-ihirB80vuL{G-b?nR>Xf6BtZ!3;XMdS`#b%`ZDbN2TQFNo zqTJ)HEkBk(eE)Zjlr1Jsl1(rHo)PFg1ra~%$t>fUJ1YBq-qCOl#C**Mn{}XFJ5OPh z?ipnQIR8f`vZwsOMi!gcK-fKhUwR}*%NH$n(rVP7kS~4a#eu#vRHniFftY{d;)#WB z=!<(UFDVxG>3dIen=kk#C8wn%IipOZCsx^a>rlN5`XWOarzcqof-R)KmW#9h|I1$b z@0&c*^ECVg&%f{_W!M)sdh54(-JpcMu>Q&$H$UW;?B|Bwy&mstMH9c!DguhQ`=KlE zp4=escJ=%QE22+Vu)9X|Io5M^*kfqjg?v?>@mbwS@?Ptxf@Uw+QucyPpG~tkXt#hJ z&P$QSUG_U1zN)EUJ219@Wd{?!&&@as>e=i6*Vd>jo%t4r1^?CUJA8|Ck~s_Ngr~+G zoz>=_PxFSm>5QS@-voKFWM1k(aN*^0TM-L3iVCw5RBbia>hJSM@6 z$HdD{^VvbK`yH}T=|AyLyG#G^<|H6Cde`@H-`kk6cq*epW%1NMBJU4InmAGBl(HpH z6(6OzYsWtKc6>*3s;8-U7A*&82z!Bsu+3|<1}-a9S=K#CZzDKSWfG6Akk9U^;v%bA z7lFXFP!AgFK<(@o-q&vT*z%%%s()BxKgaKXiCKehQ%99Fo9{Nf73jR%;@C`U5p}^} zTNi#})tU|do0OI&yz0B(_@})n%=)>z*;$=udiHI4idpshZT!C_H^^ET_7q?c9Lxs0 z%6Uu7*7L@2Z@YP%CO#!w_r!))BFR=KM5!$P&D_2fIEQY9usGlS?G3a@u`8*Ss?EM2 z-V(mS@2ly-hSzVULg7u>2QMl?gSlnVuV4tRS7lCF^fLYjq{7_6l#IIdPBOzw8QKt5 zTV=5`5aIbtINC~LxBs}G8_pj?XDZqJxBKt#O#tie+qI#1S&+k!D2FSOlYCwC{fKlh zlk_vkzu2TssU4qI%S%1)b}jsJO>>+?%ul{;lPo|u_I#rCyp*d*`6&+m}l_rb`B$+aYZS?p$6UKabFiBNoE>xX4U zPqGt}N%*tBN5Wr&R$23t!&y7c)`drs?5U@g-bD@)95)vT^~Db+6L1U|X;7Wyx!j)k)sN*v4#*8nYx{ z$QfsNe6l=wQL;4U9FsgRIX?Ntl=JZ9>B%uE$NtGs5_@;yg9Z!+FU&&u;BKLt3rfoM(4-Y)Gp#e!>4*tMoI98Ox13 zcW9Bk^X$f*Hgvi1#G&We6_43*z44pwZDfJ@zUd7W!K0B#uQ&d*^X#_dr-XM{0X*ow z#4Q@HU4PsC9A!YMesix<-7n&wNPoW9-Qm2*Fa2alHhlVdksF8R#?M3lYq|01=S40* zWoVA1)_=2TVyoM6($M~bnuk3oj(&c87m0L!?0)@s`U8IVinNkEe1ON*_wc;*yyVZLar)z?|*h^?q+^3Vb*u=V!i+6?L)Hov#-~Sj`eMH@Ykvv&-Q zGaj1t{uSx_pJl!OF==U4^b3dhG%S5@hw{KKZ=*k@JZz>Ms65>H^iIpe?!KSOIiAKN z`T-5jAD>NkUT+z3-l|izw_S_bdnV3tE_?^YIMn^<`8`?h^b3_3a{`ja>cLp^GC|aF z5ededP4^?}Y`~>ctvQ*+&od^wC3RtJzr3>OYu@*bW%|BxkAU+WwJ(i-k9){R>>eI{ zqVSJASwR-FTy~8a<2(BPhIW)*-D>&H(AC{{`xebq6mDHb*AydoVY2@>Ze^?JpZ?*9 zEOsn8I2b?gqLrtTXItIZp8eM#3(!K>5S@Nw>siOQs{iwzdnP5@G+{ZmBbq#6XPqE= zMl@-S&(NaV4mi=tdPOhcCehh+jGwXifFe#ui1(*$YWXXQ{>Eli0lTGxmyidOkRs>lK6SQ?mRWitt3=^dpVbhWu=ASs*9BgkkKHa87_x)9oA! zScMZMfn?B=ge>;S@gA9QMD3Yy&H?7I45|pMnv-zOl>p&Yf~ZcH(}X7m@>76C$X^0h z)g_!uC4gX)kRN1&Pu6&3!V#6z?bHHQ^J`I@t6KyV0a0p`(*z_25p#f=Zf6N#6>gFQ zk}HHZq;{WN=8*|U6d~OSRI%VC;oPNLgwz3|-zBFBNen`I5Fn%n0ITqjB#_)7v?2BS zWRFKC98m`aJF7zVb8Bam@G*+B4o<>Z&vjhk#OFX3aUA;rY*?w$pPIp9*R0VxRPZaVOAtDBNG1@4&H1B63(8|NjSN{ zsanF+SUs18AV?hpC%Dq+OsuBw89z*nsB<8Ya8BZiT0VeUov(Jbq^w$5ozx1&h&p3{ zgmVE`8C@wf<`qK`-_oWTHC1)9`D)j>2u>=#rA;tOU?iN$QbDyw$PaS5PqM$3=b@-{ zidWD}cCLVvaH_aAC7i1zNKQ9^coC7)7$SzR$F362JU9tw5m!pcbrM8jna~E`=98@+ znQ%n0F{sV($t1TEg_Ce@l?36ogLu;+rwLb#bhy)$zsunyocp;pCY+y35QQG04Y$iD zJ3TVth$388Gn$OXo0V`9&RR(jZZC*8o8&a%ig9$Xb7pB%sIh8>mOpNghv)btqE0qI8I&Lai=K16(k4!kCa=M+vfEm@bR7gkZ76BH3C~0p+8=x3eNaKL{ zR7i#3jQWIgrUVe2CbR)n`ee`}6OJeXDg&r!YZ6X{ZV}LQ5d8)@`6Ud4YN8s({BEZT zn9-=Jd6p!QZ1p4|BR<*WkqJlC0SV^@K!z>`tE;=6Mc~Zp*%Sk#MaXS%@T48EA&ZgI z?c6HKNi!+nOLYs8PEQ1~!zWjGWWo`3F!_(tg!(EK)cfHO_yfTF>V)%Ki4tTNh$p>r zn#hVlQIqDR+B!Y5YvClEb&^2R^&}xT`Q!$VOgN%)x}A*xek@8jujm#b^@Av7ZAyhC z#=#UAq^yncEpV`LJ0KfB02SmYPX#j9Cv(ysiOSW7Wo$1Sb@s-Ua1PX6Ld^rwE0EK~ zPYlJcR*NBLD1OJnNjPI9fn?B=ge>;S@g7OD38iKe2w`gxIFnL$t^^3L5=3>noF+Um z@~ATAURK>0s#cA6g+w|_=hlX%gc@bQB`~PMq=IUbkRN1&Pu6%O4Ji~^D}8y1ek~kK znFmx;M&?TtQz9Uqw8?2q5n~jZbu%j)Yv-yGTmq-tiE<6qE+EC@l0|2Q(Av=Mlgm7k zCKig-)pLzMA^Ef%j`3P?QoVd942-%Tkk7vWWmJdcXoKZ6Mv0*|7??xx1labcD&agN z2_!cNttq`e+2fJ4!BFJKAAknJTL&r;o|XXNZ36M7UrrOA7&+a}W}v#MVQj+rn{FYJ zvpF45mQN0(6-6Bq?3`6Kqnd4s781qna1zcigl7_RHdw{OJY33zoD1S@o}4CRF{lO( z1ujH>Bv?MB+c^-NRa-}YVHA`s8874qS>TiT9!a|lg-2%q^5`_M0*}Uk)+3{Z3B_>m zq!O?uh(W&9hUQ;dU#5v)I%qRQSaUskBRA;OQkm;TP%dfik2TM&b3^>h_|(1s4(Ho0p)E($S>hEK=IzjSqPHKGU&ou zSvU^{m8S$zSSGY~wE1MKN76z=(F!Son4#87VtB*O0(fK8Ntt#rsXGB1yciV2dx6Go zXE}fgJlFS00?8hs4Y$iDJ3W#X8j5202v9{lSAw(VCY(nlKzO|%zHE|{U&1g5??o6P zzCi$H(NHIxmn4DYfF}vr?~|@aCLB@dzYR2WJAJ^cMwR<_B!N=yUu;N_IUbpCvY__E zx)ETgh9V2j;`4}vvzKI$%@^8e=K16(kEDn~QH4k;RAc(9hrwa^!L^E3pYe!fiE#ml zhsAQ57>hx@WmPAs&M1U~HAO%jn&(Iqm1#n2L#0m!J(7kSioLjIQ_s-ly_762gF{i} zT8Dp^fHl-0mx8inI*7LoavDp-ph~7oT1r(j2TN)t5{*{@31^-JQD_xfJ0d>WPPH87X@g;C%SbeymLSF;K7s0?HwjUa-rfP_R^0{4TOlgCnv*isS=$6Ir zfD>Fe64sLE(NN;XEusV&5eu4ZNI2 zPYj+^Ml5C+g5ElbMB{4#K7-+^igZ1=kW_pDRKTu~ALJ&V+~AS4`%uCT&wZ653HM=aNYvtSJvw(yZYgz;!{yYL%DPt96Zf$vD3NIVSRmn?EeO(lrHHSCfl(U)HC-=*^0{AV ztl0#0B${u6MiagHsz5fwV9+f=6mnQT=9!|MuRU@=ca1lqPGmE{5KrjjSu9(KXCr1j ztZr$v2WISK@RHOL@j`x(1wNVYk@OUxcqolGrsym!go8I@0BT&WdMJy)2F?9|vacA# z%St(oePYn#xCoGZDcHzRs06I7Q}-?iB`a!#)}ZM=In5*KCO}blONrKk4~*hhz)3hW zxGJTpz0OD;#PGgA}w0mIy@p(Y4nN351`PG19eo) zK<)fGs=4nNl@H{$a!(ot66>6+y6siUv2Gc}RL3NtYhFR&8L64+NL1FU6KocgH zfpf{JatRQ{=^(x|$jOgkI@IBu7-L#v&4oF$B=X4I>ba(kW^T3$M#8C+3aYI_Ye2*& zn>^BfA9%{cn!z`sd>?qyK73(vpd%4BGgS-96q@~{iXH&R!KiZ78jDeUNX79miQ>b( zPvF~7!RU4%;mC1fu+ykq7^VVo?v#(wyKV(2WL#%eH_F6LNYBI$k7RHUMK9i{m(A5+ z>j5~Z-w%*dD}mWOl#hU>i0Up~06F>bwH;I{{3$i^V4XywcdZ5J0&vxcW<99d{RL3Q zxI%uAn|yMEN74m=BEwz=)DPPT&aF*2f0h7o?*~!MVlk;TLk#5K2b95EK*|3DR2ZW? zLC9R6%t@<@LVaIA*6t0?rAY550fNf|Q7w>@9~0(KIdoNlx%D$=(N)zgM1r0OWU)_< z_eh5PP*efu0ZiKz0d@7YG`r_Z0;TCfevs2VGT~H0sYaLzRu|GM1+AJ^@5;aikk*~6 z};r-aqYzV@YQ&7 zAdG}_j8sq^FSJG!_+-9E(%?d2g!F?|bM$17fy3k^*Rf6Nm7FD6;$IBnVWph>5{AM2 zf>arrV~bP5J?cNM8akJOO$?pOrGaLR(3&#cC#QKNO)Zq~-}+Y80Iz@<@; zNlmVE&ukjcq^2aWpdG}U4mphlVvMo@+QIzN<#3o(;%Za#SCU1iM`(lY^2tt*qR6T34-ng@n(~pCTKC#y1t|vCdyN7l-I*ZIIl_&g#n=rx8EmSkED@? zQn-B}H5^wP<$p?oaI;(!ZZ2TM6@#Z{7_g8`$_5+MPD_CB@`X0MJf9rpk+joLbkvRk zG}U|*SVceQFtD*|CY7tvBH#iz_*V?rfW<)bY(S6eSzz@H3NF}KJ&Vracqo}LO=wN1 z^vR${(riQF(PTg#Re)7^R0iS^eLJIt3De==UjtxG5QBQQ8kkA>1Q!n`&L-Wa@s`t=BgP>pYzCR^;i@iKAJ|AycnehMIeb&(g`VY;1G;N` z5p`VfF={H4G1!rf7~XE@M#9+}2Z_9oR52n~_h`-KH0om5@}Wd5NAEy5*l`$8&s@V1 z5=CXakRN1$Pv(0htvD3rqu!dK@=*u}|Hc3br$~YrP%I`*xSYlSF-*3m%GJ_I5>bhj zMU(NN1V+O7id0ao5n4m0`{Xo_qz#8UB&}bG{uOX&!?|8V#HzqXnunR7ENTGpHX^67 zNQ|R{kI^5x<|2}nm^4X*mK&fKDM1vL39TJ%KH2J#lxwJyDQ$j&`~VI)WxXY058f&U zZ99-~?&d0gJA}rNcBmtRk5$W(@_HHaGdL(L2NKS&C5S?g&>GU^lbs$(I}Vj^!o`!x z^sgRV3kPpj0(3ID>WNM`&p;_fdUcyxRZe4w7%F4+*QCnWMu|k1t_Kp%X0E9J1&}=h zLTgXIPr4pS`wlfaxGG%TxTu`>-gvVGPCCaffzbzptlAFD;Su@(lwnzX<3<3vfHh1E zvg#7!mq{Ug#)k*l09{oHqL44-M_UiYv}83CJDLVW@)$Vju&2N{3Gg^lPf%uZUNNMOf%}H^;YwYczZt#%CH16tV_4)9>{476NBz|+lxnVa zvh*3rqT>p!1)F?wgGbU|fXZVuvl-NS9Xpp~ z)DVNpR6eM$PV${75vJ(@rs*Y!LQrUvqSzt-tWDGI&_28CCGcr#sS z!mWhjvC;@feRaaU91aSX014+R38K&>Gzv9Pq@6}6UfR{eNrg34FNSJiB%Fm(LA6b2 zR3lJ?B~>quH^V_;36OBUCqWce2>C&_`{Xi@q&oqnIO=Aw(`NTn;^^E7gYqarbi0Hm z+zu$2oQ`AsVK^u}05E4MK@>I!ZMeNY+2fJ)7NB^g7oH!!`oelWfzCQOJTdEm`i0CS zNfeLzh1Mh2BUyR`rKyR(feV;e*$lE)i4OFel0hx!?X+5!PY&oVzl0--p63U^Tvf4P z6;&R zTD3NxZ1qT*e<*^D1I$oGfvXo(^RoK8k|2WZAl`Jy$uD6TDBKH!xvAxVRk%+QNcMP= zkX=66>5){CQ0T7)n6p|5SpCN&L4ds=x|`%Q0g91BxdUcYsl)rCZXq(@i9q)Ir0bD1 z;7};`0VvY)zpYyYk;S*)DCGh+2r-zSnvs4-<7C63S1Ji4^F2w(Jf9rpku=v(#EGrQ zw2F+~f(ALSgwo1(X(qq|5Zz)qO`OC~fc1Nnl~6aRs?5cPqephWcgT zjQY8(J(vt7x#=JtH^^x`76VJF0oEQ=0ovJ)hF20uwhH+{Mtri#BWZY{jA3=5+Pbh- zFfD>Z!z&2_Yy;74m(v6&2IHnX06k_)!7z(`ZUtvn&!YS;gHmvvLK||2PpXzbWWolaHKErhdpweM z77CA^0~GmZgm|q8POxOem|M~%If*8Y5*(^~8im&Sqf?54~UYEKMkNLjsdLx z>5{;(Vi0dC<>be-I1~z{0NGapScOTFK(a#(U6Do(c5~!Y|mf=d>BBTZo z{fL|W6$cyj?igfTkB{Gjl3Y88j~#LvAH|@elvHD# zS!lEz4y(Th2 z{d#a#?Hua5KS>7J0ijjv_es|yX%nFc_HBT9*gjxZZ4>c)M-s#{Ym13zE+B7MR|b{C zWHm5rj%w8rxijhOp2+Xbz5w)edg-E9- z0@>k{D?E~>5emioff`0}3FlY3MG##eO1*NLAjH6?rvO$otOaUnXES@6kOY#hkRRkG zpWNV)G=)&;zXFhm8-W^=h_6b50Q*67v)Cxe1}Fv!{{%?HEr31OeuO=oZMykCz-!s`ZWqYe|aZbq9%{CjnXPljA*-b`FXq8MS7i zQ{hAn65%AA5=jtHC5Y~HIZZ%f@QSRuaAHYgW7Q&hLYGN|u_8dXT!JVx3Hd=b_+*Vo z(zrq81|PHGjwRd&YvHgGQ4)k30nu%f(}XLA!X29q_a=!%A6x>^FP9(+D}*-OcAs44 zku+^k2cvZ-NOCO)DyA^+ApwHz0P&?uP7|ycN0)U@te9e=TOM^fB@%t`0f1!%5=3Ex z&<5M@bqgi<1CWhv#AkgtG4rN&i-ms(D; z*w6stVMI=2gBaMb5ReUFP)il&f!2m5DA}+~Xl-co$ySe~4TVbCK-tBHC>*LguGWU7 zlEsF05Dz=#G&YEFkZ1nbi4~|WheKP+l`{Kt38K&=Gzy(iEcSEOfJmB^n<9)A~ z)NgVcX)z8-d;e7w*27^j3s;RByA`ZN%k(FBzqgwGL1ga zCYjN~lB|CiOL75gi5MwM%;KQc*>G6r!c}eF-ry_>-hQBh&lg%t@_cfXN7BYZr4nv} zmNcwB3{Jv1mMh*ICqcX^7V=9t1yHQSzw2xe=|X_MziuNoO=v@_^vR${QW~LD^_GE} zO1W5f&};A{AZt956i=GXD7Zo!>?WVw;E}YsP{x}D zRgJY;EVz0j99~y&rRMyL1PQ($#J8+}rh*qk)z^IUj({1u)mz|T_;#RhB6DY;3>f99 zK<4^nPTC_;N0+T?^jf;|=u(N{-`)U)OoAAYCnhzZoF@Ka(8R1h79`j)z*vGkMFI#0 zg*M*BJ~`easTQG*E_=7xcx-O62H4hFR)&jgC=1PTm9U$M@geKew)RARtsxeq? zT6uK!&2Z3L0x(jLAPOslHu!d*T;`E9%uq_TJ3&%yIWUe?yGH`3cL_~+9Z*M>t*&mQ zrl29?u+N9#p!op6M6Lu;*dVmw_4;IwN75ogDY@2xw8&hkDJY&VN`my=1maD!$r%M8*N}<&c zdL%6|lxnL|Fiho90?w&gL?8Vk$)Hvvv})6Ra+*id1ViOe9DzCYS{!_(ZV|x-5dDap z{Ft+aLUJB3r+y);FT%Qo$TCj^vdt%3J(3m{3dJbE{1yv!7@?$g7O3bHf>!Np$)Gk(Xw@oxGU$=iS5QQ!3_$Tr zMxwffVuL3FS>us3k5CG)8dP+uK&v)eGDIf=(g<>u++tACSp-_S8=&NUyU^OT%p++E zp`^AHRCI0yt=b)uL9J70)jE7~g-6mDLea_jHK0$1eg%f-(kOy+tF_w9XsHyz!M|QW z{xMX5qCKmtnp-`emy^^aYvIr=a#gb^K@?n}HDHrZZtzH&MW|f7;UMri=40j68{yC_ zN`i3vLA=QtNQEoL;lVXJ`b1y667E)s;6no+Bs7Sz1qM|QS6ML1Q-#d+$(*!@qUaCo z3#dP^H>m!{eiA^ZKxiY7?~x2op_K3^fT~E21zEPrQ+|?Uu)7$f@#8AF^T29mVv0b$ z$)z_2CAmtFP^QbtkF|ABq-#S}W2iP%%Ocp-m%!nZBd&B)z9vBwnuOM@2A{0)NSZ$= z>c_c24U?=uLsf_hxlR&<8v*gAO->W87?gyY0kbj+tewwnE7;Jes=O6SA+HeHklTH7 znMcy{K`8<#@nMG|a3`FEvz#jt_=yDZrb}qO>GViS8hlUw`!uZHZuGMyjDDW4G|D4s{h$=jk)UQG4-{61D0YWR z20IHtS~;$gI}OzI?if%VK|URZl3X!JD3x-W_=rLBd)>uC>?whhaLTyS0r|27QK%6b zg=tWXvX)*2B7Frw?_Ia?zClcyH93v682Q0YJ8LneMsJQJ5?wtHptx`)<#}=JKq;VQ zLVl2KKH2J#6f3Bs%T^Xn2O z-9{{5Xv56&$x$9j+X!_y{nn#Fln(>=-b}X%sz6LyM>+Y?Btr2eiRtXxFG-3d!l)5Q zI1{*P8FLA!*AEjx88J<0ji~g=phwb9La}|xST9>iNr~ZY89+Zuf|xU1Od3x)jX7fQ zLf$LBu3PmeX-8jxfjBvjVN2L`=I5$a<;M>Hc zah1~qF9vD%s~_k_$_hTJcW#BjsyGRv&?&URclhKAkEB_JVwr*$iwWr84~IQFxT9w)b-KX@9sqTiZqsA}rv}$lEwWDxaeLE9-L=_(vk_q4 zf~&ml7n25*Q}?XbVjLG-LxvAx0h zHQFm7042FRkYEbrG%*l^2IvGp4J0tXrXGb8C4oXQNCU}L9-jx+gGJ!{+Uw{*TmYq{ zo-X7EIn5(!B%!1>71YOimw;MY&3j78;C%x~E67!Hb3wHywII8OFy5|*lAmot>wT+7 zvZxYDY7RI9>z9D@S=vVPC>hjN2(4PXPcHLFsx2ti)v&CFwd`hljXUAs<#Iru%HJbV zJn9l!k2*b)W)Mo@KL|E5!~Xy{Kiq)Y!;&F-y&#PpSIIpC&LA1qf%6yE620f3B)179 zlzut+(cD4tLMv3wibFmsCEGW{p}CU;k~tq*Nysdp97yYn%3*{DglhB&)knHTNV!O( zl;TiT9!aAIMNi}mU>1=(4VnK~n5~KvN~ZkN|=`LVl24KH2G!j18e!?PzY|%SxP-E!`%tUJ%7i za+<)zV5Y%Y4>GID)z1CDA_*i1gf_H(pL9KvCJ~B+dYpt>+6T>CgYFSj)<-6&T)+k; z2H#@YOwg>qlMRRJhpV0S-(Ru>nlH40=K16(kEBh6(mFSjoq7r290rH9Iu_78$?+1! zh5``(isj@-VS{32-d*E$gAZTY`ptY%t7IlkYri17= z$Z3KRgF-(W&_cLsu)dK2BN(pJ8?YKE1=%XJK}LMC$s=j`ps05j19U7G0q9dPep?cR z+y>%JyPPIuF{ly3b^3CqdM0ta6;8srQxZsadXkVGKDojpY3rcO62jC3rE@+WH&~3ycKADqN7Ns)3H%OJn)lNo^lmwyWf#?>< zX`&{^am+c6(G51J0$5bYl{vMsfC3E)jr4dZx~8iy0Ff>Nn3B?M{H_#}YD-QdErw!# z2}sPZ05rAubqOHYBs79GPRdJy?qfLB1ejkggosgdL~(qbr%OF*WdxY`-SxFnEV zA>;?y?vu+rk|qy|DBrsr#G5+-dgEM)^3MSU+M#>YLUNiw#h|o42+XF$0AaHkz(bNi za)ZzY+Ut`&9!V_)h5j=D(<|$Mu$gy!RuTlb3B;RzIZc3Kpzt?mfn*7QBvWpsx`jxMCjvR$C#QKN ztsoSNR{$t7xpk#(5kv#XhVv2Yzg&pTlNftlFtsT$?%ShkypwBiw;K7jCC z=g{FOjV4NO#naMuBy{{pR-&|hpG4`s)!n7b7uK+0VCjAGtVg%NE)R9;2%?>g4i+|Y z+AYI-JX@J4UArhz`Z$s!9=`fi$%uT?Cm-<1yFIdd#4imMxj=^yoYjmY82{Z-{eRYp z;M?5S-yW{5a7P7~e6Z=btgP_sj|jH59JK*~?9l$f*rP|eknWQU*jk|Z2{-(DFn(Ue zo?Er+{}+vCBkQYQ8FZi3{rGto!*bsf9W#5&_KjG9@=*)f>NeW_NGpdo?8NVywBN}F z#L8o5y;XH8I|FYG9bXnZx@7C5-0YCHfzNZ#M^a{g5iEBNFHb2IS)Lz98e2cw`IgG8@+z1>KQ3z9m(Z7{k zUUFH7x>7@8Ye+7Z-;GvgSMXKqDP@RI+4EE3Q)@12^BV z>*ZY((JsnguZ(5mXl=JpweTvfyQbW&3wB;qepTtTORu8EEM41Ox}MobdAdeNg#=ov z@q!|qK&?9Hcs!HsIp;3Nc!%xjpXW} zxh=oW-si)?zU_)vY=RDw2zE~}hkp?B5c?#5E7v_EL^dk=k}2&CMkl~0Cb5d1VD#dg zV04%t^)(0$iMn=yj+H*D&5-Yb{CuepnvqI@5~`b)uJDvk#{N$ucN_cOc|&4fwD*S` z*wjVI=Wv8xcOn^Dl9)6tn+^L5w6F6wORl=|3Ge)0?xl{N_49E}C9!fxagTyX#`Ur# z$nTyxUeyt$=&bK^?9!^qh_KnUJBx%&OqiTi@^H3|$2NC!1B&qxw>)qXe(zaYs0V&3 zj$nM`J3o2bR33-mci)Y8Va<3-*%wXhkdSMp%ZyvO=bKUS`?MJk3?7xW>T8}Eui;^0 z!q+m*_?k6iSf&}zb{I2eduDtOzXSW?d-5bMN;8gDJXCI7GSV;$!P1t&&>5;i&M_9f z=KiAI(>99xCJ!2_^EA1l2dc%0rOpFMKmTTb{3UM<3LRrzD!+mU!ZoDvelzN|H9i31$kIGFi1TW@A-FUr5 zNf{f_(U9J(JUmiIk}P>r$(ONLx%)PmPD#oz`K(Wv>~99oc?G`xUsE7EwZE7bV}q4}**Dg*I_Y}=8hPYL%8t-sncf$3lFU==C;wLXj^yDbksCNq>Ye6q$7V5ZwZPy-=rGt5_cuDd^q%A=>QF?lqk{<=(k7f!hPIPlOuTi0fX%7d{BbJX={(FqFT zd^s5Va&F+E!eH~qr!D+)P)%soh4it4fqS;i|5Bp#o%}@UyJKiE-r=yuclB(HJDtAB zf0^9t39fhXE&NblMDF;Pvpt^{JX9R{_}ihb!mWja0o$JnJalAXaA@R%{Lqn+ z55|N}OP=Ew*|x|BSB8#=eDL+~iG$sAB!Wf#;ir@Nz5pG*vj(5@?))ZsfHN3=FY-ZN z`0c*SsgQ7S_7Ts;OYXI#gFOZ*_v<2SwNFq+lYOT=k3M1B z%3iu&n@FQ9yNg$~xmUW0_Il=HrlIU*)6Km4S$TZ4Z1?YC2j1$Yym}^g*uQJ#l!dj| zT{ovXFBr|yPG0P$#ZF$fDW^~LntMpCVlraQ{WP1=VYVs1MUME$B0PKkNJBQzU&>B{v?%2Pq2Hf75lg%I^g~R$&$!pdd%owKBMbHQ+sqI8qfOF zUU?9>QRhx4_t(j0#yLUtL-XTQyNf$0ktrX`qW$jmGWVg^{=|zzmi5e4PO1|z(e7l;;o77&;^|D)tfw51sVA;4f+1R+-CaW9fe!Hn3Z($ zv}d_D&Nk<2-2TKZ6&-}qvM#(L`Rm~NcbF!XNtk2O!Tk|(frl!3^mtWbNv|5@ugY~j z-PR3}qNecm8U!pjKe8x$QMdtmSmW5pqCKt)IH#E?4h(NRuJGl^qG1aI&PN1|#P9{V zeea2krXITgQx?B;^q|QBCH;n3Bz^P1U??v**u@c7XrAA7gdJ)r ze0ghW4d{;Vo8C`~Zf16!a)IWc}h=V9^1%-`jT{$=m_>?hmV$x zmi&Uw&g^yzfAI=WfMIzaZ6u3S+Hb8^DL3cs?W}$0Dfn=(xl?2H;Q^jvbgBU;aMevH}&ug zl*R6rVnyu#NU^*q8JbY8b2j5Aj6L?KEaeAztRpL<|Ly*f(GZU)&5%x9{cFMdnS+Qy zQw*NSDJyy<{InkA->v*uVSaR@4fCwY?=e2RsfJLnvH=LRsQ-XS_@7GjZSHZ?jFpFZ zRzCkkrj=5}N-4_93eU>#%#|^Rf%%S#9-qGIS*4_%wUgs+qGqiJJhaz7> zk$P;$p-3@tarcy`b~qGX<&8sD@`i6FquSG{P|skq)Y&?DB#&JXg89Lf)id*I>+)u? z9yOR3T$#t)sfK!OWgld(SeB>f*~J$@zQvePH79R=NSlqRTCU_fq&azWSQe6#C_X!L zP~*%{O*rE8pJt4$w%=navF?^dQFR9$ybd0y!h zMJOGG$(-TxIigUI8HLBMHc_}1tJA~7FWM+Pce{wEE~lB=gF)vZ$)i%_Cx(&AaW$hS=^5(6u^ZVdR63}C4#b|F z);~+$nx>W@`aDM-+QH^GW~2w3u{}};Uj~OUEI8=4w>2!_3GSRsUnKgVrjhAcT=yu+ ze4wM5X5Kn*#YeiKztRAXQIZR1CnHo%E(hag{+4;~JY+R))pRZIk+|Xq?~x{oV$vVb zAQuJA#xfI|ntnxBQ@GyTtYo|i)E(zQad*g1aD|8MLNjF=xga)SxH&nsd0^j#d8;}& z`89CQBd?Jn z*789CAot|)M`v+3W_5h&T@7V-bfz z>`lPQT!;fj>;*AO7DnT(1X>nX%gVvb2&y$muKU#gO!^LyX0Lz9x&q2B!tZg?luzQH-E3|2-iXA~BHP{E=ouY&Qo zyeW^zC9P84NrG%OuR-We{GAlpYTldR*sA1--lgz@u`4^7#SIk_JJq{IRdSM{`{+S+E%1Xg_-X?PEr|VEVkN|F|Y8M8Hn@rg!2ZKJjMii=BrhN zQw7?H9BxJWvCR{46(2JL^07jQjd=Gee*$BQoxsrZm^ng@t=4-V_j_0A;BKW0$Bpl! zpkk|6=*9wW3{8Q6c^%Vt0z&RP+@+>WC*JE=lJdsMHjn<0#5=xiXnKt@zQ5+?g1b(y z_rCe5>9xO2(p{!k_*hc&lSvgmQThMXZ>aim*U6ZjNrnE~{gpA0Gl`8TiDOdj3Jgm{ zw?!|Hk_=Kw4KE!BNx)P(o~}3yDM2Ase{p_ zDy+$`2IH%x<$iJf@T}PUrsj`_1)OhEvj$_O5o(ycSXQ)j8IE>FFkQjD*9M%q+%1n; zUzijLI)eeH2VURvT$rybi3NsCZ3Uc{<)031tcvY)dh1`q-XDxLCncXSKZ0~`ath2 zS`Jof#=;SXY&sfJ>E*tElPb~HJl%5E1zMVo%(79^uI&?)7H%DKG^H6YTo`$DoN2HE zE%#y1g|X1MCMHoXSa?|{Dp}Dj!RI#x_bzQGDMObrUl4F^fITs~i4-JBqpi4N!OZd>tB6hp~1ZEbtmhU4RS*>!M z6>thTS&LGw$BsEv4ikkSQ#%X)NGa}7mgXKqUoKTP<1*d^(%h7vMf}j!gV4d4*E|{; zQb#LVX>L@CLx*_j9XrPT%@wM9Uei0s{!g|>w{usi7L1vPh(>vMS<#;Y&K?*$F=n39 zj1-s=7EL*u1*fM7ZU7n-}914-6b>%LDculxbhaJNMX9)jL7w zk1{XNqN2v+++eh~dDAe)?Zf8p%@if`cGHp#!7+~)uG9FETs8GZ_wZ*C_ni};&Dp`t zO#YDjql~+G?eJjH@0rhKvg7dJwhg3;=il$m{lT@&OYpwIuLUVyMj~cvs-QUso=0$y z_XtJPOp9XTkG5Z5+KN}P^NK?_pH~PuYQ&|UE zrcl?EG=DfOd?3B&+nE1TtJe7S_Xd-i_)RgY_=+88&Y^Y){rKJD|Cq!x?Msa z(cg`%RyocJeVHg^hb~b>0#4LqPH8JO>5g6NL}@$gD@*U?8;{cEv*%n@pD6vALT#6a z-#Prl!DO+h8(HSkcQSPZ4~@LBm2Z2>H+etG%y0i~p#)phk@57gA3ZAsRs-$@^ zJA8%ltum)fbL6Y1W4PDf+^YU2!R~wchl9Zpzmxg#kuAC8MSR2!02N<59Z_inqifxn zN}YJv*gSANZP!)1^SEU2IYMW=G-Ax(OhS(r1TIwfSWjH0=kcZH8Jw_}AHW?1kP)Sy zOjWlv*07<`FacA76_8k|)QLe;M6XJH@ak`gEA=Lu3+^MSH|S+G`59 zxKB$vYM6{5^Y7O{-9(sKk+L%;=UuJ24l^FVI?Ns}I^{@nBq0tAVUk4Sc;-mvSLboU zg(j;tM>3(Rjy?4An8?oQF3z8Etv4Vy8LE8$`d0}uK4SRyGsfi4-Dbw*H7#~b-iB40 zx_;72{P1}Uw8LMaN;Wk%Gsefbdm77kT2}{J#*iBBU#Boxaf~U~Hs_v)p%MGT$zk{{ zTlSVG*4OaQlbs5&v^_g~P~SgD9M2VKc@qax9qw&-;OBL~`EPFY{mmEUWzBd`D|Cj@ zn2ts&5-0ZE?TOkV6&~3ahmpK2d8w4Va<({C&Q2H-Sa@FYhUBTqlacfc4mkg$AoOLC zpP5Y6bbU!KhM6jt;jzi$OsQ3pddidX8lxXhqcQSJvPtE3W!9&Z;Oiyhm*9-{^y;D7 zJ1xKGBg3)j?$*g(o~NUCh-}o_L(~54IA5Dzrk9L=V!nh^%H6wJ2}@sPUwekTSvtdM z$yArz=gKx-DO^lTj^Lm$CjSWBo%#w7V?& zw3(Iqm{Ib&%Jh^J-5gV$e*X0jfrk#!TcCY{vCHV9FUU>qsds+70ka;{^x5fpgI?}@uJs1rlh?5k zk;(pa!!FiKtmbjhSl3_T@tN04oV-i>b3d>B&taA7&9ZV89l!I=_;2X*nOZ;df}PC# z-dFxVl$_t+vz1}<=+SzbMk`Iy>uK~v{gS&GWo7QUL(0nd^4PrtR6SZx6O12O%(I&r z+lg6O7st*$*UllW;yGe4Fsi)hgB{k_v~%Zkm6xmVfbvpV@u}q{Ua^z%l8!<-OY;g} z&Wr)I-ML3v`~QWiE$^@GVE-oWd@lQcY&_WJ9`@x=DKE`$1n{Tut`1pW zvpC;f^gi##qEE)A&`B-LGTl=eiVl{t&_$gXn_$>1@K{Fu1CzIJyi@HMY*Xb=)y%pM zdagH)I4aAXJW?;^mf81~E8J@?rqwU)u+A>`>o|X#O^w~7F=KhrzXHxzXtfEe*FAxl zw!Ca!f_{0ndX(?FH;$u6+5BWMqdP}zB|K0m;qddxP3EmcM|SvdMx3hL(?P#WN}He$ zpdIaUH{nbUL&WHJqOZF2mf()rQJfX|_7z#73uBYMp#j~OB9GZcMuowmiwYK;5{ykI zVTTttU%!?$MMvscCt=sRZ!R2xhif~sBP;izqm^}Kc#p!aCwAIikGG9US@cDg)~d-) z@(oKylYJ`s<p%m8*=}M^nKgJcM$CruJgc7n)v>^sk@q=9G_7_Oesh&hw3APmC?&5*(RR)DpfyE zsVs>;XO}cG4^lL#V8OA$*v0AG-6MRE$=P4AH*>7`NM<4fr32o`P0P?GvJ~+^lT!Uy zki&`_En59V{onjnO|;^d%%9r#S<&Z%v4?^hXgOO0E$>J_K54Mb=?}DMK|(OPF9T z6W*9Sb7FMuu^V?Z&tZ}DU~-gR*iy3K=L<^NJZiJ{=(FxkJa$UdcV7Nr zFfFl#hB~tNmrTwrUJ=@t+e-c;k0&-t?h9k({khF+KW^T>_d;H@jeJuR3Nv^)n7w{* zvtEbUia&Ox7FN-bq=Zxb_eGd0GP&~nZ&>3UO~fkqQ%m$ZiNqR+4)2lRwb&bOHWPq! zE;O>%O5Mf{nnXy~{#TYVFA{j@vRt~kftFsfwJdhosEXKvyuRP3a{jrEYKam<8mQ|> z=evJ;i>4s@MEX5oobM3EHEbF5CSC(An=vO=*<_-jc{^UddC?ebYscLuJ54nHJYR2( zpNceH!3vNZxFxZv-`FAQu3nz>-K3k5ZxRZ!h=54^t?A^Z&(xge78i4 zRJSrgO!_WvbvIr}jLkCFbBlv(-yBvpOmW#)alyQb*ukSq0}nmNL{zIyaaxels9Q34 zo95)VmbQ{idq9!p%gjKWML05;so)B78kcEn0**d7YyQ@LfpDNC^62P?G|CFJoUC43 z^SAP|LWcXW^fVy8)phbgdTzASPwLr^*P$hg; zXgH>vXa(!T=TJ7UC~Hm}Xh$rz2yAtimZ;yx+=vPCVvw;-C1c1b{P*3}a#mCNZKomP zo;X2OxE4RvWK{Di`@cEJG@NzDbMI4$?g@65*884<4@ma7DluV?tmLC*vEPl(*T)*F zd7r_2ujUO+VjiuBqz@J)78X-6%9XBq^Q2*`-td`yswIe|7abmwt?oaInOyk>C7$Z= z_=+Aq$Qe4J*|w?Lw*!9UVDFwea`F;3c zfz{nlaif&*!w8P8dRELz&Qte4E=VYGw&4hH*OSes?Pz4(zbmflpfw2S$&&L3*Nth9saz{}UOiu6K7iv?(Z z=K)AexX@dPLXTpbTYUkF@ev0^GG@It-e6|E8aWU_B0t3MzNZzG^3pBaxf#W}H`174 zZ1`QuhLv?}4NzNOr}aTBuE}exW)qwFnxbR1kVv+((exb)o@P~XKyF@j6D}t67F6fe z)#uIhCi7~lYU}3b=}=Zp=9SEtfnweav*2lbW`u4(-$dv<;*ee~lw%{byun6j9c9FR z#ld!tsZTf3^o`p4HX4!RSRi7kjX*nn!yw|Gk3U7kUrlg{qQyRjxOj_%(3l6Mm<}^v5on zLT5Pe(4H%(@_vd;S!_WLFVa{FtNKRVcEg>N8yTM;aO8+wUobc(;4FnKT=(02Q#-S| znvuY1zUTDEZaFeHIQY2MU5{i1b~umsF-0$h`;td`{fEJI;r)0k1h2yDAH5X*LvZj} zue#snK6UO9S%q8E&WCW?_0`NuXb~({Hh)cR^ZsS=N!hZmMN`a1<`ezFC2!@>Yc$`} z(ErzD()H)>a!TOd-F{4SufAW|#m6+a?AdCLNT4;A6ytjxm|)`IKJtA!=`1?VGSf|E zv8g!~vAIk)l?^`SPdDi^hT9}~%U-+oX&wR@QwL*D9Wr%r+K_3cQyF)g^tJO#Z}PJ1 z7Ckv;e(9Br@wVyfqvWYe zRz(p0+rfM@dw%nE`vpSdo3Cri4v#IzH|i+)cE__SR3oqa122`-d~9{YJlk7KH|T|6 zY_aP$oP$pcAqYF+t|u0@3D5JM9I7frwLIN*OA$rT{b;=6`ib=?_IdH<&nBO<%ZKIP z|MF~i56gGi+>wXn;L&&Cw@k0e->iZq%S0mi{T=rjJ zJlN*0Jad=jL*FmuGi2v$cJHGwJ^`a^7pu%=X~^)#vRe*U|6pR|y6ls~=SHsIXK+mT zEOsIKh-$CLUz=s>$vw}Ky=3xxZhRdr|5tLS6l)=Vuw!Z^qXjqbc;|(E&PO`Q9{>>Fe>yM`|s0`a_ZJ7^b@P zfpJO)Q@^C8{Mcu%Prra@#>4W$@k1V#&rqM9OuFs-dC4^? zy4$ajci+EwPU##Q(RJo0o|hf_7ax(||K{^@jRM)}^HOQb-{-JDU_997MhkcTyrlXU zA9!uPd!kOER7?M!`(Fu7>!h3Sn<#3#Zrp3k-Phba6Hsb=VfL3W^)=6AN&3rjX1UEo zjH}aS32h>CO0TS9f-Bl>A12HCSC&8d;z@Ns@&VHt`2@=@^2dy?=6^p{PnITdd9uDya;2TbHBVQ13i&={^hkZPz$DcU{S#yV(`J5` z`P9X|(cY2=v(0RBURmrb>DlBQEwti2!S{Z=Z7|YQ$UNBXPnjrTo92`D!v5$Jsai&y ze-iJ~mbU{fTBexuM4%-G(i3@_nI$I8w`%_RR!(E~Jec+L2O{Zg{dubr?8!{u*A1G* zq?z9TK*<{8-N>C@g5i5A!FZ>>xR)S!)j*03KEJiJ)ArSR+&jreCP;ddhZ$2+6G_IJ zVOV1e!Y2|lt$&5|Nz4P!*hT%s`>&GdXHU-y?%sKNKD=_r^t>02NzVuo&3Php{SIka z>Za538n*D;Aq8*#_!B93DIWe$Qc$y0p)ZlNJ;^f^c6q$IonC^Mm5Db=yi{`j#Xb9p zA?vS>qwLwF4enS@+p|NO0O;^00MaS_E-9>({@H0mpYTtV-|;2UXVRbBP=a1^uVH(_ zNE2VqSDKIR-{hP7%TuiLFd6sH{$Q5Go)O(xR#ZN^V8Q>T?n~gKDw6*bA#&>JPt1Qj1gMYSWgLq8HnPiqR`hsd?W0{xdRXmz-lLtboJ`}GfS!HkUfN66Ls1{8>f z%n?q?RU4GEV9X~BQ0~^#NjXKYD=w4R7y89-8l*X&gY9em$u&ZU-l5McaMtspoXI(` zX=BtgtihVh!~AfAJ!g$R7Waf2&4C-PEP=YYeprbW8pGX|6~;WFDCT)Y6|)zh4*z_0 z9$AeRBQ%F}-#-vQh7e&`o(?!X++ zeL)u1`bm4te!YSHI$rv9`Qt{v4mbE22EOga)>zHA(nnBmw&*uivI{KJ)L?KV#4>ds z{W@#~il##^u?_m!$cknQ@SfLLH1m}Ue6BoY+wBfmtrX+f(P9jZNXEj3cw^XB^dx)q ziBsKU!9)LYOFv3Q&#T`^LeJ+Bv@?#LXBy=!dfqE#>QB#!kEN#P^IL6twq5F?X9inm z(9?s98XWZ8ahgTX{|x=_(eq(|B|Qgru9Kd9F*O>Sti@kKtB+Ow&T)*Xa~*zrCto;ctZvA zP&T8fRS3dkuYLpA*)jQl0B%rh)R#h4_HPZr03%|1c?3$75ep2CvXp`cQI`}b>=aJ{ zo1a|kQN+(N?0tVZHKoe^$L)P}ElI2H;gWQx-cfkP2&eM{EjceEr&xnHi|LJ>nFpC! zhD?VFen}gb3Xb)vBi4>G@b!i1mhpCI#e0cFN^0LL6Ve}oeeYs|)-w8bPSC&O*Q?XO zqY3(V9NM;c#d_Pue+Q~2$G;jmhh*P-Kmfq+_T)PFNBn_4gp1Fd!Vm&a{Hk5jDYgco zlCY<(Z+W*t8X}@-_kBq@Z3G>I*G9R7U3+#dwo;)9BQLG6DnDCH@q7?leBP>t*$qeM z;Whovth`nE*$vXT^_>B|8JnZxq3N#_`G}Fj31sXkAO?=&cs2hVjIA%f!8k-jgmA`s zJn1*0o?~cDMB&2HY1n)0hU%zN4grNR7|~CF(H6GnN}AJpBBPq#K+*1Y50oKy9&^t} zE;P}>7149-T=b6^-TcdFU^%NJeS9z|Pm;O)R}d54qj|ZTCLRlSAi7TaUt~EC%BhS= z9!^n+M6el1@5yF$OX@6U_1sOKd*w7^xaTZvq_XyVC{~2yOKwjjtoga&f{)YSS*_oL z+63l5BHAYk*?>Gi&Y|$oM-Xxi7A5{uqFv2ut)!aQ%4!}(G*HC1K`~#`LhY{XO#L)u zQp#-YKrS)%E3Em-Az$E9U4+a2VuKMRuL?=zDNeZSsgA%Ut}fZkd7irjbxq7Kdi z@N@jpzax5{)bqe?uSlCPoB=>FeU2GYxNO^D&JG`4mZ$lY+!=xT=x&^?``W*Q-U}s= z-0)t&D$x^I3W006j?IIJhk2tY_aL2|XezY)7pAa|={hzGl}y*MyD916lhBtg21U91 z;NNszroRpSo80aQp5SFtO?<>Yid={n7k?V{;kjx0i+O_WQHU@z0MmDd;iK?rgzhSE zlgMxX3*97~s0Bx%u@Ro6XG7t)`a=V58W22L8_>K(Ub%q

v1Osg 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


37t5b{MrrNA$d@z;TRW<_^b|(h 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 z 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≫-TV7?KW6;-o&L19*FnQ%yETd6UH`PmLf9@gtLS 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

n&_q(#KY~tP6!qcu$ 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 literal 5640568 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 z z66Jp)g}#g!`bMOb5~Wh4yi1f-BIPBb{8OaRhsHzCh?H4GDHJIah%!y23?|C`A|;C` z{YA>nM9B~-?TOM^q%BmjgCeDzC{-fmBchawlsAa-u1F~%%1a_;0a2ESl&M6SB~tDs$^?-j5oNGQ zxs51UA|;t9H;a@uL}@QlY(!};QhtLf3)P5P;#;EpB2u;y## z%Bv#fQKCFyQGDLe0^x2_Xohe%A~a68>mSM&?s|v%33oS#GK9ON(2c@fn^1e}&QZkF zA?eKZKX9Gt-7o6Q;$KKh9Ks({Lw-e+JtAcjQOZTiN}_xuQeGv>8zSWiqLhe~zY=AE zNSREOsUl?8HPCQ_1!k}OiLAW9pNa+Y)geK6Oo=^>*0hCe1{4^h4q zDdj}jCQ?2k3VrU`eCrLOyd_dfi1MsRSwNIWMGC&BYzxg0Dfbd(lt__?;ua~l5#-=D6t~tH_{Tv@W-shw?sK0QnnH0bCI%!DCL6kd1N(xcBi=Y^Mi4qhkZxiJ`k+PI1FN>7Ni1N5d@e*Z@NEt_zNg^eWDET7gPNMV`Dcy;Z zDpIZ{%C#aTjwmff%1P2lr}4+E`%gsCM9NO0>=G$KqHGZKTnLE~~nc(ifp3FjM^eN7Y6cYF9wgW5fOi*ea8oMK$I3wJOs zTZG%_m-^g#)wf&=PWy(m;G_}+B>wCi?i}VE>dYS^E&3k`6n&}MwcF+x9&~h#`Z{zQ zX$>MAM(4Qt;x*>@Tbqjs@BEcG>SMQ7)}@J!S4S_aKgueckBpuRCT(`C+U!&wBWs58 z=8nE}2BtW8E)sF1G=9JG4x6KE@k-oDYx71Aa}CaC6JC6QbBH`>;OKsCSkdH{8az6C z&_F!qeknP3^bpCJLxFp7@&>|(r~TYY3WcPPzK2JFZ(z9+%4;}ER*ao}kDZFwUfri- zeKr`UW6g=esvv=+6d&MNZ>V5cs~FayuA#2cLx$pz8HR4qz(GTYjD`=1yk>;%o`Ko4 zEC>Hc3YG*ta{dq=!oPvNPM{v^%ve`U1P+SI(VEo-MGDbk;0d%MK-usGaxk#4oPj#R zK#lG@v|m5hU|Ng;1HluI$2kzkw-Q9Rd$h-u@6l!@zZekiryov6HjLriIcPY|Z zfMn2d2iyS3pyLj>v-9O)EMH5Yqv1VE*Xga=t`&oUssyA*@F+ zfgtz!29^t9+j~97Mg)$Hiqr0|i)};{wp@;_kYkJC*k&+nLx;FV4|F-HN0YGjlim4T zAb?GB$^%DxoVg~pA;X<{`T=9;Pbsb;U8PJ1{x;v#Yg}a9pGr}98DENGuY{I zfiV={jusr0n+s&4`*DWp*qFM}5s_{ln6K+*mILA1pQJO3C>$7-rP)z#T9C92G3g?` zl*~$|g%|^Oe$5~w>W4Jsdu3chGRV$*Mh|yF&WL49QRm1*@(3ic49-=LbFdyexZw!B zKnTABLgE||I6%r-8-r46DMK=BEk!+m!${&Vc5@h5E`c)a=k&;K*+q&Pi^6Oy0f}?Y z>6Y(x<%nZRo-5l@)HhJ8vRnw8Q^!UGj*W`bwtQ6wo7cd`ShNBONRe@DYLF{3hE2lY zH6-6fX!NlRYQpM!iKBD#hVt;r4XN}3!T9((U3G!LVNlLm9|MLpz|JvXFyTt!FvcJ; zTB|%bqyaqWVn3qy__jBl!0sXFk%A-)o&;UG~7|UQIw0@#X}7?u(t_QXB`s} zI3_Aa`}dc1SToPSltta|StNj^QwTugIiMK~ko%s|^1vKso%EnK8_gOK5HNsc56W}V z0D!wBd4n@Af9POX2X19@qP)?aPaGSKgL*047`-&d)z3MU$M_nS3yXTWovAb`i{L+S zEoUheZfC|-p>}v@9qffs*!Lg-urCAl)f=fzT_p^v0lXGe0!Xmx0h0XIf~}<2Zg3rxtKMVqi6zq zuz{K^G{kr*m3ZMOA~%VoZXgj0-EKUK=g(+@fM-ec>>A@4>$#4ic>c^r&mw4QvXYCL z+Hn+}pnG)#sh-e}#M&{U*|m{sNi(MH7Ec|900mFj@2a3@Aw z$%xm0NCvOzRn~3wSF1=`_G`mFXY+!a9oG>mn=NX7kXL-t3%B=|m>@WnKjgBXV_azw zSK3dL%;Y87JBORt`m4A0l9USV_e0R<#X;}YvcDqElX=efL--CWt>d~J8X5cuoTU2(`J5w%B~t3Jh{p4Z7!+4DoGt$8Ez`=I0RuYL%LhFl^B_2>6w)#6S!T} z5`PXZAv(Wr@Wx5kGP}2lTb;i$9P19uf1Opfz?Nmx9z~VqMO)(0Em?(-=;10#^l+J5 z`Bl6A`$ibq&;Z@vVRc)wmRRIge$l4<&BQ{YotzAkmB?gk}VNsn&sk2cy5lZIyO~ zUKiiC@D37R%Is>E*<8xZQT!@OC4qhOQxaH~#Ww~!z6&Gl9Pc2voneHk@ym*E7P|z4 z%EQ=D#i{RyafTu;L0!rF6utKMa9e}=QusC_Z83v3lNE#Xh5AYj;1vBIL|E@rbUO~W zNW4<(M{Nq2=eMzb#pm0@hCou2l;e<9sUkNXHNo+Qx$w=?FWl5NTiI{z&~kgU9ov}@ z>@g%%gM=P1By=x$uC+$}PrCMS0oAl!cmV?1d&MniyK3z)idDWZ`>o}oUm~QIDbM*A z&2t0Z67qbM=c&EN^L!Cc7yTG<@a&ZDweA%d!0JA|sUC+))5;t9KK5x!Et^ff2GKemM1@dg^FD}7McrXx2K{*j?!Z=Z`G3+P*Z-{gUaaBum4{Qpall|Lk9 z{u;-scJ9C=JCi$E^~KBT(713DXhvuRNKut`3)WI)r9x6YYuxJp#d$C^Tq_3_MBK&I z-mBfpc~53_L1NlYw^AclpOlnc;TE9*P(6}z-rW(5vP)|05sVFz;tM*8(&&kr2;Mo0 zZosw6vC4&}4WcK}8iz-9#d*|;@yOdzbR7|j@zVQXnOkvHTFl0HAgS4L?#vo*J9p-h zg1EGutnex+^N6E(J6?3G8W1ljmC_DPQZ}6|vwLGDbx5K+bCb`5J73qdtzvHAmt$3a zi`LFN+P3s{mm+0SW~J|NXae;lb#4+^;Z`?L*aIhlQzxkW(SdPpwiRzIQ{%zzKPWM(ioZS5PC2 zJ#XmjL2ItGGBC<-DRr!2Tv>%=7v{z{liheAap6kcj(uxx&TtD}I@N#V_7MCKcIP`Y*Q2vU{3^5Iu!{-O5~?LyeZirTXw1WSb~O zf^(W4mmD_+!wHg7ChZ9M57?zg=!P*m2&AxpVoy<%7Qc(KLL2diGOR*|JNY}l?E?a_x5@tVF$M8* zU?2>x!|vjvPRDbfgqt`wfFU-y*(b*xqsp{*z>DLK_*P9zVeh9Pi~DyVukM?qwMaz& z3Z=9%q8xGDTqZfPkII>U$d2qksD^IkckK&Ai+EIDoE+$fetg7x19jpSMkkh)-2z^3 zqNIY$Ey9E4juiskr^x{qsS7m6m9jE2zQ2O{sWGUc_eM$0LgoXJ`BATfdT1-7hlXRM zj+Ii`ffzZ)h4xI8BVf3HbBd(wfm%!vtOZ#qcb<$*HdN}*pKz`I9e!!Vdu}tc2Vngz zia!^L_HRQ+pOXTOm!Ig3BAS*jelXT%v%3SU*|V z+&|7mU}1-^!XK(a1-Kt>jvIkDYeAFYry$6Inn(oKR2A)YeoZK}|Kgfjufr*t@;07j z6{y_-5*er;T!Ar+wdcrCXDB&qJR6cHDQC1cprNh|;KTrHsq&(9eK!4dKD<|A)pFgf} zLbPsbx0iZOHHLR*@qM+m1O=-c5Po;pnO+<3I z%EB$vwh|Q+t(<0&Xu+z5cX1qqgesxiFGtEKpx0S{HNm`i&+Sy|8z6Qqurq>CH4MxHBunf)(Emndh~kmhnE2Ml*j(P$FbswY(MW-j!9*Qdbrb$0aKOR z{*9zm@mf_OVHuC%STpn3($eXxp7{tQxH0<0NvKkdw9%*z$n)AAkxI=XpsKoVmdZ9K z;K@(>6(Eo4Pa9RZ(9@q{gVC#*ox` zU|HH3RC^y|dI))+kI{A0P59kP$2or0fCl{ zJofD#*oQ zqqNFFsyDN8fO>x>8W5x%1JwM?BS;mL>^mSO?PTRMsnlSN+p*#|N}$R1uiVNHZhJ_! z*MPXo9W%6QkUBMUkK4Z6ZU5b4-z7s#loKBN|KzfAR1lI9yavoJhe_y31BZgwxs@Oh z+z>OWko~l5-;C-HQgbqE2F2W;34z_`wr?i6iUAx28AD(`O=LJ zT^8zrJ2`EeKyas_qp$c>vZFU|!_}9j+;5X0ha!PG!e&8{qKC&8+^JpxnL1ncLk#g4 zI^kne;2bNqNy_I0lN{vo}yQ5Otc?r`VR7*;u+{;3vz&>Go9yVknO~SO1AG5g{sm5Dz zFRAGde*uF+P5AtCvMcs$3y=VfNtZ)$NfzNJtI3`><&EqiW^cjCb+y*hrX9v}No~BI zGV%xGB_)PifP%fp?1TIv4NxBKGPp=)BGUI0hInc1Dl!E{{0j7P$Z2gA;O?On=J z*{r9SbtPa(%J;-^=9bxuw;g_R{>%PIOhGp}kc$aTjnnb$7Fq2_)AmQMuXlbJZVfNC zo@CBz&3N5DnGm=9NIRjW`p;R!8{7&SBOE76|HpeYl4JA-5eUL2@Q zt&gL4F~*htf!=?hK$|vW4b4vG(*!}ENel+XqtG;RL4?hO(Ik&W@rI(&2%T@sc_)j{I6}+?huU z;>psfWPYU`G;2LY=8mMahbq4l4n0TFy?D#5(2Uww3Fk{yC=mohU&OPR+U#blUD=*hXDwui_ig*)*6NQ3f@-;l<8Aaow@%YlBdHL-r7 z&v#JT{kONiqkXEQm~EzrluMaMeIZ$GLcIXZ_jHJO)nB>w0L*;S*Syxnx1huj;dQK< z5l<*#*gJ}LQ@zv~iL6399YrjtjsO?3o-^aBE{4te0zqDJ;f;n`rLUaR68(TN~1 zz7HW!;I9hS2fc4OR!Q+>!?%=FgpI(&{4x9t$`8@yp73Jc9+)eTXgP|0#G;%h^8|Od z9AJj@S0pLLyYPTm%?thl+ATv+{@UNMcvfQlBmF3;!y&&ry$O=KaV2Yj^c&7+*+xcg z81`vzOru18PyacpK&0SoS?Xh4M4@5Jm2|3^v0PFDC(rvyc9x`B&*L+ zIg(n)qR`bD5^2Z;eGKspChHQqtNI(M<0d)qN|4fGSgHP~rwww^4HaUq2NK-RgO^}s zy}aCsRbEJUh~`F8pijpqX<07)M)uQcI(|N;AxJw1l;|V`xIeqxuRXI;A2M}+ht&b@zHC zYgU{q?Ieqdb*ukibwuS_fhqA=!E&pUQ)tl^lgD+`K$8059zxp(yY4*2KY6iWoxT+^ z2^oP^g;hgY2}TlDSCSdvU&&rrM|o;FXf~@U-?r0J z)T`e7PyO~`;YO~rav^%l7`y*Q$^$kCmkS#?p78zv5X=26E#!=n&_7%*V;6)G9#3#8 zknr6zrs~6+oF3}d;k+=%uj6m#{DXJvG%SM>WQj^SieAEntS&a#=qOS^AXdf|!O=61 zZu~WN-*vLCz@f;lgs?w#hJ^i?TM0!H)K7ZD0sR2eZ3EsTmX8L<7lPquyd5ouTm0^O z4du$6*i64&gSWz0dejvbyB)=om^P~26}Wym1XdHvdcJ!B{i6HdApGvYY#^)F-p4D2 z>$ajoHm?K1pCa|jPW6s+XJ+^i)Usb2iIJoTRv8RqJ(+JZR^(FM>O&ds%tKy$MEefO zpPd>PzMFR)Rp>fyH7g6vas@RDlq9q$W%<%I=ObZsvg|B32I4@%@TbMcP&L{dq(F2D z;kyd>cwC9-nvw!@QzZ3vsVj8d4!P`9j2v*<$)qm}!TP0ElZ~*=>*TI~pgklck~R_u z{BuZ|a1Z!`voWJS*GSI%#O>&-v37p~ueucv%)+5np3F~XC1_`9bFyC~E1$r$J`9RY zOJEEyqlHDR`&YSDPbHp(1}eR`4h+oOipAoc3$7*;6P7*Z)Y?60Q8H8r5WS-efXjYv zs-(=#VD>CNl?T5RS_KUl!Y6^rF_#uh+Zz72_UPNxrmSyOYj!**R?3WM36t)BW%IAX zjl5Ocnyre}9ig-QhuDsJ0u7O?yl&3OC!c2Vnus|^3VIX^ogD-lC-X1~K^Iz?7z zr%IW}y(!#Ya%W!e?LcBIWq$92ixvMJ$EBl~R)a&I;tvu#ivCU)0p@CT6tNu`fq_S) zu6vbjWrt!So8Zof@wUfs27LrM`_g}$yaju% zBFZrOKEBpHR+EMF{$LWhd$E8x9PO}+P&W^EA>5hYBaDG0>?^tKESAT1dgF*ue+TdT z2V#GemE2TFs4+JSJxpy;H{OZ--9mqJB9+nK?j$awze(Q4=x;RS4nX%CkV?LH-ZcuI zs@*k4CZ3Ndn?onTK6F9Jt&Y$0Wd7`p_bBtxw%Jl#+P)CYf6+s-&_f{n@Da;pHRvH( zRuB1xQc&PL{X-8q!8|9Yqk70`OpjO(Ig1{$1wG^d>;gy8b5ye8f<*f&Vg90reA65a z8xYCLcJzXuL9uDa{|zZ2liP>sm#YeHuwMo#y~_s$=9R;>e|SM_^bAZG5Y(XchCsQM z-`vW~EOZLVt&Go0+ed~Q*j}x@ii}|A2T3V3!ZllV6m6l7c%>E{g7i@a z9~*t6>=)CX<>Sp)v#I?P)%z=Bp+%ni zS0nU`$ExrUcdPl`9^A=lPI5e+P|>pLPR1Ali(@VB5XzahuVhi?Up{`hmk%EGd*a>d zBUt2@DT(h_S!KDg5S>?$oUE1m3fHwHo;!-RlRKk=r62WLZ6?YKiV!i@2xbH^?MVkwMf0mR5!AjqHd18NkFCRJ8PWyqP| zIsA{IT+)p|lN!g5)leZ)YU%|v70`?| z%&k;}S1rx>h2ycukw{yQW)D4sN3wcr@&yWgD5_AYD?HWT)Ke&NRw_HwNOupimToT; zDrJ7^cP&5 zXIdsJ5616#6p2W;QK_;rkW3?AAi6xV_EVH7$;fVfJ`%bgz8LB!7zlm};p0;1G3+}0 z7Ifb#rx3#~vj3Nww0)LI z3dSKAv}xMOw4IT>F?@dWy)R@{A&ev1d0`xH5Mkg>NPT8aOII@&5ii;boR+I^@S{8t=pC86zF8!h>p>&F`ySt+aQlUIUonCNvr zM1G3pt9wJK7BM18J0%F>SL;Ds!~?pae2GpG3rP>L~M;r5Duvqtv%x~OEsk<1cK-M(29hc*)WXYG4L5A*f0K6o3d z0y@iBAM<>K-lrzK_aSw{{n{w1E6iP7rsI-i^v#!v_fhr{#}`OHy&dagpW(TrHh!5h zidrAzKI7W{;x$a1(*O9C`HMT_yGC{W#kyO0WT*#@IuL8C`y26mIn_8cees_?*Gl}2 zZ2p?&j%S0>@k#o85Y}D1lUALWi&D?jt*#;eqSh8!y8{z3)r~0Sm|kc<;#3CR96^Ww zN_M!mpA2%-k3#g7VYyt&Hp1D*ASJzzi$4jEvMs=9E27>8(oOS5-v}0EviqE zMpRdq5POv`luaW;ot^`8IG$lckOWQ>bv5w~HD!rEq{PZ5?G(6-mR8EOg-aUY=>T-y zt>kXL8_wBnzAGjBCaHR_)Din6DwQCQsSoryI{OyP($Y_}pH_FxF?^RK4;Da?A5K1# ztOrC6+~YG%6sN%YIw<;xDBxU?)OA)R=>1#pK2{HtP!mMjD4UEX3B5#>3iNSuy!|=e zr|`pltsUy(Ri7eb(y?M-Yz)@r)Ldv4EN}nP#G{n0fn{Qo?MJFR6awo(wzK5$}JNsE*eC+OoE_8qd&2dVg^#pL?JwskF6Cf z%1LeUNIR(w`01&8lm9&#gUsFN3v_R@?mo(`M#^ohhHt zX$a7zOtHTL!3h)|NkVcm*=RD+=|8AH96|o45$Ar zeC;m#*>F>r`X;p`2Dvq=)LR{qxgC3Q|Q;kZWc2CR-L7 zAd6n|&uMQr9#r{mA=1gLgd{JP)Lbc;@qjJ)wR8wYq{cj+40y+ev9&!kuMaM4)R_em|<6ZOAF_(#Pp7)Ic_z*%g>M)b>ebM z1WTNJozCf4QITUmfH-h;MubhFSD;VYcX_YDVmkT@`saD{!}3|!sfFriwO4XlXJD*` z{yquUW)KU>h_Q<#{P#VWJdrK#%!$i<|70u8R#~h+xp;Y4$-|To+wi;Yg?|=3300{$ z>3Z4j?UAEw0-D|SO|r66WHyOTB*y>qw8Tpg))sET&;cf9Pb(l&(^U=bRq8Kf26(L*Z!mvGTRQSl*w!> zQ)Zuo6+nvD;=a+pYR4}-;&U?`t(z2XjDz5!KjkLrtBz|&z*qS31pL7{0Xx)|@yfvX z!i~&D;fH2WIZA$)Dza!Vu`T>F_|2D!#Pm_~t2`{7!e34PDs>^M4~rf0uT_Rw@H=9R zXdU{{`m+&PEoCFa%?shiQ3obr|5}QqDzrH3ey^by9`}7xt=}o#C&En|;k%I&RbPkFuGq zAy6C{`lv?RO)$yIg7d@o6+?wejHgb_)bah!kvv9fXb5xTNEDo6wng%GEWmwC{G$J* z%qm|y=i`r23t_l|hh1Nrey&WYM{x#Cv^jGTgT+fgtWqIzVB<5lce&B2oxusMuudQn z7Q0{!!1WEIDP8ifWg61kEgD7p$Nf5pHb}CPa^|KZE&Z7dTigE*A>mRy(U4;AeON3l z+(=De^9`b9Q1E+dGGllai>9v@*_~A{zkfCOeN^)xACuqp@PO6dKw;{CUmVFc{jWpO zP3+q7066c7x)4PSA~qPC+Z=v6wt|e67zDCqRyiIU!|u=NML3G`=w2O}D#a|NvB*($ z7YI&u7($XZECIo({+EmxE$4A^KyJZ&ugXb6kLcSl#CQX-R;z{uskmrgb`G{0=3vfD z(KR&1k693pBcN#izEn|6v1v$dL;OiACN9dzCHMxwGDlGoZjl-5BhBZM{W!l8_Hm?d z6B?f|_r^*BogRkSdKJ|DGMYi+zeT?y$Gf1b8%fFrk}3o%p24NWFXu1EHJvMxhN5!*LR$C^!)n=+^sX|Uu)l(uN{6q=_Qjnfz$+QT8Fj!>|YVC}Gp~Wm$ zY)Qjq78RgiOP|Vw8JF?6q*o<1KqX?S4u)sUhjtILQs-B~NkP4r`Y~<0hC+%j!rsVF zSiMIj`R8wG1Wr`>5KPh!R;_Cdb{$cBP|b@s;Ue4x<`}xWnbi9=#HUum7m?5$WA4Yk zoFE98sISycJ%tcHGfP@K0`U-t;mKGu2_ziBe4_LZ0B2D^TIciU;1~O;7IH^%U!(|S z;}6+}Fv0(9AYw%@Og}0-9SS>jg6sxdk|9bm>_nU&iXDSu(LCHd z%}Ivl<%yM?WNJ*72d=3#sSpX*)SRpcb;Afong=1l9(gyOrJ@QjZe(R|B;o5fdy|C1 zb@UVI{$I5uR2YY4P&c%kEVL(@v187YcwFMiTU`x&D%8Xr6ma z{f9VFQ~za0>%Uv;(|`WC8FnAW7(wTCB_Y(um;-fmo~S`eedp^QOX-@&w*x&N~W`dlKxG5mUpH2fb}U zgbvZ>feyZeGq9j>JK{;M!9Na{$q9`C1q&^DR+2>QXXNWzzIperxh zLcFLW@RizPmCM{03W;Hz@s@Ayk}{c}#P=Y!QgW_gr}g*9kgbz^Nf(xx+ygm^>E6cU zKUYL#K}Q}p-wGA63@46ZgGs4~s97u<>Ogw29p7Ci9&3 z`6DD-W!b<^f-tJ9BQlZ+D0eFeQ7PrEhPfkHa=&O4Wj;`XRI&srZ){ma|Hs z%J?QVPX7W_G$p>FMp2d|GBAiPx&a(olJD~Yft;H#MxSH*3_LWBf+^Vhy(QdHRXiFCmdi_ z8M>JUGdio)CO6x{wuL{7n$foKBMUFGyTIBOegfOV5w%gRb?;63aT;RzU1&DVn_R2C zc3aiJtVBg;ZxPO8JHn0HA$S}y=CV30o^1#pC2k1s$~S~FiJ%SP8s893O(|>$$J879 z!NGt3W_ajy&yUp!xIg^6#nkn%W>Z{e{z>B%ozH=J3$Q19*pgND1d(p$^PmL)R|Z2{~0NA_>28 zG8>c3f{uMj1#Rb#Xc)0DRO7`+!uxonF#n(R*`jn6WP06*t<)ka{cfNdbbt5tA5C8hAf(}ES9l^ zWbm@UX#bqHHae*#JqejHHtl|yv5B!1Zx#4?lRbkbGsb!DcqCm|t^E~rQZt*7jxBNM zb+rjz!3V*u?0g9lc&$3Cpzf~PI^cnm2lD+fy4zeeW*oRNAU+*OU&k!O~9ajW@X7GFg?{w zOj5BkmbyXu-yx4E8eT^LVhw=y>4x^HLUt_Lmvvao4Jv6@0A>!A@B}ay1g>|48-Lu0 zqq~=9WaOfj?BVoHjMG$IH&$twn}Z1{Sgy;Xq%Nj1%>C)6eT)^R$p~qb)W+#A5+l*p z2w~v^5d9IE)_&6wwjlp_7!C+PH=A zp!gus0tt^##%!|&;~I4v@|#Y!OvljMzn_a}ey9l6R~tX1zi&+N`W*Ty3;cM2B-O3n z@GgnAdXopKundJ$4A3OY1U!5)h>r6ie~s8>CR~n$KfYkJWTB*X2q2ZgIr~GXHCc36 z-QpRqMEcEU`Xxv|Qb>Pyo%CyvUNzH~ApK23`i_(yT#YUxh8iLbRIF%KlfJb*1lH&OBmGdWiojpN1SzXB7IUx(zS za5dN4^eYbY_?U-~lOV!#ra*+DR2y%6PJsP9&+wY43~^kKQ`r;#7vV{Z&gBE-!gO=v zIaW5lA;8p&s*p~v)Xa-2c%k`c1)MH_-Ub6%Ys( z3A&wKA(*M+B9WC9xg+#U^7LPcek&Fi(vPk1E<|hwaX}%WxFi)$|H>CLn*bCx{D6W> zQqlAemq+*&U24|l0qb&)bx9)`{X^PHeq~epwl5B{6B@yPh4nYJZxXhQ(j9dtwQsV1 zSHkYP>vv1(?%s^FohLURaXhz)mLL8NR$KRQW}eh`kyBS$Oe3;W?U!N|MY~d(vStdm zK(HnaU$i7(ypDHhV26^XT;j1@AqN&FI+rXa=ekRsgf;hE{69L0TvC|ELB99r;6OQL zlQ#Z%BU`vd4)dgHtHzSBv#438x}dF-?@~(J>GW?TOm@d>o3wHN$I`6i7&B1xGP(q) zM!pohm8cyUqsNz&p%NL+B~Ovrvm6Vi&ho|NaI=TI(+Y)7_J!yrelX~;$xPLDeczsJ z2YO2EZ3FCL*K^P!#Z%4j$QS@@6G`u|qTig*$dj3BgHs1<{4Cl+bB5xBG9%CM)FyRCeO_R2Z+NqZ+hB3vRA=s zoWOY7_vFBQikccj9knrS!^i(svVC|)WV5r^YxGvZ4!vdQqc_H)KgBwJJxLs3wc*-1 zgyJrYLr5(hI_pG8b*L$=SYqF^fWg6Bq~UkSGeGJ$urY{2w5^XoDXI%+uvwF&UZ?f_ zD~${L(cnIuJ2G0r!!dG2?ieIyQ>(^W5~aXNTbO4dCURk(<^Ta$wO8&r2T`ilHqNFg zfaqVyAHvoZXfZ8Eoz#}v`v|_Fg7tR0w-2IQK8MD3<-O`sKh-Rb&nXgk`(6G)gh zPN;6RHu+bo?gAt7n9{y!WYx)E)6CZa@4O!U&aK8f-l?vlh=RgZd;qLCz2hBPWF|VEPNCs~Q06WP6;k^4yzRYbcJxwGU< zIw(*(H_nM*!bHtGlJzwoy_70K!dEQnd&xg984Syd>QgB;_WGFU*SGy#w@g>jNpD;6 z-8H21Y~B_MCQkgA1`_M}(K!_&Cta-L$nGJrjzFxfAv%J$dAlHyTqn^6BayGEo-ZO+%qG`Kc->bP{>7Z1iSw}$Y(MKcmFdGA z^K)caN0^XKd8gf9q52<8~ zOnC^opb6Y|+b3$Pvs~RpD5<>L40GI7z_>li1=EpA0WbA>%>MT zSDxI#Lq6%!{w!=tCt= z_Pg@3!mTDDbA<1m*KX);vtd}_!8n_-3>h@Y8tF#w&~$*6Fx3IFMT;bZjO&7uTF`*NJ!EfdoRlEzZ9kBA%Z&GV~Uf zF0J{yC?AP@i2*}OES)Qb<7Hu=XuEdN;ODAJ+lL)sF09@4H1sK$jq!ICo;%e5AAkAb z0FD)O3>OZ{+66vgi}NmUw2EwJ#|l>^V#G0!#>>heSVONYN5e-ipXVqCwMKk;sFZ6< zFc=}SDl01Nv#S_zi3z(x#)%6H(7CB#d?NJ;JyHU}l|Ok{Fz8|S)2in{Be*hHAO?fh z(ofVzfyOQVX_(9}vMZR(V(d!GtvD!2EnR~uz%?{&9a$vjBMFC>kn`d(BGW&lu$&jZ z>F7Tdj~R9`7O7z>?DKZP?0gko6U8A5@-P?15{?`EihJ^XzsZ5pAhLx0M`p$XW@h}w z^na23?8Fn(-cT37*623|Z|JthNBliWH#QdJX>Wi6xi-{DDCO>R5w_N06jeO~MFkd& z(eA`d6c>_Kj0>_$UcoO-1QQUnW9l31ub@%Iyyx-dZxGG$M{3V7gK9q?MncyDgTa69 z-}Gz2*ygg-cbnv!`hsit5r)X!t#x`rJ>6=;8 zksmFR&;xHe3)d(AlemV+sh#1*PBlOIR^+{91GPzqR!D*RM{rns`dW~T>jZjCo00e9 zk-w&?FAE8lfk?Y%a2PZkoI4*AGWRuh!F=eAM1GzNRH)GoksJOcCbe)-ayL)Tymjfh zxM8_N>zZ#Lh^j9;pSy4)uMq-sMxp(&YUoD=v44y@uFX5!6IhT(R_B>%Bw8$qZv-{- zTck^sez08W7@SC67Ny#!rwThg>Z}x5eU+r0jNCNjNPU_`qcUNoRJEAQG zEoy0x$FuTMN(zw$w(3!~Q3a2)ateQe~q&rap0auHs$&Zl7WXV%__NTAg8 zYu2+?W9@xcvCt$IpQ*jiLM+hU9gxCkz&3>S$Yr)$$+!9{-pa zMVFpRiNy%9@DCh@dNh*oy&p=n)-lFL#Bz!pcrA#$sqG#`+X=-c5X}o(XdcE>7z80N ze&s(2T&5SYtxQ66EG2o3K<*AQ$+Gvs3&;ogo3N1&ZWgj>sp?EcORyf{C5fkdiEpS~ zO{-+gjne8hx?*mWJlzAbgc9N(ycLD)f-W!7$)fhf0v~r4wN(q3;dLcD2LX_A6b{=V zoSqgG?puX#p!Hpu9(u1{l-c}m6pyLi9j}yE?SfR|8vXz0X)!xLGYEtF2r1tqKAq z^%s0!&{Sb5h&^*M8Ii=do(Erj2z*62-##`w>fm#CTy?DnBhS$+3!#;Y(cfgDqmS zH9J~%Fn-ZN7;3g=+sY0kHmicF2`cPh6L=kxaMafc?FslukRu^Cf+S}={xo?tmi&#B zrKCQ+lKrsVC{nNYNwN8QBQ_Au8~*{EsD~hun{d2IQ{P>P9qqM<*yC$Y{^8S25kjfX z%WzNdlb$lK!Ob))52yGmhXFVtqXq z(E(u#y^Z~6VthBO$wR&{njJ;U$gSu<+XNqhqN_#NI)`s77AbU7+7GFC=8mF&Am7k0 z_=8jLaj^1f>bm~(%?&t?V)*_HByAWpBKYxvreaKrZLHg&AV9uJEGP*#q1!0iMd#5$ z;JiFcIWIaNiytfVwn#y$+&?EZ)=}I9ch1trNU?_gAn>~QTl|K;1f3O4AJUED%3csI z&Xrt)D~OcUxl%}123O$EN4a+kTnSLIRrte-U0A!=ahFsqWyl)iO0(EzVzFnDi?fu# z8I3^;H=%p*hZRe{(5TvmS%w#r0cu@V?8}rtlL6YbZq~M#Zc0f~jACEIb?6}eP{XjI zXP8BkOhURMO?)%fU|E8B{TxM3F~eI~hWKNk9UP*wMT~YeTHAM{v$P3Pt)V{@RDTwU zSZT-2R~<#P7!^i&G2WJ#g~oA+KB=BYz7;c>R+jiT_Fd0v{SRcoYyBdwu#jw4oE%r> zP4GDs+ThdM=9|Zi2>+ZEbj8MV^YO`@Kp!{#IC5&V&*zc0ra9^F+9rNog`s^lE@kBt zIM20r+2tnapr`SY;XG2Y=#8zpIQ$4vc|n{bROKA(9I8#<$+S^C^H#;cTg6wnQ-sMQ zaT?Wh6epmshOWb(NhK%HyQ#m|z>@sa|Ba~Q@V$9)bqqm#naC>=V=$Dh?{Ef$hpgGujBC~rE zXsMFy9zNrm^)9X0*E|9u4OtcA*pS7X75nqE$pz-ka>oEUyVGZ;4UfaG|`1g!1mv%bTs2H~qrp1sWfGmQ_hZxwq@(s_-QQ zMr*KcpL-_@ND$K0)+qDGu~r?comL$`<#a7ZFZ0a1VjcN9N)tVlYTv=wfa$pHDz8(h6;OlVXd64sUG0GIzQ&C=^aU-jK!}W5l`u+E9y?(bE zWya`vUL%zGh*0K_W4Kvzjb7%JtV}i^e>``>l74P1#^yR!=Z=|#c_So#grxM#!fzga zGw>_n7j_<Tdi|F>HTxv+;`AIo!ee(ODR}jPfz|bNj+)W8@n|-0%k|htUAi*j7CTxqll4COs?0~tb-2oP_vFY*_|25j-zIDfbcL0>S)AQ z)E$WE$c^nIqC!-p|KD>?-L88(AsTn*|NHzt`^$$9eX8o*Q>Us%0K z@-chS>Bd75Ipm`^UE(_#S2Lzu3i>hlWt}n)0PnMrahox1=?vJF#5mrnK~GxdWee403Wlvvhtp}ojxKLr}m zscLnS(5CT>%Q-q{RON4DPicLV)8=rh?t>MpCwUJHIFzZTXq#cdvf-dVQ z`)81YZ{tx`EE>c!Zm%Tf=)m2SJ&#Zv&S5U)I5PLNlHGeaa-xv}6XgZxhz(J3iP#VU z?yua>_|?z6w#W)J{ylA2MI|^B{)7QfCU}Ct`PS^C^0r_%ebokRhVwB699S?*W*Apo zkj09p?Au}?Vc9{LhOeD-c8WFOcJtx@5VC1~fuhsqQgmvASyE(NF*}ECLMY*!Ha4Hq z#@uRN2*1-a;#>0Co}#*nd~v|CvBni!Ky&A7`9d=U8#c0G9}z_owl>F(VY;`PC8gHv zfLSsZ<_lWkQ{QQ`Cz~Y;A}jJyx{~ttl7C5wtjHz!a`zM{^0Ba&d=BgN%f$Rwa+f0y z_c6rt5jDWlhk5>6Ovy4lzdK!~1XTJLPsynK$s>E!drZ#wzvoVeUf4_TM5fp5qPI%Z z`*%g}-`w<~Y5&2*N@)IyE4o&R-;nw1)rZvhKG#JvplQxiG{c~&)fH#I+2OY&!S8*N z8O>K*evrrfe*>4_w$Ikn)NDwa624FVEcMX)F!FHr4|qS8=co6h^fmK;-T?kH9R63S zJZfEe?D#<iJDu+q})DxOl3ND!pF3XShxvOlU#?rFx{G;-ZG-#rN!fL zGn(TJYqT-_0N>r1cAWL-#Qq4zjIVKkItQJb)R$NOnU+b{()Cxn@|-l3v#tj)d@?uS z2kRF&|4{b*vb!E<=9r~FydHfT1$AoT3&pJwCyv$h~W7G^nxYXdAn)F z=ZfB&A^33XOhyl`qjl2{Zq!`gdmG{nY{^B-0(rZ2gI(2#DW%KjKflN4zo^gWKhigD zR-13!`CYzo7xfsC_Eg`vOK^sBQ@|+LQ}qh18yySB5vjo_96-Q_2HM-_$6yu!4xSQ- zZ>Z`+cH}_4ILq1AZ>^=ySOrx%Zm;<`jh6=z*lBOwO#!~r8@C^y_BEaoQg^(X5ullu z&yG6dcki#uu=a}<=cCSdAwUDv>+@+~(gk9D$%x#Ng&7GglF*+$?^)4)0epJ(8y3Ib z1&^F`=2*^P3%iww!+UmMfOb6&zhq%=Hn_Dv{wNJISR$cnCoa3{yc6;x^o4ku{pM6i zxBjSdG^n*B4&OTcC83|NBXFEs!K-WQNoow-aIx>Z7`vY}Ye_KB_>ba$c=YBF)!2S2 zd#61U%qHshho3{-tea8HdYMkRRVoeg17+J7m2p%WD?(GEJdj*=9d#`_W?hFc>#-q3 zq1ABH);75orYz>9?eUB}B!$g~S?0{OB6GM^Nd_f9F%6gAivUB+=_hPGPEw4CDvgdUJO%{MM} z5%ODvs6@RRsCRnk05wiTUOj}`gf8IXW;ngm zvLh8s_y?fm)XlLDoTU{8R~L}}=9T|vCk>SUClKe7f1WQ~1Lg1Lo|OWRE~q&(VpHWt zf7OE@8bj|z67IC{aersLg*A|cj+p3wH2x9~bcZ2}K1WR+2zMOzeb8brx9hompff$~ zN1{FF>@=wLQ=UU2Bps?yJma!!N&X}BEe%_x_yE|76faorEyiL2R>##lJzxW`^YO>Z&3B&=y%JJ5UP58(1XoDEi(jHJ(tDt|2bA|@fJIg&vv zjIjo6SNxi*Hl8us&34@G zM_Y!Z%8(H*>*65a@2Sp{bHP~;ZVGG;!5{4|`|7DQwC$#QfwWMAJm`2Nh5}mbK!z9I z9{`c>t^N^j!of~L+;dHcqr(_qO85%Gp(_}##43^e7fQCi_e1_9&M18Q2a>VnSA@Bn z;#~J-gzrQ=wI2PU^Pp$s>lLBi_xJGr;rWUD;~DWqXg;~%ghK#7BKp?%-bbX`xgR7O z-qG*iCgyBN;rC8iN5TCNbs3zzL<`pdB45qe$a%v?E1*vo=2F|I-F_9xPH_`8WE+5H zD1h?`8_r4q9*mt!fUSnPunqO{>jwhpe)F18Rq>1x;@eX?IyKfeGr2EJgR>LWumjt& zZZd7CIoSs;~pd=3h;1f~J3cKTS{ZiKb_L zMee#Jj_8oSim?bscq!j)I7cHA0zVnOZD)KPSLu4JvZnkq@{VV`Ma`5%+2C18iKjiQIf^{TDQQ-@{*iT!5$~Sshr;uoVcIGD0;kJ*t>ghd-IlCsm+=GN`lDV zlo`;PGV13fRdrV)-X&Ghvw+7GnyhY+V4>uqT2*AjRxW` zalYtVzPC1G4%O>^-&>=tr~l#i)>fjLXw7ij%x_pT{BOUvRvtvzzUjTSg#XX;xgwxn zCH#MuL%!kv^D+{D`2PfgT1}V&kfiHjLv>EJfL!tc-;dSg{}bs3{C^T5kN;0Ce`CH2Z1DMIk-{5kb!`*vz0oY2Qu%tpa=2*Z_rdKeGq$s2D$GTcuWOJ!+qJw76Q zc|u*jIh$y7%;Is4dp~raq!->A4QrC~yc>h+bvFh3i5CTDGOXTq>m)sKA`BYC8lUu> z+lL|RB7c~)sY@V8Msx|Dn3)5A1bvlw7b=Xa4Goi~{czXN^ZasYena5>OfbwtqICHPg_d#S#37c?xGRx>uB^>$UB2m9E- z`;XS4^x6YaN3>!Tu={>q*Stac#ua1kF`%>~f`_Q$CRy8^OmXl{1*1XASE>S_x77{FM1Y z04$6_W#H{13Ap+BMGSuCCcwj06)NPEs@T~kGtV)1>%BmB8oRgvD}kC$1IwT zqe8{G1fUs;a|pm$o8l}2vH)Zffb+Y>@Musp-46hUaX5XB8Jdp&Qm5mImgzVMv~>mC zRc@yjD4s%BgvK8 zPEUGY9_txU+%CjDSgbiki_(cJ_xks@Nq4V@5WXiIC6Ox0#G7Uo^qAIE^af8lUEIU` zFq)o9#W{JTB?c&}e@AIWynBCo|Elb@vv~6JsbPoY zIi7B&nR84c0$#3g4KNFpfr0au%rG8haoHyaAm^}oeP#kBvNvtY_t99M4VE))phf3HP5FfP7rvwg)vdI@a9->(Si|I7%C8S^b{G+g$ ziN#dOxZxbU?x6{@0fizV?rp0o55s%nx`kt$)cf`1_&v_|y?}$P`ZCt+Y`M;r@JUXvCLBI|9X zUHI+BZx4QL{Py7&bkMeK0m#MPs@K6_a!WhyOF1pb=PU8H~axdR4`W!}bBTLwn#GTmq*-~Z$L1)ll5 z6r9O?el^+)9goKS0SoT9_>|>b)Nl>P&}Vo&an=`}Tp|;qbNbx6B^`?jcwjBDsPOhV zVurx1VB3IoP~F4y`aLdbrY#ys4wI^Tw!RzW^rU(_LOef2F@F`5r0;Kjk@YqSsrSN#DX0Dk*GIUA5H4?- zeLx(Q5l48I$~%H8{}m$79?9@X@saqLjA^IsS&H@h93o$Mo*{^faFLxjEBZjqp%{&E z)Rgvh{TK%AE8j*0`?{<8pjdX=_SimZ;x@P1>C$hoKjjA%$e(@i*%F+YM| zzOnZ`5cgv}7XiF_ih@@wva0tmS-LQ0SK{+f^s&`Qr{HBoEup@_9)G$UDb&M=UyzJQ zSorNBs`%60QuBMH5Kdva-(w#@go$1N5pH@C7J3HK_DAozd}fr^1BuZm5M+AIN%SNv z^je0XcazYg^KC@$Du-S*BHa8*Sm@CS^8N95s?ejgW}-LIq32JcCt;zNIRw48rg3?j zfI{@z5#;jX?tzCt2@5@Y2zr*#OUE`O(Oc@!GZ5h}uY`pjxuf1+d8Z3K@@P%;PITzC zB+-+w&}$unUTi9tw_DMB4M8q%ChQG2e-ajYS!9dgZ!r1$mCy?Sh4{P8p;wbcPr^d4 zVF-HX3%zDVZ>mGjPNFAaq1QJAy|1QldC7|l@%J8rT;5VdxXUYHp;v~q{gwB3La$oU zyVs%DnnX{+La%KIdY1^j9z}1qLoe$9FMkpidO1kjAAbi6Jp(9I-rbW`c^i`GNm%GL z4ngl}5Wv9IqUb&1(CbU0Ct;!2KLovNgj9D@WS?%6p{Ht5Nh0 zaOkxq(UY*y>l}jKbCbBdwxah0f-EmNSnzf8Ct;zN%ZtHCPfU(_e7;HOl>&v@<0^+< zV-h_H3%%7t&^uM=wJLfO9eVvq^dv0wQV!gI{k?S-mp2P2#9uptT;6g-xXUYHp|@xV zdX~^@Q1q5M^g5I1Nm%H04MA_Z(Cbt5PITzy;>L`dKM4!He5CD9USfG%-ZG$2d0#`2 z%ey*>o`i*7(-8E2CG^@9z1tjmDF=J`ld#ZBN80}QJ74JK0EPIQ>d;%1L{Gv(uVM&# zU*&Rn8x_6x5ajZ9CDD_x(CZ$8-tUB7zoK`qLoa`fx4aS-dI6;Eue_HCy>g&Xd1pKH znv&>ASm-qmLGNIp*Qx03K2w!9eXN&12@5?x()P#S(;$HHFBd4p-y;saiX?gx7JAh~ z(7RUXtyc8rJM_Af=t)@U^$bDpNTHX4-A>}~0Eb?H&WgG8NeK%*gSJNTH`sXf+!dAiK!m%z5*B);Y%UDm z9@B+hg`#(&L$4)?o`i*7>;CDHQP#WjG#pYaja?86#pc9}*z8zQY-TJFJ2y5Xc6Ka3 zHZ?Xmc2+Dmc1G;9*eS7`*om?1*zvKf*fFuAVn@U>V-sT&Vu!~3u|r~GVh6?2V+VNL zs^1RcSbea!o}#vNi}bFJGYo1X*fh z=-JUS!p9%{su=VeJ4_SA5vLX`X~j#kuuqLswT`26vi!MqnkzBT)T)~~ax zsdRMP`*%bmx+EUPA>+DjmB(T!Wbx7D9HQUYgUeB`#{8N&tS<$R`y7Yty0B3&#~NeP zD(+9{Gc5MiQc+<4@@8n6VHIMZ7yjjqf^ORE1u@?2wX4nv72H7n<>}fl$vflY5`f^t zzkDD3m{%RfSa0)nUCqE%jq5X!i9O>~bRF|;EP#j13ct(EykXtiKqZ5x`3&*}-xfPT ze@*KdPy}cOibUvL_GwR-eCxmBW8E$qUpM~W9F(r85Gwf;p6qL)C zLwROIj-xwT3!X&=r)@C)3?%xiG4eVo2A<|O8opV5!Gh1>X&z02gK;AuOmYBnHMeeb z7T&k)hTlcBXr^w_*JB66zr1cQYRvRGR_YhDhU5nv#KSzXP+~m;uT@whgY1ms_&Mf; zFX+V#LOq?I@o^g@WTsX5Y%6VHcY2I$<@&(5ETsr5D=GJ@#bj`mdkJ zU0<(nc=uOmgL@sSQSNSqqU))X7h*?!!{0~2l?3Gbd@J=tDjgP;1L?6*jmQvwt7u~Y z4@=mO&OsF;HAodMt}ah~k!qd2lU1Ho^E8hIm6HvNmwE^n=clU;%y-mb*k+~&GonOINfpuf+$;JuD zi=IohCzy#d{k>HIaD4Rb=ki%(Ys%Xd2xHY>y$pb}$eLo(`GZ?O;FDl{JYZ-SCx2S# z?8P2*DeuLqXRqtZ>AV$gzsae?Z|T>>xftE256t9iFjs>)8qCrlEk~=*{2EMGV0(QjAmXc) zkF_gK)|Vj`e3jD=ym$*=ix5(LwE$F9n>E;^!POdU)L?@KYcyD`!3qVo*S7*9zAA(- z;beUqV!>A@{g`z%!dDkUiZ8vyR!=K$ip6vdrf9GqpDBbs4cZ#)(O|a%+v~GHfcUBw zzJ!zYIfw;cx%6Y!H3(n%2r0g50IIxbg;9YO8eF8oat)SguvCMF1_KIguWtZEd^Peh zdd125M#O@z)%0W5H40x%2r0g7fQp$O4R&j=OM{&nY|~(?23s`PtibmAK0w6RYT-*b zS>KOX@Rb5x3w*5>zG$&h@uim{>uH5ju^7-`z6NtOn4>{*Poh4{)SzF1?e%4Vh_6!N zOE_6yj#%)uh zq`8R2#{v8(P8u}z8Vy!!utI~2G+3^|G7Xk$&`@A|eIp>^WR-A|k03Z%O+Ov=&G=EA z^Z`^AVQa8QgWVeJ(qN|s+cem!!4?I!*Y^V=PJSSqG$9C1QfSe&qn;Lb6(@S>ww_jW z6;p-=0~*ZNV6FypG?=BqOa->rmjfbBvV@a#1i{H7`st{z#*gBp4WP=tRf8=WY}R0t z23KpaQG*Q{tWjWleJ3E|EI2Xnqc~~QBx(Iwk*v{RwFWCRxJZNL8Z6Ub zsRG;UR|6tW77Hf<1i?uY{dCl~;74)N4^U;_r$JkTJsRxRV3!6vHQ1)XRt2`#r(gw{ zILQ}Invnob(rH<`qn?((6({8Y6(_Xjt-w+Z8X62}FkgeY8qCpPmIB-B7Xczp_Tk

q<1-93B0U}N|3n$eGf|G9g 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 z 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%0D!m*h!=3`peY)sDQiPiCB0GKlTROkSeTa*qE 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

JOhwEjtlh_ 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 z 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

vH1DE8hO6aH}XXYC`1 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%0DCr?K8<4CI0SwZ@$jc^oO6!g^guU;b zO-_d?O`E|Zgom3i8=j1CUNm08V75s}?~*xOA4UjJH_Pg>GBifYNq^=1iOFlhv#H$<=eS?wB?8Zsm5oWy;mQtl4w!nK}(3GQvhz7u}=WeS6lddt|jk z-PKul%$r8@(;_Nnk!c8)6h@S3%-);dUIL*ssfPjHSqmjzr@imwU4eH31JkYD}z@4p_ni!utJsWAP15r=1@^@A&%E0la zWt-(ty1`zDBXYK4B&FiRpev$U{pboV<-sK&7ossL?;x0PVQ9=!^-bZvt?73fbZtShdeX^k9hvJ6eB zB!-C=GzEzn2udbqq5nA|ft5t`&syk?^g&sDz$H1x2#+Ani|F^!7s1MOC!no5n1Kqm z6egk)6xtLdJ}Am3J_*lZ&dsPT7bS5{6r3eqDYxE;=lBVwG=n6Uk;f7&(!iyjf^y<9 z8CZ*KJer57m?V@+!9U}(L4QC(tM$L0;#N@2`bs>rT8?35qL|IatUxg(fp3L?WByuJ zx0tsWe6T>>!u!NXG5XQ);rCYY3$$?S&p}@1FpG^ph%fv$+o-bM1U)F3RG(6XYJ3ZT zbTixT-ML%<2=ohaCyBa+TXqAttRp_stw2bFoHxKIunVQ`q$s_a1qI2Ci1ha5C%JnT zquTzH)v_;)G?A@s5i z9VXF;RSD5TD>@k>Dq%X|(zFpz#46!|JB*&$7+;MFx!-{dP=`6x!Vcm)qi}Oz^!00c z?H+yIk5}L{tiM4G2Da|}k+2o75DEYPn7u>R9tF>FRHK@RT<|FA{!*YCa}7c6*m>b6 zp`@@eB&sC!E0H#RQH)D?yC6DS4(ac3iKav0~-wI+X3k-jX_Hl^lAe zf_RptW3esw*nw&c!atl=)pNS%DiOtsP7VvDE(}2+wDWGmHpFh~TaWwSaZ; zaua*02jKoy2`uQ<4}TkRM;@$VjBEi$u{L~#wQ99KubC(}EY_k1J(n8l-#Rj0+X#U` zPafwE#6d<*P|895ZG4F**;ePLM<$%1vMqCWM(qg}RbiE}&qEx*Fv5#z3!pIQ$$h+^<5v3!`#-2@;wgU zWZESw3F8JSXowG$?CDanS3zt|R_!$9tzxa@1Bh#oLq7tR!#J4`snXG_O|(tK*gp!N zTm9Gdn8b5**+G#dRju1u9Z*doul*a4I4(Oephc7u8tT zaFM2tn4TOO4&wl0krz8UXW)Kn49O%6iFXz2?RPL!j8l@gzRYZ7$xAFFcZU-rYq{1L zGm?6Zw~>bi4da1BZy#XX_KHJqU(vwzf8QFoz38%si)WEX^J0(+fjVrz3)C&hihSs7 zk*;ZxafMuH^b*zcBVChIh&mjQa^kUy9s13bjN7}6W-K&bZDuBj))J-42wT@*6QyH7 zB^dvt0Qq4io(Hn+f356Y&jK{cdrR$^ak{qH=Z#yCAA~E&6eqIqYS8j2?2n1|JpVU| z^VJTKC+z7kAla)xbiTIo?<@Sz+sfx<-b>=~?aW_jDsai07N+y1@5PqPDi>nTfyVvK zohARv7$Bz07F{_;lI0<&i}zg7!=X>dtA$Csiz3owwz(-*7~9KQ9m(|Jw5jDb9pzaI zXgyBgSyEsQr`dbT_E&4%R?&=x8;rQw|K9LH={L@XOBRt?rJGRsT?(||#vky$Lm zFi$646ko7vcmLfVd7i!WzTgBj*N%$07RUWlevlm1yoH&_zGM;$!zu7?8Du|pHE}^U zr?S4&pub0`$FwXzLMunB^VCW&z zm?1CHxVx=0WgGBpp9fS1n|H<5n^vy%i2a^4o~`1KToj{es{&4lohPkOk!j041=ChYev%DQY(056u~J44EJC>J(z5XpHNXHS zr1ljIjB{mh=>s=|5nBV3hJ#XuTTRQB{Uyt@+QP3Cq;thaPhfm{l}9z{hEdu7PZ$vn zk;-=GX1jx7+5bLVQKqcMS_HZ35LD(0kNUMf3?z}*?)zmFCiHD(wZ3XRiocg|hofHF z%xbs)Cz$*;p;D9(#vAaHiO&K*u1a_}Mz%73Ep>C$*pvg(@>+&xJ@w+mW%QUqi5i|@ z6%b**vF$$Few=C|Za)YARwg56mi6d0ueBeqHjC}YD@=qy7O)qYm)MU(%yaF>z9!sp z1VC4)rQ(r7g^Qr#|1hZ$3GzW{f-rCIE(zh_zcIy%iKLU)#u7%J*eCfv*k7txFQY(+ zazEj3#d_M_!OLO%t@YDOiimSWlisy7vK;BYp_Zg9HgbFXfye0O)V{RqvH|WvEKpi| zCPLi(UjO1-*nreJmpV49M4R5tTBxnfTV;rmh4R~$52OGaH(KH0BQzzk7%A`xr?n#^ zSoCk@F_)n^cIN}BM4Lk4z$uSH5UfY5B;{JcHh7<2&xvjDKHomeeO=#y``Q4nB&)AG z;*k~H#Zqyc&~4@Oi+s!NeDOjzu~tazO8=-D(uv|sd<7LCQne2sO>CGfgzE5}zI=Ly zBmFwG7)Mm*Bo4;QqJjNIMVHzYS%VQPS`_RdO^V94aAH%Sklp&3ci{Y8Yk3WZt3;Y? z6&pN1#)Iq;qAaoX-5!IL=&>&k0}*W*WTrm7L?HCmfS6Kc&oG%y+r(_|4){GKPbpyOoPXl%hJBO+YmK4n;4p2DhyeEXWS+L+~74U>A6d;`G9)9w|I6r6V+ z179prPbG}a&gDG%_pRsAF9*rTP4*HJYSZ_fiVi)FSfC7j`XPx#P^^#kdU`|RT521{ z?rzl!Eco%{A_YjRZMP@Ce4bGZmGK2=#d^erK(^aN;BWN2H1Y!KP&_jDH|yEZKzEmc zhfm=-(Mx)86jT!^iyx)qXKLC~Ii(&~g_2pZNnigQkG$cJRj>e$77hi!*!O$J;ouwi zkhK$J9?vffnczifGyg}FHX@evUu#9uIY`gj4n9|G zNc{pp4&ShZCLH@6H{oC(9>%pB5}P24ymBbOnQI*>{`HMiijuf|ef1=l@{}lLc5*3V z9xqnWD*Tt?iayBwGH}W1|0{=J+A7`X9wz zVy~Y^CXD`HMBd*f=WV;!z1r#Z$yi_FnEB^z^m<1O@|T&pa6Kfi5{dZ8RF0HY8|cck z5OPPX&{_2&bXHrdkQBTKIgJoy7sQxl2tjLcr8R`9IY!CWiOwTcx=iq+<{$Gdxx5xc|GVYnu|BV0k zdMEDpMvM~x@j$ecoHv z`DWZWU8_G-knW(kP8e`1in+^^f*Q@XyQ(l+%CvG>k-Y@Pa?8i}j(uriZwxl1fw8)aR z)wDrFf>qo=*c*nkwr8r2`&VJ+eT0s&dDU;++HEMiBs_j<@hS+V zv<)!2rm0hk(nXHcnVl{B%aTlQ=@&By}UL68hl*8FbMg@Wp!OdJIm~hCaY}94)u$gTLD`R$?(9Z2q_?(aski^TGOJ z&x0s^aEazhILR^crQj0C&3tDCq9WoXQ?Lf_gs+M+`6q6fnZBNosqTX%E-pCg7Wm4T zh&K34h}P8+Pw`Lp$(~-gl@t=AJ_RHco8r9xz^3GL>-|%CP4zhSG$BBM2c0dEa2(FS9=I){Njg{-;LS(;`K}Pf2GFw zTERcv@7#+1(`iTjHUdnh2f!Z?@UsQ{D1s*uQopn<_?W#4@j}%}@Xh%lx@89!m6Fxe zQGL#fVr7T#1=+OE0{Mvjl21u%B)(oQ4ng!$_c``emaM=&L>bFXfXVe24Tm(WH(agRM4x%Acu?%2G%pAiH|ER-UzKB$}$<@)AihF$m!d5EuE5UAD)@roFhCJ4 z@74It5xbAk$%I88j$=q)cy~Z{acNrXA8H4Rhv@L!4IP7_X%@@;sm$uH2y# z_yK!SdRMnPg&rN_)wIuKL`n;WHD$LI`U?^a?mq?vo{$1xAseVey1x+*Hia0w@IozZ zK$~`os+Hh`P})^)e%UmeraaU2NKMcdk7q-CCpnX1C-xCS`Wtv>nd) zIVj?m9VqLf%`ycSqJI@~ehsA@#zjf8RCL7cY;sFQAfNB`hcFyotsLzehxRr5E~4qt z)t(;YS{T>oKsOK--*(&;oilS?L$=0!R=zaoN+lXm`r1<-0zs`Y)t!nv1k`@+2wg4c z9f=Hu5an>jJ=HU{$sPJtitKEdd%3^%c9~u$m4Roj04>fv3nxZKf_Y$*aRs%s0gRCl zY<8IkXV$bM@Z~F{&Ghl=z#|ZH5(1y136{Jk=3~#~`Ka70tu4x2mEs$ODbSDD%4At% zqWr-8RcwOLOofE_g*l3P1^LdJ-}ZbNYL(KYZqlL+4))=%Lm5m;L#=^!Nl#$xaC=HHeBZh8lY{3A%?z^# z#7zri!KWhGCEYqUPd~at(Azcjzd&zcL2oq_^6&p~_a^XB6lwo>LJ}C|=%9d6QKEt* zia-#Q2xtZ}q#I@+3J4w;LI}qSNla!qR*v8hpluq1*Ndwt>guBFfvaLbfdnuK;t_OJ zJdgm2Jq$ba^Kz}jfXZ2$GcARjs2W=D{xCv;{h^^7;J_bx7Pm=M(Xc;DbQ(tWQ z!%EOc;P`z-$kDs_3;m;Q)jJW+Z;#8{WZu$u%PJeEgOT(n8H!m zP?Siu6dtV-mh7cGl%gcoARIUHE!|TEms3D3qP1}{;Hg9c&QIX1g=r9L(voC<0{8(c z03UU*Nv#aS5LTPAN^*<#jNnrMTp5v*uwgFBtf4ZA-^@*7S>puQ^i%FvL%%U!F77@a z@@$nq4l5}%4s$2wKsa=vN0fLCVu}>JbIJoDw?TGUP=~p4J#VompXo3Frrx$PI!2jR zw(Eo34gC$gA@hLho)9*Oi6oN1j*6Xk*lK^!Uxxb7-bVKx-yFukzGGV+f*F*%ltLSb z4ku}VvANQJ9`SU{2Tb^u63()M#a?(|JxD7!UTLnwDfh!MMTu}8!nnkgCCUi@?zmuC5b@7={^}b=BY_$D z&$3_z~5=AHH{qdT$rg z_j!&=saQEQwJCOy{!V|+FU6=MC5O1duaIZheX@Q{(XV~=>pG9)h zssoE})8}tIr)Nr51Fj9YLUguc1Z36YT94}F*Xs-ltlLTTmtX>qd-enT)Q*$99|>Gyn5 zb-#(#8+;PU5t6>g8!x4QEO^PW5d7Yi`b(z#72d-1=H1`M-6QRrG`P<#Az<*;h)z$- zot{Qlo?-O+mFK9KdRD?e@9D0>1BIA^!{%S4?;v;TU{}U=h?nu70yYF}6ljM)I|?Ks zkVt_}2y~)A5&}sS=!!sBNgdlE8Dx{}Oh4dx#djV`k*a=c1#$cpfJ204^TkpmPP65M zaWhp`dwMm=7{f8_TjTsP_=b*3bf)`-C7+|EF4YCNK9ExJ4UaEGd|jBP4t%w^IMs=h z{=ECo0GPIbsg`@CO6rJs78{FI-&exYKO=vDCDF%;Ywb{f+Hv@ux1Qh%fM*$aDec~s z+ik(H1Y9*zdXopM?=QsE&*%fi!UF~9%uu+dmMfjw%AGnWW7{&caAjcO%CN$fL4_+r z3React_&wp9otsN>9FT5ADI#*xdGK`lGJRBTby9%i-S}nf8zZSQq`%Xl1#`Yq#t+# z&GC_YmkUw~OJ9WaKZU11n5c{4jS;J00eb6RxJ zh0p4C4QWvp8oL8ZRMQ-RS*dii+JC7p1*R~@zr*Htd^1X9Q#`q_L-FEFZ4|4{#)}mp z`aN*?TO?&PxF__#r@*@6p+$rO1@5W~>WGC2OP2vJ>JMD;spkfZ~(H;vd)hK6w<( z(AbzZ!3O06hJKP1yN^Onc`iQ5yr9mNeoR=>2xh?A3t5eO-H)_E48R5}2xqE=h{??e<*nA58PROI^TpgwR1!i++2AW`{$}p?(-%rA_Pivt~Hudy_C7kV0wO z4$~=^oXM*(+vkw<(^rynY>@GAz#gU}Un^Dt9AS%Y!dHpZc3sTgf?kX-;?Zj~;q1ib zMptTsu!OW0m}k~uUzn53IFPLIjieBXbfgmB8y`XFZ5tsw``{D*#{GQ{aGwAA&6sXHYWoDtx#5qw@0XV z_vy%lzxlZH(HAI~{ImPWNY&lDqnV9oV?`G{Jj$Fu;t913RyZ8QO>@#Cnn(G2ahgKBZ4$IaDBhUFn)ob`adcKWCIYr4RaFkNbq; z^5AMft#06yS~)_QpOQkh-Hs2_WP}ZyHCR2Aqd}SvTMcNnGD@D`2Yg^x>`KcRm+r++)hp6DN&-xQ2BXw2A5+QGjd$PuyLn4!}@O^8H8E+v0DT4|O$&F6~p_ zPUp;dr*toBI!Bu#$#-{8bjkUkBp3|YiWHl5+t5P8 zkHK^ZHMMCSZl#^NSxJ8b+rsb)6X9uXh?QyrG0?uGIvRu>DWQ9BgY(htW403e)fQlH z5sexo?vHy>8K8bfu8EzGeToY-YfrPyN1&K}ng>DZ${*f6M_)H4Ta-`3mUd(JvkRXW{Q)YnIh&i%&8~`^B=xjvWl4>o$55=%$P5= zE|j@?Kbl8;6Y7op3au65oN|dMs>8BHb>wuo5_kKGUVNk!ZL0Au$1gZFBE047qO4}| zYw=5eVvTnl4^gl}4^FLNn>Ax&wo+$m13(NPc zt;tB?7upYi!~duQv`Hyu>p=YI`W;1~8puCGxT}e$_?Vi^fi}8At2VHS z0&=H;Bs%AXW`^|v6iXk^uN3nhSxbr4PPf%$*0rNj(W+Wp=�G#{(2usR#LEmQq1~ zJwow#T(3W__BK$+DgTv92f9CP2fE&ElvHC6yfJuL*f1su2c3A@NOZD}A9kG*aN&|{ zr!q{GpkYFIg0P{aFR7k9U5E=qNW}a_IOM(6voQ^8G00!IXEUo9y49SrvPv* zV(%qDox`#oi0tMflUikbJNXgXo*me!ytx+F^q+)LKS7a>h1YC(Y(qO`yiI?Ik+@4J@5(FSKbb z;OXtZ$tC}W=?QYp4-HIYIi~es1yYWP{V3KY_jbw9m$S?v)8K4^Q<@(m7t`F}7=?`q zob83$25K>JkFJ8^u#HoGvy$r1$X5LHyYGzryRMe|I1Ckh81Yt^oC6>H{II=qK#}j=(VNBzg!;D_*(6+OF|m|v~1b$ zi;xx;YTobpkkNkBu0*Hs#xpH^GyVQ6w#A$M9&+j*S+uq5Sb>xy`u#)n`_;VPDRW9d z{r<~FYCIkL*G$L5B+*Rk`$nv5i1ByXfbC}&P^cY+Y!qsRkbsF8I#fp`Mu&Tte=@(T zpu3y>Q*lQLUw_+3s3t7_jJUJ6l+oI|#7nW5As*qrMW}m}f2_hG`uYNv(I7yTrs;7P- zrLeCQ%G*g!We#T8cgeMxy!fAai~7S$3OF1RxSTFnAz%`(I@B76>O&C0(ON$l=Laf} ztfmyPA7C}=>5gnjiJ{#`C75}vWm%aCnTiM}V8u5qJ`lhooZnDK<{_D#NXYz_OnHVW z8x>w-rF;*o_z1M2W}Av4sb53QuokPa)Jy3uO)rqOCU z&6R!}JK)N`!R%4F&*y>;g$tiVgvdq~q)MmU6jmosith^$ z73NW=d=L&k0|oE(xcB`LKf%QW(;uYoaJO~IKQcdmjCWW12PJnoQ}Vr3x=9W;y-;L4;v+2xc!)$RuPIG2s^XM09n zsZ~z-6MQ42m8)zgHw_D!O{DGVM{k9~R3j|2BV(uh8LgSr!M`!ER{f2*AdHS*6I`M? zI*u!(2iKytu5>tLJce{oxsq-k1_$|rs>5-x=y(snZsI4}Kk+rkg^e#!xn7bzF%UOM z146bR&k+Kw_%?k#M(Z%xcd+2Xl@?wA9iMpw<>QK3bYwEF$+)KAnu2RzTp?PF9Ej^c zIv$4_n`OwDk{@GIf8Gvzv-PlkenkSM1CQAJ8qIj&=T~5T3+Iq& zKqo5+<~X5@d=yVXIY^=2VER21m00N=xl~UiAQoq$L zeNKD@7kFJGo%jyZJvc%g^d6+Sk#}ivpaW6<3aXDfsp?RiD{c;E>;{)Q%n3`U$A;LNYLevQrkfk z{n(j)P*}n|=1IPtq8mBYSA?Qp&LX343BQIPTdEv^)3s**7xWYVFt&`V5&)WpF4AcE+Q0g2| zMOG5nsJjD6-`TH&b)aL2S^R?_!#UN&FeGnQB5626O=YM)=NR;HB>&6W%MGDNs7LBE zqSoIRqDTJs`g;(l`Ts}#J?YhdzrQy@9~z|J$o_^?7W7y6-~&`x>ATz@wY|Q@Y?Ncn z@nK(*uwe1Xt=0Y)I2^##Ev8M+ab@(1$X_j0V4*oXCR0 zLFmw>$wD8ty{T~dBXi{5_X^FDKK}(&h+K#YW+nReVWi>PQtBvuvglPy1DlOza-gIo zJx23)@`;eqTuq~sM)Tny8sr~_@p?Yg1NwBq#`9Tb%`U|Yd_3bYR2t7C^zl3b43Wn3 z2z@+{(8u!#eLRoQ$MXngZs*el#tJ=mdV*c({?LOv!b@gXjw{tpSWu<&Beo!=3{ zR1^3kB-J-b7cu}YxmD@kK9qbng%#5O<< zg>YHiQNm6*ZR5)r(_WTilNfT$FYTic6)&p}WFTzER;X~Co=sJQERu+7k#7j9)oynW zst272<;Nz#Hz(1};_dn#MePeXP3zJ$>z^=sCixhGKf1C8Ud@f}ON0&Q!=OOgH#RxI z*N^(}wnTpiQNGzXfU<_a45SHp97xku;Se?~Ot!=E$8)j22bU-CF4lzR19u0PG8Nig z18+Lme)kbc#XgAi4>6BP!q9K2N3$pwh;{4T?O_7y>u;;C@0{xNSkeQLn>F0KW6|Md zmC(~yV70j3-EnRwe`b(8A-}G4puX$@B1_s z$;AjoJWZW~0!a9r*8@&xAT2n%P-fjIvulHyp**w#-(zFuGEnh?O2`ZR1{FYm=np_c z;mZlro=yERCfhD!W(Ng6R?db{>$IH#(u(b2gdFPbe~!FC&O}-pcZiPS)Lfb$^exqaSv$OFEJHG4-#?i$*==YyD}|zXN$WX}3^Drnw#cOZg-H7M?zvr@w^K(>J{|p}F*7`fom8Kq|D+qN?gl zf~02RQ|WB@4#GAkwrqkcC)Ve%kVBxWI+%z^Y>QI7qW;S}G>idKdYNur8x>1vvjO8dqI|OVz5TDGh^893ci?cQA zG7i+|0DY&SNg#HJU_&vP>4si#0J)V*xe>D)9CTshWIRZoSV0>&;1>vIoDlma?LDh^ zs&ngUhZh+^8mKG^kcxu^>RABCjx{xA)W>?RL&gwS9VihkA>qx1|2W0eyQ3cKIu{(9 zUiK};JNkNMf+l)TgIlErSY-$AIkOrteC)X!=ns}y_&n3`>r>`rDQ ziC%Te=~Un-d1f+(6Kr^gwRltwYTn*x{J6T1ekq$yYa?t8sXCYdzEdg2f_-dDcF8?4 za{^H~Y=!e6G*!FeIkuYAF2oh=t4>QqAUFU*_E(a>Hn#cbo{Nhhp+I7wwSF_6i*UEr zJr^^Gyi-3R@56IF7dH`JSP4t%HSk=-(hxo{>k)@@JmIy=FCb9Qwh9>LR6#d#) zzYb(q@3stDEi->bET8{Bs$KuEgJo)){{mCKiM+EVt6HYjyCwur4 zQGJ_A)pqiytMmBNO}Mpt&$jZ!1%};?dcM4Y*AoW?c`m@`UZ_POE=Srm@aqqbNNT_L zY{HyQkpI>8ccRbD16U?*M;$I5e*qN9xAP*Oo=rCrzv;NSGj0a+n|AD`55K9qoswP2 zZ$4u;opDqCI>6t8|2RN5fYT!aKj1&qCn2jN&L8MI>criFJ+?%r($_MON=Q{FvCCt0 zKBtg6u~bOSFBej0trb!|>xERZ@T%;bMETN3FfWA-R<;6C`9fHl=nrb^!^DkbD>cfHmN$}j#zwISH><&C1IFe z#2`ll_De6`K^2D8TH6K63c}0i3(cv=Q?%u3w1qc<9WpAUjzc3Rq7nIM#4I$zQ;CLv zORE#8wo1a@w~U4~;be|h(6g##v@;)7Mt`w}XkiV(%!5yWpq0=@*x8N@eD;Hyfy~PF z%mz7{aID+n9aJgQ_+qMYs66zaS;p+CJ~&)O(HgO?M~a#FmngWDHk%M zbs>Xw=fx)vAusn+z7r@D;-P7{HgYJpA^n3Hw(hsYpB>y`PP$WV-#GdLnDr~cM^=(7 zWgO&$CqLndsKhyya#~J8a>20@2>1r#$ILJWH)%V)O&#aV$19_ zD9BaA$r;G*gsxHTeC$njq|w1*I>^QV_a~QJg@Hw_@jXNc?eyNCgynL=Oe#fiP%iFG zl8g<&J3Utcze3df;Ybv4L?i zKE)TB!+L&u`C2fIKVb%>|M%nnAw6uw<%B#p;^<26DYzc{7ypypXbS!t?@dJ5ST8Yp zA3Fxn2uqd#JX*FhlBd0BN(jkkMUZ^4jguuE1QaBFNom&|v~L5wGDCn)`-TJnst36c zJI|g(6yKQ^vow!`zZ01>W^`!fInPLqM=UKH4zM7QSsE+*3{v%CWlzILSx(&!_&bl{ zXB)v`0%iVWWML2N4^9B4d@*)RDf=u>j8I0W_tJJdQttmHiSkmONv62;Z%aD5aPYk3 zT}IJ1Uk1ghTWKdWl!Sc27Za2&l;vK30(z3eJW)(WS1EwNK>_3I>Rp}YFS4Cf68T(a+ zLT9m!?^iK2_LgewCq> z$k*7f@;_8lm;4ab)Fm$?RE=)gt}T2_2)E~E(|!c%h%=eWc@B`{^5cvgKNFQ!qWmSk zvOu?_q1?9wyY~{1TVPcK;^^*0+!@5O7GX^9Q_Xw!9!_DQO@Av`La28|o3LaN-FWBW zY!DnL$SG}YXyTmE#B>0RsLX@P42L8V@d``&BFdrk(cjIUYfpb)SaB(f6kN3TQSF>w z02ZXSKRKQq!1dRWCXqJk9Ls#!N4+j7UFoej{?>N>*2Ivv0*_2W{`MN?EAD$8uLM@@ z!7my-GNdY#SXIjLz@Zpbd2JS}N&(OG=8#MysxrxsGb1@1^*rklAz4pH*7MVY*^cMg zUc|F)-Ey|m1GRRXrxKw8QiqIXjUCYTEUR8J?l!qmtX2*R369+`el^ZMmd;ot{g_iJ zEE1K=+0yOf!3O~QuDaX5+jkXDQn1Pr7_Vm#+#=?wE5Jk2MtNmrSa zWITuJ4E~DM+QRyH(o?V#5qde5Ng4bVcTZ?fa0<{s#^T8HHoQrg*Lm-RN4K!w7i*dY z>!7AB;)enRkB(2AM4C5tbUZCP-gz9W5awqU05&8qkSb628V;Ts@44204&@7#&3FJavI`QY?tjt|B)~4uNbDP)2;WX1z9S6|KvLyd@IZ45(t4_LoVZp8gmi z+HH^EF}(SHE+Az5+5x9Y41W4%y4?)%fh&cnJOuXd@hJfpv^lb`NFc zK>fgcCYFkWM%p~x@ez_r?A1ucE}@fg_~bJ*7tm|;$A$0B>`!grU&?hVX;6Qm7X#(Q z17&>Qn^f3X(clga6DxKgZSyH8JyJaMoOOyl!l*s+#9DlrXystMff_Kpc{w;<8IU3x zBZ70UY?8+0s?zJfD1K^OPgiYPKJ@na_ zhcU0$@HzZ{dwz#zxf~;AHOA0d-JT;V>RbQ<&lJ?!fq{Zaw(JBsZYY3Gajd3QkUnCT ze9Rm=PR7!i$(Z0V+RHu_%0^-U`9|PJRL-Z7DXMpZyKEPhOhFGg;m;B>kbvRJ%cx^O z`f1dD{!spolRJ?qfU5%;2BRkFlxxIrYtuYVv_CMuBhnxNvA}o>f|bY~EYmn#Qt81o z6A0`MY){`l{}JEQ=!@|Ai9H1Y)l$t!EQ{C=cW(VSfg6>#v0+n^|~V ztyAgeO!r{xEFG~GT2NW#!Ug}deg7K%{QT5#{J}8FIz<%C+W2sIWrUT-05~{buuIB$ z3X@la5QG^QEkFQ&-Sut-mlzc`r0Gub~S z^belg^3p#P?jyKDTtLhicyFAurvfL#q{!w5{rYVEn@Ez1)Foj7q)hTZH7 zSlHJ?$N?QC{AI17HLMdhfYH%GPV%<2bf)30M)_p1~9!hjW?o0R}C6MPU+#1teUgpKW6~^30cf3Z2KtSU|1xgJ0mA z7qMO(LzlPHz7EhYf`4%7x zQy*!65c1y+_MYdn(1gOWam1R`&gauCXy}K;JZv9=&E_H6h7Vs$xou6RHy*q_W@t_3 z3#<+}u4(>DzG3vTk(j>IV1)(pzh)3tXKyR`avgn2VxYbKo zG|x;-nTA$HSV8Bj`rZmA79N_88}kJe8&Mq}Mw`zYd|}b0VTps_(s&Io>os~+48AHn z^c1o;UpFg9g|e0`pcgI*zObm!OpHjLyP23iWa^{wX*7GNnb>TFnfNM7yg4LsXEQN% zm!Xel^*3KS2JywWJmjSe^Cd(^;8cag{(FqNbTLy>_9lIW_w-771&5QfApmV3h#nM{ zKZFg0{r6k|xs440hD|OKD{(aMlIjsgMrGV9>0{yr^-s9PE)iiRaU}az0xErsO;8^| zKymHhF@s!SW_wx6IAH~GB>PrsXZo0S3+`52wft_73tpdOx%4*03oDkeR8;@;F^LOq zz!wMYTj_3)tCoKs)Z3IWe==4m#csAjiJQaLxA)+(X$;b7>#>oDO!TDEn$1*NFcBN$ zef410%u^GM@eZAq-rmggLBfi~$RSf6ge^w2`v-lm6-Jjl`@c|sdV?bwLV4I5YvVhxNYYH6tRmO5aD30CWl!l=<*DKc4)6j%*fY;?mY zs^IV>oZXC5XhiifDxaTv#t-x#o!JHn)=-z*YswmEXyVTyyz{n3RG@32r|Zh=TeGKT z%0*r6%9d0)w5k~Ra?V0)0M9e0nRI_-ev zq16kQAr#*oM;KNH>`G>L+ZDBHc?_t{E@RsTxy%$%bto{&2uv^n*+xL50C`fB+OHbh zefr`L5S&jrOs5wineiNwi5BgMNv9b5RnG1y<`$GiQrofJdu>62SbJM{_x>UYVf5D| zU4f4S(pwos{YpXpDJ29l&P+NM5=lTY0qd0mw8 z8I(E$C#PX!z}W5s5$H<+te(cRj8YItrkG>|5+!90Olvp?j$#rw#RydC@wW47&#R-| z+qR7{4HPrlc3u@##a4kS2=`e?p+CnioRH^mG7@Phi8%TrYl0nTe{`QuF#ScEZpcqh0jq$%kiK~tmL(}NBuG2tSd>lPJfdQU zv{+^X(quPb=Lo1VbSIY)ZHCg+BpQ*r*@Nmwne7GLVG|Onc#jRIA>!QWia2WiPhTD>T4`Wo(E^>ClSc0eygPM>0bl`@zlPKEo(~0muy9hoy zIMB%O(edEaMEK|UFOjyQ=JW@*t%cBto@EYb_k$}j7bLY^l2r9$f)rchl<5G!$5^xF zu}Ku>b$pw*-JOI=j!m*T)yyPxeitV7;#`v@w1>y3j;fbZcW2U0g9N_Qz!eO#G22f#V70Wj_|+&WX$z_&A-18 z@6F@yD#Q06k3C3Nhby{pc%`T;ti^Nu$JtxT@CsZja9xk=j%OL4y( z;Znpc$9*}%<+!fKb+xE0rKv%b7qg49l;#=Sv5T^F65T0VrnAV6{IZxwE}g(rvWv1b zo8PgEvNVIgC-V3BWigLjI*_Mi7iDQ*e#b7#(q#T#3V)AZ7W2rZNjxRHC`%Lh9lIz? zWB7YEx~Lo2oxG9V$&1;YDzgh6Jtz~U%N=k^8Mf~%OmrxliSuGtPmxP`fq1F|YF|hb z@SYuQqiu&(`!5rT!%+?a+GSXE>N2O&A3Q=gjwcBlY;>|;3N5DnDKt5ay(NJR9X z#`II8EndhD)Q9fzbo^|r50f z6FIKiW&&)oF}zTMi*86uV-GQD>E-WP9zEfWv*`*OX2TceGhu2Z%X@&rAKU0Lxpitw z@fg+7vj51hLvf`FcfnO?>nF);)zh>oR%JsEPtMGvCx$#UCR;amdj0@Ar}lOh<}9+! zQ6B4@G-u(Ih#E~zk4G_{dbphSm6T^Fg*50H;!o}?a1eJr=o-hfHfoQ>ajic~#}jzI z$7}#eW^@sDL)L5CV<-jr`m#@xoGZwD*%8k=zg?VX@Au!h@jr8 zL{YYhIPanycWUP@i}ztr)o8CF&AIu9>iaP{opq{<21eRi{yd!UbktTm)?X=BN6bdCBFmXG+A$`_jk`Cd);Ov%Q6x^(Qpc@_wof}B7C4&m6>L)bMkpgsR`5%4 z3r*abYb0e0Mh|~YobZe*I0$r0^2ik2C*!^r*T~w`49mdFXe}n5nqky>h?t;q>MnR; zHgBSpXGUq7F>6eD#Ra+4`_dNl_l#M&)AF5ikxkmH_dXn*Q>LQ(XNE!Y z8}xZ0gQ1*AmMkgCTzxk znB18;`6VSY!5GAg#Eqda5jcRPIs+@j5bkgUnglqXuMGhuoI_m8iisK^j6*E5S&oR+ zb`AySh2w6|apx9K%MTk7cNinW9oE{jFNJk~cuVb!#YVTKYuZ@0^tFtLPG7^BBX#H-3+4>}RpZyQPif~`6uDGZDwFIs@nhZPiEFqC*p zFrFG>l0b@BQCyrmFQ;(wAIwg_KGT^)B=82rARtmw?RY<|xxc+&(cBEiVx!yKr{XM| z`|99`zJH4IKI;3liALY&^zYZVC^zq3^ftIY$iRcykc1&n0>;IRf@wK3i4xf4NR&|0 z%uI0L&lb@1V8uokn#HXwp?P?aNeS0LBF>qX>zP54UFhUb%%D1qAdWn5 z(ds^o{YJOdN~~q8pSsCxb$79%$dgk-{64Im)M~a4C>~Jl*dEr}v(H(y*3P(VbX&V7 z#%wJugd^7iucb$j{~FE zjy`JvNMBZ1bOBirIAXOpS~Jk>en#}Xv7G1&XBBzSQkwJl(twCQkBA|X=ufP*X!T8u z!$!B&kDs+{^0EB;MaFA$jzM2uQq~9TFrq6Ox>nx$_D=Y-9-H#)9d&1$p^=m26H0 zST$i$a8Vc-U&3#w#Rb77tf1(EG5d@q7|RAkfH9kMNdn{AaRzEJ3+{IZcL9=$O0nI;I zK`@b_*%idA@CRs-QW_YuiY^?^QnRCgW+*1w=Su z2}p9^2tWkRcL|UkqYXfcb7$oT0m+?{LlPL#1YeARLZ+}~X)}Q2thNB;ImXGN3&`1D zEddewL;!M@vljxS!~~?!QiXxBRe zg43Lh5Cj>c44TNtm?&@;8!|ap-OnaI!L;=>zkr7@4OO_l)&*C~7U3voMMW2mBfnU} z@mnt)j=rQ>hQ;RyXCeg0ey0Hku}#um0e~dTD9o0_*rrJzTz!WjQj?K9Gs1w84$spT zF`3WGi!LU6ezwHKcP+;R>RPN>irt13Mho>B`E!a25f!#(0b!iGW*PRVMXQ%G&J^8N zANa|#)xTU5F)$8rWSoR?bVusyZpDdEEjIE|#&@FI$cE#Vjf@R8 z6544uSHboJEpL^!U=A$Fhf*GvuZ`5?NS$>4s<5`6YnS@-b%bEl+8eY>ojyj5ZrLu? zHYI}2PjMDVbiOakpmTkBMOw&2-4camI9OoV;wlI2wlqdP&GL>K3d|UF>ZoO}x9u6( ze$MWw{iDtH=NIJ7fN5?nwV&x^G4M;6Zi4anBw~Wq8C}EBxb>khng};mJ<3XnE)oq# zERl%4Is%CX&H@RE_Z{CO-#SQ$cx^oI9^N z8V=4@&{IAbYZDJYzfPkS4F^5&6xemYCEeM_{s{2a6y~o`mSfU7mDIXxW50^jsvc z#0;a1j%IDgn#anXfj%@3B4ymom6VXWbtlOVb6W`i&=PI5_r1|(2Hg$|u_Ac<6G zAB9xWA|QQPVbKL-#rKwgthp=#kQJO?5+Jt@F#v%X$TM{+^M$}!|2}E6jtR`()8UvY zhBJ}sjBq{WS7jEMbYT&nyFsjA_~bB= zgFvz1vDFzp!^Y4i>?&)KWPW3uEV}UAaljIuKU^9C&mElG5`r_l!J4yI%yo9ij*m_*l&a1kxU z+#c$6ctiilg`B6<0+I^G(4q@Tr|&Ew>2Xm66Y0d6EkUZABoA*V-REm2Tz|<-4+;WfW~Qc@v@0THIDt)rF^5Zf$M3g*rXMRdy3nlr z$`YDqE{K3;C1*^`%u|eGl9xL(w>W1q z^B9g~xk(-ig(W0+3K2vjaUM*Nyw=BrqyT#9f)ZWLFr#2L za|z-Aouhmt229FFnv>k;XlLa)765(7xLtGsO8MLpp!5zAG?T(PG6D2zZv&wGsaP(- zoe+=+(iSWyp~Ef?Zowi*CNme0aLeWV*Od7gh_<*Hz8Eou-jD_5t_ENP-gyNE&4iL+j6{JdU9 z<3olCWZazT`7?_^6@1WOwFKv6cesqJJAEV<7DNhiV{yJ}i&}>NVO%Y`0R6Jt5}^3D z5!CSuXEOxQo@)$%Cc|-%+~+tXT!bgnTlt=Iw*H!Ci>kkox*3CVt2#2BjM9EBhm zU_z2JWkxYJGw2h~yqR#YoKZkr7P6cpC$FeTw;Qu-R8dXp=EP7Cq#7oE9bKa>iF2JjgFsDkPFS*EZr8&*(h85k%=4~Uob0oZlp~x zuD}9`;jEPCBJtcVOC;Wm*O4%+Vb5`nN=S_FVIV=Swd8FJqK8&LzZgp!_}k(R^RMox z&g_MTBLVY3;m+CNTK(^5TENqj6&+o8ydPM?^JttoE^r=39^d%`HtE=Cj*DqDF6car z@I~&ado5Zzgz@O;w)BaemMwj`Rm6~Zf-^@Vgkx74gixF_J$L3*rt`o=5$Z_DhXlOz z&v7tn_=5!!*RxWhi^M~fd&KwDeu~!&KOrDWjf=vlD56}(;+7y~IS!Wgc zwrIFi>Jo+>{1b|Sb2LMr&#-_di4_}NXxufH(3HhQK;!0&l%P48Y(N7fps;5GXN0$D zGb^=Er&~bKnPnec2=1%4gy4Zd2RaXH-C&O-^H0hb#9>5f%l8#bl}wTA{I zm}PTI!ab3mooa!{_l%207mth`mU!IyTLi&ma865jyl|O;2Qki^srkD0(2~uP6rMLd zQVM@C-vXA87)y&TEUDWqVY%r{1T3kX?Gh}PcQs&{LR&iE$H_&FdvhpUtaDj9mIHe$ zNjJ~eaieZ$2XjE>oE*8XojJthR}Z8_&9bk<*Lpi@%fo(=~# znrFaexPZ#UGE&GxU?aP6C^~d{4dXK52RMz+vjFE|#_ysF&ap~MZ~`YeIDDsvzR{x} zm@*y7z&Cn8Hr02hgDA+Y_1v8vcTBcu^;3+AMYq*WTP<6Cp5AKnz_KRJScoL{CK)6# z2inmBoXmr62N6JbT8QS;x;{8WND!fAYr(WI)sK{GfyW9~R&?>uwpikE@9W)Dx(@7`qr$yvtwq6^8L8!aKZ z_h%gvgV)^2*)vhhCl?qL1JevULXi(3eqKY2B1gnPVC;1ir5(Ogg3IACpeQo$240U;)lQ7^8|V8Dwv;1Sj`+1UT88 znG!f2!2pMyDvL8?`NYE5fho1=2P{n|Zpl0&FbA`VCDJAM@$nYWe8relbfFpWwk0&f zk3}$v0i2N%G^g4d&=eNBi;B6&Cp2qp*ZR~#nvac%1lnhUhAET6J*~=aw*aJ;v8d<* z()}$*Y*}+l}FM=#%7TqTUgtShZ37Q!P;WNd`u@+$LX3Q$OU|jb%OE7NsM}To1XQ%|mb8QVU zCVOUJfl@#$!l3+;S-}H=!XZ%bAsr^Kvm?4g%(3CNxE+i+MHh_ZH!Q(OI~)Nge;>Iaa%gDt z0Hn@yEDC+?w8k&wt%F76&GDdK6u3vl5c*{Au-G}A8`#u7wXF1a$puR{jXa}11 zep7IG0KmXfpA=`ogN5K|Mg}gOu5{Zc4LOp~pbEiRh+(V!dZz_KSFzHgi_oH%EfFd| z$PvQ24hOD4rOs#pVi}GD&)3!LB(kyTmmE@=M?mD!D~Cr~wE8-YiimEj<(Dj5{ig#u zT^I{`nR8sCi+frbbWv0YK|P20FJq7d(J)StNc!VBhimK~VF5&UR!DS#C|zd>#H#&f z_eUIsY&w3Na{%&h652?gh+unWT9n3aV0=5et$p|}maTohKBC(n=8TlOJuAlOc6QeH zr3CY`rTR@V)ii<8Jxqr5Vqop)Q*;5ze%=z0+;2G`+&Y_|GnsALzyujQFdqvL ze$Y(hiQ(^OTC~;nf6&$`&snzB^G!tOPvPv7I{)I+M(6+D6QNn>hjYufhFJh|g0ZIP zcK(=WEdiPGwb}XqTvj3xx>;Fi%TS9}$NnF*dg5BkRu_B~K?V~!pCmHqchVq(e?wM! z+in3w6XQJ5?f$XPSOSs1$L#*!Ei3KLKpTzEX}MdJmCpY^XzkReEn7S1%ZP5D%2^+E z`=uw0ZvVZqlDP<{J=T$DJG^p>1tA<~TqwGPFmjD0G6P9h2K8@)7ft-C(=O6va==}dcR$6`&05KNbQ(Bxzsu*jEE;N^|wuGklZj%gf z8e{(K8F~256m)ID(-=MBC)lpR=gpx(mNidX12VUbjC+!JFg_lrq}(*&KQ$W0TSC!G(`l_TWPw z>QrsmQWkQ4MO1zLQG=@CM(Und#B6P_rG%fKsqYaa%bRIS;Z7W3Cx1lRQa1DtBZhEO z_DRM`q6^fxhb@7cx+?;xah%%`P?sFxKuMc*oN}D0EQ*`m_vC0y!8$O7@s|V+wgx7-&24UrwnA^#E{0Ep-XIvKs)*byUz}W)^pGW3=k1IDtBErl0&AiHZhR)nMT`uh>+Jk9wMp>v_%pdF458(IHNbUwY#0-esR zBGE>Sck>iCU^zbkP~}U>G{0cgMiH?04HI z+V8RFOx#YNVp8A>EwrW3Vly&(zqX6RxwB$%NDGjtk0#vFs6%+QZ!Xs;Ri%na=`LtD+z+h*vmX6RWn z^gm`uHA7xAG|vnbnxT9%be9>r)eL2sp&@4IdNY)2hPs)d&St2s8HzPSC*bEvM4E+W-V_w=XX2@rT_L-s2&Co70RAq+VF+;DKq36xe6K3ckGgM}V z?l(jCnW1TBXrdV!V}>L%bc-1pV1}+WLsyugi_B1aGZbfrPQtsGV{qII{a}W^F+=1j z&C}JGq0MIKO%@Wmm10RAGftF$u#dOjK1TE&Ns{D7Q9dmy3DvfXV?>3HN2vEM>SXiu z6x9KLdZS~EQ$C>`!Ry}p5qa<8`xAS`#>C9e!qd_X9b^1AAn;cNDB1f+h6MN?U(Ecg z5%1j2$1EIM%)JNaLQ*jjr^F^0n6SJSj)b`t@r*Ep4Y2-UgVFhj7&jZ9gvr( zPBiio<$c=gJTFoHPJ4>yHAv4(rCTN8_BI^vL5_M)TTDesckyXR+l#)R+FR&`GxYH% zbYuOcWOXX5bGMqfJy7dyYBNU=SEJYqKkABaVa0Frw{fZo>)N0WN*kxLd=db}(~62-h4QEfl*Lwr+8iLb&8s3wfVOB1(;zK~(ki+!AZ>=<$J zk#(q+D0}M4#&;5yl(&kBamgQohRSv>?3g|>(Jrj1c9c~v>gXGRM~<{c+z2agMp(+L z1a*}=(vFJq#I;U2f8A7}8|pJs>3>92;(%Hpd%7wHyeC@;5B!Ekc$?ycvJ=!AWta`G zt{$y)KXT6Z-{0ke1djD^%0Fu3z&%87Q-k2OQIT>rZZ0b6lqol4#xyKl>0G0|h%0B6Pnn^I&Cqfd z3XXuO)H$aJ@nccqU`TyQm>_*)sQrcNm95r@=^chE~A0J-EHl6<0c zQLh-c7*a1K;q}mWeHc<`$(yJ=;O~wOCB}KyDepfgN7S=1YeFjz2q_DLfKdh?x}{=` zgH*#Y+Ar^PU?UVGn}+V6XoCbBx=Y#6ecu?mT4s#4+)?UOJ&RpsM?L9&hg056Wa*NR z8zWff+iTx5vMkp}aH&&aX`$9#&JtlDAJ!%x?GQ7pI=(lWGoT~&g}R`0(?wLNg_jeW zY#9FsgA6F0jHO9oLFE=2=4qAkSK5;(lw+_K7_4U)9N$0{-U04bL5a1;kcNZsAo}0n zUl$qtYpqkwf7T`cKrF0}f3Q>jMf7e@6uk!xQ9leJA z|LCpb#K-cm4`Nt#CiL0DhH+~fx5c{82Xk33D&yAq?siO26q!LYl_EsI1W$%YVo>8_Tkhajg41r}8$jUz!u& zzLhGZ4!8+p3tU1w_zbak#_3llp==5^Y9CRoI^d~S=yPT<2x)(U{CH-vTQ-8=W{6xYf0`Lu zsC{GEBs`22)it@ey4&dN2V4<7d?9FB+xjGR{&Cj%C7r1Aj}u#6r$?&;-0RTsPvF-6 zHUyL%&O!O5!U`Dzia!oCXfORC)*pvQnX-mCkw`yemSs%jR^|s?qjkfTGn39{sI3`_ zWg#XXht2odF1bdMKeo%Ci}EiRKNyvP@(hsFl1icMPbkjr{Vmp$=2BX-A!M!wPFC>A znkEUSd=dlQ7OWU1YnRflJ1FH-B*WBxl%-}#e?)4XTR6&&F1*PhA9bV!f+Kcnxuo3P z-G)JTmU?c{pNLHN0nU+s0Z>J_l>#-c^xr&t!pqza;h!&Y{X22eZdQ<|r*>oU%Vc3U~s{hf5Wex)gwg%q%b>^kyTIf4*n(Pp=qBT{IAa z!Fp}!B`C#Pli^HnawjMm8U9w7F}yocf>eU_A*ASsnU{2pHVIdutudbw8FF47Cp=sk zx`O2Lvp(OIH7>kX()s>b@O?(#;P>B|{Jv;OrKcTZ^rz<^N~`p@S|4jpND=xACjVw* zFi7&>?cmW+W2i&2p^FgZk2O0QSXSwtfG7u3Pc&-1dDLBqO4p+hDQ(5qbKv|cI|m|cRhLlkCvY1(e3r<{ycjA zpLld5Hbqd8pYZ4xZ{*SY^yn9O^oM$MtscFSM_;H%zoAFZ;nA1q(X>;I@}9(_uhgTx zdbGr&N9)lu_2_;)`hGonoF08CkM8g!ui(vkbUcrK^a&o_Q;)ueqQlrAtPycwC9mRr zu&_*8*!&bIFJ(PS4_>;Zg$G+EwD4eYOIek-^q^A~%nw2)OoOJ%HT zJ}ae^VE`c$&wXF%c$l%rE=KJ3$k=Zw?W>5jZ;ofr^kG!?DP(KkLHyV^V;q@-MJU@y z4?e)p?;bTlWtZn~Xsg=+hx^sW%R!ru)#;n ziP;0?74dwr>>JN`f1X`+1V}Jm_AW4#lsP(&x{ufb@u-yukZdT)-$~wT2$F|rg-Gk2 z1+N+PSocIQT|#RicJvq>iDj~`C%%AAxtTfnw24??{Hsb_s;L0 zksy@Shn0`7jPvqeMgVm@OFBI70#qhg#}uQE4i=p?P@i^$CF>C}wLDXvp21XSWuLk) z#QKA+JuVQ-KK13STa=`+c+|Dcvx> z2SD8oBC@aNq7u{#4S`3dBNH9$Iqf86QD3I7LZm~U**(Me8`}AM%Lq~TXs@%PzQ6_I z*4K<|NiP;=k_65E-mIzmpYS{%z=i3v&FcH_VnX38qYK=v*=%+7zmj<|&%8%i=1kcZ zR%I?D6p**JI%GV1XTWs+>U+3s8jB&XEnqJ6HQHrJCbW%MFEaV)ge0HkBc&3Wk~&}v zDmbCdr9B!vgl(Io`0UsolPIXol4U)d39`RI!4S*Bcukc#u`jI-F z`YS>GQ1MR0_=9c)LhRRC<~KzBnWUe9Xe6rRDrxFna@|p^G%z9u#<(wUbW}pwASw&$ zw8zO2K3r1TIuJG1WO|^u>fq1Q7uQOtS87E$I|cX2k*!l)>#=4D)dV9|qA15nB$zAb ziDf(8Z6v51!H6Vf%W{TDwN`pBnY5RZK8Gtg8eajefJmG41NWB>sjQDV((lur z#S;?Wpno^y?=g_2m@!BlF#J(sg}~`aGC@pgt%sQhlHzV1k{}W)t3t z+4ul{@TLnBb3~qGHZt-&i|1i^hL}@=_Kb-9TO(_l@UxSQx>C%>a;tnz{Lnj4^@=i- z4y3Gw*xCN=*Sp4Sq8Uz-xfLdKzJRO3R1k8`xDK@GXU@RP>75O+s zGs0@^ghs_5?^GRC5}Kv9zt(6u*X{?hC!jNuO);L_E3W)IkzcUAE!DT~S6zYCHlf^}NW}EAP;)lCb`eVI9ys=Yfl7Knj?+T}$7M zr}B1I1kY*}Wd;481n29}#^~*3{GHhYyhkugLj5HwT_DoCXD+F9&vU8+){LU|Of2W} zgr=e6S?3$~AXKjYB{53Z{f>j!2C+#Yt*@)LC6%vZeXM&dWV}lMZDQVRDEb51rcYqw zsRBl#^2elz6`3e6sBLToN$O4Zd?;iv2a0SZDkE$t21Pp7HzH5ZE3iktA=P9hB3%rw zB-!8!u1$>jgtm(?V#4YndLVOiW)~=iVa~KKZ{w2BKz~dsyq^B+LsWQ#;%HQm7F%)_ zY8nYl11L z3c$4s8(Oc6bzdkc!)>F~!6}kA&`{jP_Y|NPcWXwB;3bzLbRmTQK$kfe^3GTei8e2m zdZL#O|M1PzV zfM#!8ole15vw}$p4o{yDr_+5}#;#C@pXTu(eenjNu?nhvN&ZOMeY66GDKuo8Gxe}D z{paHTupJ3YF2$%p8ljA-jMbc2Unx>SD03-=Ad334VgQ)w@05HvQoVZs^7vXz-6q!5 z9HT`;YK@rwrSQP_c#R5cEvchp{qd4A8pD7VGM-AQX2)?#x$zKw@wZ4!ubneSjI9*Y zw~N9suCN$re~*mm{y~zGlQ=>hd@UKLj(yZ2#ufXky|GQKr-L~RoUwj?9;0pq?xZC> zD%!xPZ(=Rh+n|9%+RmpKzhSTgPrweIby#}}IZCm6xxEH*)6d$26eH)LuRe@*$vt7~ ztHmI)iLu+OQ$zOHMK;_O|BQ!MZRDfm183?f8YL-g zl$4^6@Nkh+ofhj~fCZcA-H(y6Q7#x61aGvR^T`Ma$} zH4EbczAYFR4mK`e;l>JnI~yAn!Ld;_XPOwhQ%c_{3Bz`Z-jf%VINxPMBipG=!^;b5 zCADjRr+i9G{aIM@Ho9}98b5fn+N-ZKz0xHN*PQ9wT|$aP zlu~QloiR*ljES+;Oeu0o>&KoFjiJ)aucR9~4wGS)O^V&&zm_pMB>q|JfRwJ-6GV_S z(9h45n=)gXmbbwIQC?(o#h$^ufe)si)7@G+_PLnrUsGOy4gm5`jtxpo5ZE`uk^ou_ zr9h^z;s3GsF7Q!R*W&*K5(xrMw5YK~i5fNW87gWbpoz)A8J$3^FKk7zRK;3bYGxo- z!N6pI<8f+y-O`6`Y-=xl*kW5SQo#h2MB5_xD%Mt`Qa#i05!6Domi)eJ?Q>=(A^5nx z_kKS2|M~M_vd=mDz4zK{uf1OT=$f66ptw@+Tvb@_+*Fj_M^;UL7fhcmh|hCCa7}Fq zTSFmY{<3r-@=AMCcRqxVV*4EQ9I+I9nu;tuPAvpg`FhZgucDlb_lQ)!DQtoc| zC=*kXQ}}qOFUmsdRbTb$gFt_O@GK+eSkrc{g)w0}SfF2Khm)6- zvM=t8%}#$sBy`>uV$#h2i`CU>)<&mQwKcfpw=y$bkM6lUT*U4Wsp<^}ry6a{$u;YA z37jdC<08ST;7&lAj=kE2AT--de`|os;(g$tYggEb ziHvXT(|(jRHn^q`5R9^4&n!$I(-ry!Df+u~XQCm2u27qNK*yv#bzOlJ{(F`Sv~9s! z-U9xL5ulY5Pc_6Bdlsje=<6s)L3Cb=l~|44#W0MJT%kiU4b%BBb8~JPxV+7sb*lhV zqL2#pXprcoA68c)zz1neDA6Chv%}WLMNv#&r}0j#&7C7wsk*QBx8{_4n?H%C383W0 zC)drR><&weedxW9UBhCG2%?n_ObZWdFFI2-bl3XXMzu>!AWjf^1Ct>?9 zVU%OT@$J1}Cn4wFzuhmlSqQa=eXmw)-z};;q~T23A#{eUO16vfz{g#Z0!77o`*pAd zO2w9Qm!wXQYE^wjU*%Y2Snk?)X@gM~nkmik4~%y;$eWFhxyG|i8ddGRs5$|doJrSd z>f|ZAmoS90vn2-vEHWkcp#em3y%OkwG+C%%Go+IDz{vwX?TbX~h<>lu0+M$LT-crN zxtQ*zM)N!XZ0wB#U%T8e`6(3q6KiAO$aye1?TrFQVP~1Z#m?%&B74>^V%Ma~0S*tc zrL{md73h3_@fHL6yl+ZKOQ3UB?;z|-$loti%#!gCcvnW2`?+^yQKE$A#8wTgCfKr( z(TgPSmBC|vy+FsmD$c`#++y;fE7fwmBD*g%n2{(Fi0Dd`_zjzB8dfHs)%f7< zN_jkPxYgNLU^$-F>s`h25hAhk{b8cVQT{9nZ0*6Nw%{nE>gsO3lqpQ`frf)orLlgK za=T)hZP%3+JE33L`K4WTr6nW{5Egl1p@dfQF2y%V1>z8xL#7=euifnqKaKeKIvw5U zS+r6i*HO(_%Q+XWNrh!!NDyW(nm~8`d5Bc?L=VW|cNs#y#C8evbcNcaT4qu}QdX)7 zng}SNnLy&*V{X=&T+VwqxlH#B2x1hpuWYRcVYV#Q=^6o$@3|ieZ$vhwxB44oo}(v* zolxdA7#;7wwzg7}%-uK&%aUN0vrej2PMG@xP*%ilVy7u#0JN3jG2Z6jl+d?+ZL{Sh zWP7rlVma;10*Jw;wH&y*8Y|MD&Xz6uO$t0FPWI)n{a4vfQ|VLv^H)`0;~3Z{3@m0U zL~Rbo7X|{c>(hsM=e>>e(0schy)XIA^TiLB$;i!Fr!6koL;N?BvrPzqp2f0ur0bp- z5c^bpm0_`*-pRHN^uuQ?P_{EO$6D}vxBl#dJ zoMxF7V7$&LtLcAqXyp4h;kZI~FhxTqXkI4=^+4?G_&On=ieg9m_@h?~XJWegsSE@y zXdQy$sd88_-bvqEb=k-@MCKL%c+}bHh;yH;51o zN51(V2yH}|9a^P-+j7eQ{~97r(7$s*n>+rEQ53VTkh;t)&f^IkhGs^K>0P*dr_z&o zu_>S+At@=hIasD2gXP9dW{n0b+0lL>nVdwEq!U(+>~N_E^yA%qGSV=5gYnPOK+9RJ zr3t^ccu0b5N_r|pc{N4lvU?ea#&={=+-!d;k6#sI~% zW0U*F-=&}H+Uaf}*s_MsQ>g%HykmzRTYkhRrAK5cOofYXMV0%vWK`PP1N!7@fjW0# zT4pFwBq?c&lV4~jq=&iFsyk9bfz(VdI}=*ZLWH#J(%~N%Ia3ZU{x*e>vok$0;xrY; zUl|c?jQ=w)C4@+Bo#Qe@&cGFxU0r0ztS)E(v-itZZ+gLkGhNj^p3T1o`=a3|0Ug3Z z%4rFExg}&1|8PThc(?yj6o7BbIVRls)@e2I*MjgN|N?1!GcYzvuq(?ES!7 zYA5Iq(ZEL6**BIJ?a}hw7W+i4PLAK=I!8?o+uSwD`^GEl>C)`hIi*)XE?=+Y)n9y|hN@)kA z%s$W7`GmXu*V+NuWev3#ObDh(-QbnzVcKBgB&p{L$vnmZvF{Dy+1pUW^`ZS6J4=`I=!ACEQ$iWlt1VdufZ zz@|Ja_@mD2khcuXS`<5NFIhjm;84k06sX)svNj^lk_L!;H}z%RK@s%oek=U13_lkB zy9Kk0o}G#Rah28oM$Lbm&t;>+>_#Lf-{er-8Y5)^QdmImq>d3_#)o3XF)jy@?npipew%= zT*^j%ZF`OKoS8gjeZCyAQxIKlUl|RGFYFFPPxmB29YdV}O)Dc+ZuC>x88h(gLSGG% zEK7N@k?BfP@C4|cb_%CpStC^g7OyGTs(LQEFYANzX4P|)2dASPE0+(|4_N&AHae{8 zY99;%Vz&_KftU{;0$eEoK$z}NRmvjDcau{@1#aWkbcKivb*H+#UBo^OVL zuX$Pcx?%u)U1Z>E`LFhJqVeGCmeL#m8x^+wcOdK`(^v@8yK4l*T1wk!s=omX)PPpy z{O*4eidF$j=WL#!q zXKi6g#JN|h3MM2eTrQ!csa}ZOdiz!6+{&wu*sBHSM+@qmXlaq5erHR{E~RHFi<#Ty z{$>?RLYass6-tv;F9L(^5|TE4+LOquogPdFG1C*l{DkzB0mk0_?(qPUN{O{_Bb#3* z)j`6})!;SH)@eSopu%~Kq-H}uX`4{8*vwFWw#W&G&-Ee^ z>Q_bICZndKoy>tJ%lHA<89?XZc)H3u26HE6;*>QD@oOgp8u%#Fo_d8uTE*>J1@faI z;nXWv!8(}uwk!|_MjVAn(IN^9JCRZfPnyEDU8!RzoHh?xqPx!m9fl_I51Alkk$cD( z_xJNZBI_?{pl)==6#$YXcg)XomxmGA-ffo0I%zZ0rpx1f_o83u@|es9wpynqd6%Yh z?v-UO>~v=;#hZ1Z@+0Ay1rrl!@59v$qkGTKqiKz|QI`6~Q0a|nZK{nXp(^BwGG28* z`wj2#?BO64WoXCkyUidoeyG&{*?pTKQb`8mSR!pOj#oTv{pmtX`VCCV+NztdAm?0(H3;!}I06O@GcM`Oc zo>!Z7Wi-+4I}hYC3kb+f;%FSZv-_Mxi_ah7Ogjtby4y~dO)NAIhzLmcJKq~_wO4)f zl}h<<1%K6P*H(InIE#9xU>haalI=$-g*R11Ah`2u9_}N?yl^#ECw8bE2iiNc0^*iUug zoB_G_B=4x(7O*rB1^TQny`ehlCYSN1${2qPfRZMH{t_JqKmCKm3s3Q`!wgk z?C$z%E&Gcu_Pp$jUh@<5PjwE=M;T)GLOu$5ZMfMgQl~fK^5&evku|+A^MnM+Vdi;b z=8pa`vuxIo8!*q(L-*YuaTG^CRzcZ)l{XIhnLR#sLiz?lRLO!eobfQlIx39i9hxw` zP^0};H~1vLYG%f3b*wJ^h4h8#^K;59N{7>R+4m?XNJBX+BAZOqso7Qt9OXq1A%*t* z5--JAKZPV8p)Xl-e4u?)L&)A7vb$>RKZL~vz(3ukB(JmQ6xZ1|jH|O7OPo-VU0Vvw zJo9aVnc6ZB!OGfz3rmY?s|P7S0PZ`7t2NUNMQ%5vDP)>hie&A(<@_h!O0Zqu?M|Av zUtoQcmeu8+7&FK}S@85G8PnnIfj~z;^LKdX;>QBOy?suh)m1x>Gxq9(=Wi3~ zhMd0xSL`u=*FmCv)ch3!4>ErpZ3F5T{sV6QZmOW*z zC_u6D;mgjf3qCLpaOzcc?<_3t$q#6tSkd!BQrxH-ag9aJdBx5-h%Pm6^y87~0-}%{v+b**1M9+os$Ev~MO=oL323?ki2AT#uaL z>6*{goaa8n05CU2PGebocR$Jk$tjMeaDPXP(|El9b&2_UuYRpiEu`d>h2~?cew^ri zyxx4gfsYR(HkRTshx3(qQ}^>dJ4U)*Fi~4gm;!i^jUam&XNXwF5`LD z#)0dbH8vB)(&d)(K&#Z`aaYQFkwy%^x~bp8lPo75HYm_S@o=?b?+}YKqEYsDpX}?v-EhD2-5ez3gvqx%<*B zvy<+lwHa-XuPc2dw#W;`7CD%($(^kpeKVzVq%yUSTTcGIc<(M!FLFKLm0Vy{Jbw$sFSvW7+ZlB_6 zW?f}k5=>kN(5L3}NBDJGlhqG%Hok&7t=!SIR-mk6Syi3ETYe+UE&j;N>{J``)?0D= zW40AK87mecC#HWdy7jr=z0O~cD!s%_(74R{**UEceFovcMw}T<%yKjBh?IAuUNAhI zA&kPoUvD>PKOT(@B`@ckThcD9aOBF!7QL|QlUtoD(^uuk^dW>xKqy(n!v%1Vyi8BU(Rbzs{>J}((I zX!HJ&vG>XHD;K{m6qptNMpGbq5PN2P?N}Bcim5ft>q>YEM8`6Giyx6xxf5;wQ`Yb? zHBLeoaa=}<7hT11S;f5QGLFkK-eiaxj;0Otf}+^6^vLTy%62c0n-Y`c>B_D|m3|?W zkfIXhZl5clqD&nqR3S~^sCa?WZMl4u`;^4%3JLsDm+`1axZHbhmQa;9n$O%6S_!dK zF!6e&d1SCzEtoZ9*W&RheJsEh*j}?URDrgH$`@lJ;XG6zk`o(%P_=L}%@H*qg>XYb1A3>uQn6nw#s3bWzKiX1UauHQgs`nmzh4d>vk5 zCBLuCJe;+bcjI}fb>tn=!I5|9dO5Fs~&zr5}^`?RS(m;PbTgkPifiGAf9oF+QZQn9& z-?a9Ts9ef=?lSFrC)2)(JFVpTZx7MF?0N=j7tPN?E%t4)b+~IUr?JU`Q46wB;(iS3 zLj6TJx1$=5&`25>h}LA770MV=1`QnHOD3%(u8_QdbxGqbgmN9UGoIti$bcS}qI_R_;)xjmfm341s`i~Cjo zN&0*LiUIxY%W3eQ{bfY=dU=E)w2pb<1QTx;REUp1@j2r&#aqdXWE+CGQ>=3A z$7^=twgLL1p%BK!nbl(C0viOWW7XTS1;AFfe2SfcqynaP&KZ>*-En!|_E{AX-C6LDrSW0BGBwM7aKYEBip1PjS zH5Ejv{;BI}h2M;+FdI9f`C)r%iJ`jnz?B`nT>FOe&(jW0`T5t-{y2hxrV&lys`bs( z7_Eg?4nOR(oN|3mM)F>B%g|)S>zHP6mP!VzyibX-;IFz2LAdd{XO;MOH!uerDz1=P z9^x5spblh}N(G}+236E5<#)gBm2Z+dOJ&T5sNyM8#bu_7BczIpO%;l#tJVvij-EZJ zirnF-4oH17GxZt#zSQ9NJ-X!8_m+%)a>|omrM{F*rnA0-iWs}@k5`|&!|$KwbCycJ zz4z}XQ{NJ)?|M_;Hd9{@!N=%dQ>H%6=PZ?cd#^8O>iewJH`3JCO9uMa_wnj0%+#m( zoTZX)@AduQE)E~gf5?s(e?M>j)r{@=UsmOjX#|*SSC|AsM@oVNNpP}BP-YSYO#(rF z@%M*aCkYNP2}YU(Z{F!0MuljVMUgs|EdEQ53-`?VGPC}_Hst#MJRM^F6FJoSM`PdL zPls6lqR;paFXtCI;JQu%&=%ja}TS;wn9g3(y5> z7kBe0F^f4#s8?eF?3s8SD@I>e8q4RMu`AQpVLOLioF|Lh<`FVQs`(hT@> zgABb+^UQ!xk2rITotKK8)XwYG+mw4gF#zi^R*02X-SU&uwGq3qFg+z};{_dX114Ut zx?QsYF=WLV6R$S%V~VYoz7hLK$!I)U8`fM7e@4&d&nF>AjJ$uq_<8pk*hx`eG+GCi z^MmC&v4G88!txjB5zi&ng|IcnxFC5)ha_0Mv6WzFXQ36Wdy3NyiZr38koA&HsJ?pV zw<=4IB%AV(P{LANF02=k{VU_ya9~;?P1`7j&h)$AqEqI~v|e;sVJmQE;;=K5;u<{% zSFP}HZWFTaB+RRGO>16ri*NM?Db!}{YOZMYME4x{R>0Fyt=vDmUuqTJi1@d{ta3Jd znO5N#K3ygdv}tFkH4mAB96XhW(dMpJoqClW)H}b>J~3(NU2A`CFp`AOfR1dY2Gfy$ z=;3eBH4OCOird7nuna{>`yJnVDHz5*pUPCOA8IqgmsvC}M&prJD&YJlokW~Jk+whT zwf!x(*tDHPnG99fo5A?TxzZcPK<2~i&1*nHxax)Ip-{zh`5c)u4{9a9^qk~q4kXd; z%G9AWSpmk7Vs^=36QX$3GCseKn7A zA%z};Lpqys0M?OsC3hswmWB$*=Z?e`-ZaXY_ily?m_G_gK`WGE;aJOrYp;;oKBa>K ziZcS+7J$qMY>#V2+pZZsfGt`OHdawT`YKB(&pY0KtTUF-IEd z>}hEvT`w>p(qHWO=ekcHCNjWj^TM5P4i82Xh!CJxBkq6UYFcn8tO(fB{ZnCeb= zmxUGrI&#K-3;ppf@X*<4cGvSo*&Fy@I9!IjvCy8nox^-@n3G#pST}MX1O;%=R?^#C z4jO~yerY+Q~qA5CAuHoc%#fO3Dwhxu6I0*G-6S`9Zw^; zy)+Kq!M(yl`rE|Amc~A%MIL(-Y&x!5P{WJy0?`8LA^bk-yTDl2%bOR=E+7Pao zT`%|WCj%iiB^mn9&B0uhb)WL%gX7uFHT=ELxTNkZNKjO$RGI4QOw1e>4vHOX%saQxBUz{~jDa zy48tCxN>KF~ktxg4(#O zNJ#>r2gKO$PJC5Q=une%gRTVc!8&Rnkg>FE-I`RT2&w)`u!Wcl8Lc8oBq-F^Dl)i1 z`AF$TvlYd6W9cy+AO7`Ny#pb;RjEO5HPUn_%hgbdY^o=wPY)+Ah0FH}q{s{IEf)!3 zam9!+1T-2A(mL47Qc-qmjWCqDwSu&yt4^rI4n5?AijB>7r0Txed=0joS|GCh3ZC59~TVy3>ZBv*^kti1MieyF%ZF)@A7xb{rriJow7>4B$hBmsU?&u{3bu| zaz1A1^$eXJnNt~GxH8a`F@MUE*S>i@mQ1_dQ$Dj_ATP8MV-e}ASkv4_U2HEpxNweC za-|-EvaOf;JsTM8r~Q@;uEFr97`Gg=kaAk?NmLK(7y6jd{n34>Mnc6Lk;$I=L zp+bIG3BCN*dkOYOz-Hg(vnE4%jjLdB*;izN09qhy}lAFieW_UkB8 z389lZhY`*piG<<-UCcVq@1i!vLl>0AIYe3|$@C_nm)&tK9$}QzkAzS=#w1_+Yrh_n zEx>TT52pcM?M79z9wLW@f|T06V7Umc`CLr6VlUp@Ji{^=`dq<+ZixHDZ)Lbt>r)0N zQ`%k2<;_m&z!`&l8LYh&OZz3En4&>>tu`fT5$SzRUu10Qg%0BvsM86pOmsAj#(=CQ z_^T)Ky6w4E-h#@=}c zhr!H8m-&}1TYy6lVQ{%HiTvn>$_dY_nOfoKoR53MNAtu)E!c7k-bDl-{esYIl)pj; zqa9_L2w4c~Q#_!Ry#(s^wF&oD*KAYQl_ZtAmTDG{+u~!eZyYG)pbEx<6%bY64~g_f zPTB#t^Be*D&5QC@)sW_9J^e-7AtTW%?bRXhBQtR1%)qrxhMAxIVpt14>TMvUxlXhj?*Hk78a*d2p+Ao5AQEQMQp83r;PFz2!IxQA1f-V+=AnKJKpjM*+R70!?^u z2sNMOls^;@7pDMjdG^n;&Vq}nPu^TN%SSX8Gj6TFkN;pqT;#18x>7M-v97M*4oR#z+j zx@$IpIDF|Vf)r26+m)@jqN=blG;%^^1jTkltT~HNvCi6^8rs<3%kR=Yk)8HqdWz=N zDtFntJon?rVc?Q<3q+r$D?eQIXz-S&)MS(8EVDEmT%+sHDLCi$tPyuhKdUqKN|8>X zEJ_%(LXqRXWLWeIK6JDiBp5w==-u%<)Aq7Eb|nOldwxu+Dc$%nx%rn^6E7^z<>E>O zUFxX_XcE<3NLmj`HyLUe5HsytA?-u^Hj@0!N}jCbIZZ1IBf+{I@r7mkM1r9m-s+De z?-L3gA4sdBcrCb3*6fh&7v-zuLZ7Nw##ne%g{Kb^j6cJM;1d@z!4MbHF(oeEA}-a( zpMhYLCEAWeD%Va!`B#L(K&M&(zYff7_h2SNvVrF7?3di%?+38dH|zdpCnr-;u&$F$ z&Jb)J`|1f`x&HO`JrB|$^;SBwIAtrnLF+5Xn=Z|w3SCe5JJRL^!wD(7Caq`wO+tii^w5#-F8_K*X~Dds7ii9Al7#hm2*z&mv

^5`GBjIZSp1`(I`rtI3#4Egle3I22M5(o8LUJH}tTK z9h8!cRSrEonl=s|-NX+`V`xa32CwxY`z;oR5R`m#_oem$WU=R8$fJz!Dil0u8_Nkp z%L-Ak7h2XMk(JE@Ae=DifHhYEaAR*3$Vf+ZD-bF=5%n38s)$DSo&G(_+ z0E%2!qu7bD7eE0-qzI-!Z8BbVZ(iWdfM@F`E#!>s_5}fP;VH@oV|ySax_^!VAqJ60 zoHjw^;bdK@nD_--mVrZ^)e|W{zI)h>#m3?fb>jRE=lsr+s%L|dx9w;rzFkpM!7s#T zN#4A$0+dlE$TwpjXf}zV>;o;Qpux%6`tr$_az`o_Yoc0@bMO(EJ9oFw!Q8LOHoyN! zF!wBjxr22Z!P(heEQ>&WR!&{FV)VLhylN*NlLZ$1<|W`a))=R2bZ_jt=V`MHy_>Vr zQ0H0Up;kc-v2l#4L9L-}W^t02 za{oek2G7qnMa?5ntk|ttbj4YtlCc+9@R8N5dj&G} z#9gG&@ZW)@?l~DOH9T9gEY5%bEPo&)XG$_>`Jj$h?tz|jVe-euO$=L?AP3!UUT`nE zca#{4hJxW;LnF2!Nn}NCa-Q^Q;}DDRD=Co>$;v^~3+kqB(zQyk-0~ZxhYKRhvN#}- z;#e$ZPi#dwvJ^EUHsoXYxWl}a_R&P7)#w9Z!#)Cp2p7x>_B3$~_gH)F6OcQNN!$RD zY^SeouiLc;PG+oDD;D<9@7wOE>yUsXzfwAzUGOw0;TU`x#q~nc)(J;K4C9PA(qZWs zapdKcuk1`yzOf&b@)<`de}G)loa?fLT}C=7Y=R*~lNgVRn>1fE8G^rXs){CsRX^7~ zbC?Jv>q_T=u@t#sW>I&wYlM^6V3R2A$k{M{`ZW=g$S=h`)&6- z44oP4%Eec`Gj&EV@pp;!4foEp%HM&aSErc|12*z+yjAu7 zf}^di=rVDOz**abVb$_7MPm!K%BuSP{Qcbot`L-Et)J}QTgl0HlK@RmwOo2cmP9x? z_IpnK%36E$LtJj~P(H3B79Aq0xb_7rxiA2JjXM_rfR5!AF3eA)*QZ9mrNwf>T(uvl$WhgsU-Q{i3&o-SP5vz8|;0yiG+Q`r|s0 zgr0J2tpsD*cryag!zeV3y$pNX-{$i8X>tZA-2IchiE(VT)bSW^STT7#?cec6nGL4Q zXV20yBbhQE|1w#(l2}%?`%Njx$1rZQysg&yV)FPicdi6KN{P?U)HL~Xqx@MQf3A~1 z*UF!{{K=B!u_MwAdg@Hc8CB;wHFZFWXax&M@QZsCjgciCD@z?MiM`7JeXMXwO1XTZ zY0!*Z#mJG+MR=2ele552uF{TYP6NS~9_G?7yxU9Ftf^8Ph)TufkMJl`zmY$`ls_WF zOZ`~>{6PN5)!V7NvN(;+b}PG6s1kdCDr(_c@2Eq!hJn)KCprn(|M zCw+PPGV#yFfEKhmY6zgXlcxUjN@;3(pY$2&$*L3~%u?YBk4v9qGF+CE!Nf%mge*pu z@}j%W*6^-;zrra{D6udGl^6 zX(()`JTS+TQ8t2o)q@!V2pemfSI1co6BW?-s@*ppZ*~5i%AV8=6Lu;+>Qsq?+yhC1 zt~oCJ^-hPXXK#G14!b(q6UyVFpiMGtXiiA`u@ET0O>1z;%dCdf&nbSw^Ng53UijUV z@rpPTb-cu2awG{EFQ2Jq#w&WE|K3Iskn}QEa@z36DS8D%z_RX+|80e5r%SH>PtZ6Gjc`QN-x;w{?2njPXkiDyhqNfy{?@BhYq z5|@~YKi+*3Cu!n=_eorM-oucY0e9V(1gU~uy4;BhMW_7ndfDX;JW&FW&mr=GqSGee9M{9 zjrkze&uGWCsl&2A&+qJZE->phwN2~rLX~@vu8;UW!d}8&LYL4b>>=zSWCOlzo0Yt& zowBy^Z3`C9?PBYBN4;}~+`W{>EqPbi#=v=gVZA-IC{ooIJ;L{Imz>$Yvzp5QQIc%x zc3+zc!aKaDgKi1NHmX2&u=3^j|izr%dQb{e-XalKagHc{r|N|460!5$NOADm`FBnP1yBRw^3A%pzcRMSq%`%#z+h*C2IfYzG=`p=X* z!$`VXlDe%Gpq%9KDFDfFEArncQ0q2)6i-~{i!$D(o4=rvf+dJ z^0(``Ikz)CtUh^8UO4_<;dNyZ^e%V($x4m}qHqtA9DTD$(BjXNg_m|Q+>39P{Bjvr zS455XW>6B2EgtJk4a4U^{G}1mqcO0b&@th8v;UvJ>;wD!r60hu&bKf*uIh}vZk1z9 z`yy42yYAv}`EE@4GvrXK6B+S=9ogpt!al-2!gmSZCF~{aC48OmbwZcWCEQN9ov??H z?YE$yJ-gqy2NT0^5Fc~69s(RH%i+O6az z-{}n}!~K!+=O#RvZJYKdSX9^A6D*3f_6GMKeMfNrx;uIS*FLe7++Lq}Olk@yUS+~l zH!x>FpIdoJt_r7*-(^n#op7R3(o{S!?@U@d;_nR$E_sV77b)^)pVkq+~Mb=R5 zR0w-S9dxKw)C)?&8ggwL6N4ysvY&W%mWFJo?C*~EjSeomixN3bT_xG(pdymj-QQEQ zxNAD>s?>am^GLrQnQ;f_LN8L{m-^4;Og%i<@&sSGG$`28tPi-Q3uW^(%#HWu2U|L{ z%_RP-J`9Up9w}w+pi&wy z(srC_N=Qc-yZ3M92sDLi%D4A!b72QWO-(K4rU(#A%I!cEt{p{fA4H~`1i+*5m^p7<9CNFx$;OG{OKHo&E z7m-0JP`d$?HPu00DiwbWY-BJl{6bB&z0}O>v3&R;dLA#Z9A4vh4DY$WUcSA@Pt+Ah z@f*wUP=47ZXYPx%dv|y5+7t*B24YuEE(|Uk5BRD_?=kCzq3i>)y`wW#Xg|LD@#gmn zg3AQT+Am|6gKHk=GN5)%2|~-;+W(RiHVn<&TVPqrb6()V4(6(TmLv~#&e|xohy>o$ z@-)fzQi~kX+oy9XHnnWllsUCfa)j9S&qtARlr&M@2T2kugz^_=bJ_GSM!oB zYaSzha7H=gv|pU5cj*xIUL^I-8oFM=P3>Dy88-F)W^i^HoVOU|OdB?n)@#G=$C}?` zd}WEWKc!9Qnt%h_a*N1h+d4$k1x(ss&en|#&YI&5nU^tt&6u7+6)rfT{Y%16Sx{IepPCU@6K!g5=#u%yEJvi zfTkXl)70tSGlSGAgLJ9CEd2({`Pdtl(Uj6Y+fUHGVZiWFtDo*XNmtLG+~M2Yzy}?^ zb9sWIob-?J&F1%ae(&?k zBi-i-PbB<0;S9pd_+82G95}@n@og^oB+UKw5-06Am+&v7J%xB-_H5w!Si%d5JA~&$ z`Cd(U3BPOjZ6f^$z7_C0g5PQU&fs@7>Aynw2H`To@A3N)zrp)WhM$7{tT1x9#K$%! zh{hu?$M@Kmg%7|{L)eG@HQO289Mu>Y#-+HHb5;>)TC-PdFXy#6J%{_B;nIA7)yq6| z1mrSnF`&#^PI_{)?XjcNpOuR$p;?W+%lAr$keXc~QZrF1!iegM3p|;(@YFa3pdJb* z6D>7i?Ta>c_G>VTHnw@qXk+is7L@sDSZTqQgTS|F2d4|J#GgmTy?aBBnp#a&m#V4# zLbd_!EJ9PM4Naw0EI)j{B7h866rZm2*x=03zkV%$M z{sw$yu4+jFd+Y$zB>oc5l)OqR^bIKP5}_@{X)8?0BEa2C$qb+*lmR@90W>9P5$ORJ zE>&Zpgud76dq^y7fJ>>}+*tXdSS_B^GK#q{OW&v|i+cfVXr2Xwq;`NhGD}66!!4ZI ze#ZL2Mhro~)WYy_`}o%^-AObnXu|WTc(qblhCir_Mdj*yu9uSsuNRax+QioDhcbpp zEk)NjA#%dhef&}Q!TTZW>0iLyXdxzbJ^f49lUo;XmxowSG1k)?vD4Dks;^|P7U_0< z@(M7J++q2uTUFu#5Q?gLf#nsfs%uv=j*^mLlH195H+Z1q1Bp>a@miR;RHoDze;w#e z^Fn~=l;2K3@4j!b4BS3@m~ep~JcavUc6|EHjY;H2*?v7a@!*`iS7sN%J(Gm?ob#~8rvnJ0(Xn*aykV+`;tNBlW_l*cu*+I#g7Qq&(Tmp=G-J5 zGJ+!2)}EP}d4nXQ(+pZr`0Ppu#4#lS_w_>*!w9TyQhfxmWfE}fO2}WMt-Y|>sA|91 zER|?op0qlgTq@`K@ZwFq1V;b7<*`UG#GO6`^OvLIoIIsb0={SiLK!d$u6b@P*ceAH zf3|i#Z*K`~VfGPZ-s7G%W4{0n67E$wBlvYO!>E2MvH!-<_%ZBIQ2&q~%T*1_rHpvj zY&1C-)7|dPujPDC&On{88z0DXs7Lcq#73$z!k60ZAUX;h=+Pt1jP2 zQdLZ(tm!l`QvM28N)5mI_rgE5EllRoXAm!*t!6|OJ7i5wg|Ssn2Ml7pg!i{C*$mIIPeiRI9Mno?jbMHM{{9+4qkd_^0 z-9tRq+4pr2ps?~nwJNMU!W(Jk-lKWETzxcy)YWiX_N&BOhr54LdGP(LO;-DSoz@_-D`dl0I z>rAh<>>1UBm4uaq6@(RpWrSsfC4?n}MV50RB-us$W)wXbKx_QS>4iu2_j0O|@*WJZ z$LN<}<_n4R3yHimnAMmsZ<#NaGu5)}X;!dk>dfH&(`H(7Z?{lG;zz@>YoUau%_E$L zIH)90LkCcmda?gVeBgJY*4%BM!$IgKi=kM!#oP($wjY2C_F`QuUGC2h)_GyOo1l;~ z+@A@&rwfAJRLd>sPN>_mXIl8DuxgxX_=qp6xp~^y<+Woex)4o>eM#wFF2$C3#hy>G zG7&>lrtT@E4ck+(?rFqPj*3nqsAq^5aYnYGP$q6Mv@GS%qkQ3vyLq|Ie)k~1+28oG z0QiSAdmhc6H$=0e^W0zVpVQ=fDDp#^yo9tvHTl$>CU52(g7%aL%hDs$fy9}>7TQy} z5#BYsK4JTq9t@dMkxV=!RBlq82%XObCFq8nfUryGNgStEomDc#eP}zP`&v~s+*kEG z#)?x~hr6{Xr*n@SD6M~VZ}V|4X}K`CSY|q6&jqOVp&`-B5d?Qw$%~nz84XsIRWkpi z^g-F5H>T{L9rKJc-)M_(q&ba;bCTC$v*8(0IrHAPP|F z<1MF#HB}G1)if}1Gd1ml&@rj6$_N2cax=LU5xa`RZHH*$7Ok%k0O=Vkoj|cimh?^zqhOKvMqQWR2YF488wm}fT{Rt4_Q1ry11B}Z3?;UknIneV6pkQbf(1Fi#2eT3U$hx2F_BUw8&@a z#|KTY*nC`CX;Nz7EUhqa8aPW!OujOc&jgFj$EC$4r3TK@BJ-w!vov7x6-tm?qi^)!TS_5s0ztS=S-N+Y5^X71W61ArBiIS13Alk*b#zDJ***-i432T4XiK zEkv;bJU^wmeCVbkw`x=lUOpbgD~o?G`{WqXD$c6~VEf(Q){t5`UZUPA_*|?34)i!) zsByf2vY&7t;O6101K+bA*8!fwt8NEa#}vj_u`kE*;We_=vKD07-dyeR9AxdX-_Io6 zg3rO(f`ipn^5Cv~b>Ez>T&~6Mb&ENRwA3!UjC3VMWu_}}#>lsEI@s_fYnF!??l-kF z+hfP2Pa9xa3AOfu`wn)+rZ{-Fzt0QXv&eBprZ+FU4`EjY^9^rTW>1?9kyx3-bdZDY z2a{ydFuLB6;thAI+;b=5+`VEqsCzaqQ# zA?!QKnH#kKOz41nf@3beO4?ix2^B8iGCg_x@GvN^zUmQ7J=#&G2?wV=Dx*~XLX-o{1)u}ffrZT$vGL%K zVvGBoGZ+JzaJ+#<9Jv&utB?YMOV5&;<<{t`zF^C*K+HJl2=Cew?(E4A=k zZIL#Jx@r*-#d=ee&8OTLLBC}~##9hfIb=*VG1ibV4aCeGGG;b0bBBzXM@&<0jOk%G z{zh}S>R-WxT(O$^hD=xI?tJ!_{7By0Vf*0JRXT%z5Iv)C=k|PAmgS=bl9@nzL^$t} zdiyFAu-*x_Op%ny>F7f}XFrbOFYdzQFOP^$uy*}93!>mSSC;MYfVc|cat3`s zTs3jlUh*{%moxAK^35i0?q2fEBQ9s~$>;Yso^F=GOB^VOUGG@(FWSk~|KvU+F6W^) zqHvfUOy$=)C(GI68QmYg0MYt<>~+1zXpsL`-yiZL2MNhGg3FQSipz6GaJ;*rO0kOM z?cLMg@sEl9H~k%7ZYuEo9j~MfdOZFF{*L|j=MT~TVISK5?Uny_`|qI$Ar(D;?e2je zzx^_CC#aH_TuLSLXE~?3_{M~MXcX-4{#l;w7xgacN-E0nW)1xN`eD95M?g~wi6n1g zw=-4@tt>nctMbEz$Im$^2rO9x_KtQ#yt^WL821vuitLN`prQQU@WunzK6>}K#kjgb+xyb=4eRAC zJzvPw@=ab8?XL;0pFDcPpRWEB*IwuGa^vW{0dK zLr+rNgiIpL2da8wuiMYoJ6~nfe}heA3kFl|(ZlMKA%tjd^wZdRM5^Ar?%)Ye3g2hf zKX6@{-Zv#z-PhS&hwow|VPL>A`F%=le};j93(?`(ZMM9^JLLphM(G1&#m~V@*(KO2 z)>1SgdJy+YUspKcNv(n-W?wMzpE}4ODZ5)lANB@uP0i+eUU8)A{n!lgNL@bRv20l? zuL-U>f7Jdpr;i;SJ5lazs_Krtk-8HhgaXbDCE#DVjq&Ewlvf0u-!5l_Mv+oDpJ4$9 z6W0JvDe(&A)8Bh--w17AZ4o}0@Jmz+53D1$f9e=1OC>eImd|9$jXjVOxdWox?v$v1 zDuspOfPV4EV07g04(<81!rBX(?X&EU?REt$N|>5ZK_XfY(l3pxA&JkG3+hxKf} zcA{)@TvvhzYw;HB)D%M#mC!Lcn+r2aLPIOr)5?_PT1+Zt8_LSFDzVw6>=EfNo10hP zWxVy4)`P@_NX_zTMfLUvki7c~;{9y;OsHWi`2|n1j}_kw?!)=gh)38NOAO6;8Ce!U zj>3bGn}Cow#8!&Gkmgf7>wn;x(<*zj;Ts?Zm?s{paGu&U;vFk^Y)AS)A^Wzb;yroR z$Zq}gPH<)iH>vXxy4-wcEj5jMCmcNXnRjY}Mbn$2CGP|;-Woh{i*far-d{3qA>)%K zKGt(ivhD=7iGK~hZohD{UId$oRPe5i>4M+U>wqY}2N9pH5>whr5m-}Pz&THJB`-0R`vVElAik;Tc_;_{wq z;}4GR#g8w}QvdKf!O{`uYq;8d1J|5HdYBRqAiMx{k*f4{qhv6*DJny`6k;L2SFxk$ zk42mk@vhS%W{qG*&@F7*7%v9jh(kLN;P3qR;=Pl=DXmLJY=^^$^7CsmDm;(Kmz8Zf`L0H1JmMl$NRw zplbyiZjdihwm5~;v*X*YC6fR!f%BeBX}|CjoY}atlfsrYE;!+-tDo}ruS>xXEoLsdHx3i4GhtA2DhM1G11=3~>Js%VO`AAQeRGfLmWj*J# zZujqiHfJ+I){Jm;T(*swnK@5p<~aV~dNy?=p@E+a{G0o2P!Wt3{SK_nlrF+x;hzhR zNS_P|WF@EK=dV|K`Jy}S1X)lUy%h651yuzg`|_34bL0-jMa6{c?lAzZgIV4g{?+>%oOVadLL3tgZyGy5*xL-WU;IZ}SKYu75>o9n%Gt{yj+d@>x zuVb5ozqhV?@s18!6z{BQ2Pgv;*8m%1aQYZraysLY=48|5Rv%B_a$-t|@q4y$2>KBD z(7%M{oFRU%*)coaDZ#`tFz4CH$^W1txXz3g3`I5;Tt(;&VH@~TZ^QOXF3KPjEu8^{+Q=$seKm81{#=r^_$bJtc+YPXDGaw=%EL#%0=Welk8 zlGFA-eOyH_@glEcQOk-?ArFyN0Cu}AC1Z8AJ+VjECrm%>bwZ4fQ_|kxnt4UiO01HD zEq{_SoOy^4=+KkFmS^Q%8kmrW02BL-+_y?& z8TyXsPl9W#BH516ML<&x>)=#N?Cy)t6=0A9jh z15y&t5+Osa;~aYegq_R9bASG5u7auYSAXGoVSBUMgcf`-LeJ+mx3qOlt7Omvo2FGW z^6+lErp=Uh!Uiuq-U~~;5Qpg+Kh_KJLBqQ}&FWg#Dv$i*ak+Vt$L7rAv?h6^?0H@| z*9&J$*tP6V{sJttWLcX8UCUMy$Uh$2^npiv*$N)*Z>^H=$%4zYGt1iLt!tU)=W)|A zvCfe%WfGdllI){M7`?An_OUwqSm{3|9~Q-|u6UoxK#}p@?4z4~?8!cE%RX+&K6Ymx zJG@7|Ez5nR46%QFHme^o)tOY#tdG+CcvJRqUiNXW_t+I*u1}h4Wj4Mo`?wD$72WWFL#Ok44$X!t7%p``DMQtT+4UW*>X9kK3}3Te6Sc*~gCT zW4rg*6|dCFXn8Vj@kpy1venBM?Ta0+<}qUbW+p+GT7T*HF1>YD9=qZd{tS1;{dwOM zpDiD|;+J@Fo8mL&Now)F?Ct*UE;as-xqG)+O7!U!!=G}*D)c5qwS8EHMz6ro7i5Wd=D))wp7@mgMEtdzEM#`p z@H6U@Q_I4`MI}R{<1Z0`+lS$!pGuD%fd9nMHoggx`n~8OsL)Z~`_^#>S&QFC@gfj& z(=TXAMuArN?hqNnubYsepRopZUp`89{7bnYYZ0f*jU0q7h4Um$^fC-vfJRDRUUZC5 zD6yh;=~=pO1Yu3$J&Gxk+uIr_!8{J&b|G*4nB$4|mW=1(*ZO51J6{{V$B>R({E~^| z-e?)s{k;8j(0CU97sm5;(YgO5;~8LyFrES0I@EZcMS1_;cm^n8@8jwD8z|V4=ktC` zWHQhJyP?c|6rFkH$nyn}&J92a_r1?b-6!AmF=vX5{asDYeibog{(ob?`c*&%=>PP7 zH5P6EuK$0(0x5LG|F7;>VsGTjJ6`|SX8=jIkB4Q~3_ELNA9YW~BrfcHzl>*?htcD+ zI|iyoJ5hua_XjtWxbAosF(>36!ifD(jyuRRo%KRCgu9kzs0Td-K13RPn+ZYS9{rwZ z6R(%8-TgAkG1Mhwi_~>;wl3i}P#-lxE*pGO;>NrxugzBZJXH#PLzNQ9KXdR5OO?*| zo4lgSIM41;-ceq8hYl=nt|?D~YK!L#g#6`B3;hCbBflmdl&ixib=P*Zv90lYD-8lF!}1Rb5Q; zik$M=K0$es&o58%x!0NUnsdrq{t3#He13V7&ppDFH#eued7q#>$>*0R`P?TzBgt`qr>+4YWcp_d@s)VULxOr$ahY2x4rin$d{#Znj^QIqx{@GJi9lV+#NaJn|yj8Ea+=dlb^p?K2FyBi)PD5u2oz#*F9EqF0$Z~G`Pc0N%z<6oLVgG z1|dt7kd!;D%d)SjzE2OO4>K$E6L6TJ|Af9&ddR(C0PT!il`~ z;Rb2qy(B^?#06in-upXhY<<8J#a)v{Bpj>}9R?Yoz$ktQVn!n*vgDnx+6ybau)+(= zys*RzizUP*^dCg)=CxdO3w?|%;JCWwC-ryWT_bt`40OzyLM?B^UP~XU{1_+p2az%S z=^qZ=bJqwGw#<= zO?+;_3CTuC{2h(O^~s-X(;HEf%;P9lS ztpttbn1Je`8zv1Z5FA7_T6r~I46~1o>#-O($udAoA2HW1_rkyK3y}&(C!5O0vM5S( zKpMal7ar8miDfUm6Se7q`t`6&54C%%7F0wJvZqxv-&7rlj&T-@o$#2wVOB~eQk`+N z@Q^*9D10>3*iY2hPuJN0$biU_V%c#;Id;kELQLlBc^8tOy+YxEuv*F^RCpj%cpy}G zAT06X6&`4L9TtcS!O!~ms(ZjQjEQ{R?T+BF-dWQt<=L|s^{GYSNmGj(kI0OdU2Mi1 zXGwOWRfh(S&;sMqmxq&_FBxU`o#*#uKg`5Mr%}q>2tE)AOE~0}dB6~pn@TM4Y_!Wg0u?`)bLoBOQ=mY?^fDAv`}Q^yx`s2#E+0N+FQIWPQ{C;9Sw*Z2UR@$3>w`xU3m+?GLmoe1AitQ9t#;eke;?MPNDVSyiTki0x z@QN2Ws!{M_q1t~Q2)n88DfcjA!z%!LlIr=3|MxAPRWl3w+HN|fR?UBRmtebq=HT(N zT!`v-uj<|xr^q`)9mWyx7Pkj&`Wok=3T!2*^9A=*Y8hBD5Q~NK4?m^Qo0Ib=ad zu(KK;SZGBc^QrCTel@?RH(B;(_iIn>tEF1W8WcjON$FDBdWHmv(5vu`_OV7zWY!0u zH+32MM(QM(*lrplkK7$%&;1L`WF>#l3f=&Beo6{vwabjY{ln4VRJ9HWsx-jtah*&w zItN4Sard7hd)(;K8m_wVb~!08%q!bmU8&+Vd8pwF&?|SI1F1YLgs!Hm17mRRaJw&I%o$n2=XNnEXBab^G7v{%jJVXz-d=JqjEet}ve zHs&U{iJsto6P?#V8*k~h8Wq70gc;3ZiyP^`Qb53c9=KsqAeW)2Pw&8)u;@Y4YJ7r{sd{(mqu{G;H$7x@3| z9`G;a{WrmXZqqKJY5zX_Km9)h|7Q$<|J-)};QRmE@PFoi75;&mj}8Ao#7DtD#r@B~ zKf2Z*0smNBd~EptbT0gVZ)o@*vsd^(X%G09^8TCPKeuTY(X@Xb{;+nt16F; zU5P);$N7NvQ&kNPFq?!d>3?KkIr9frYR&279{3yYFcjFC#_$MZ(e@grrBp~=VKta1 zcn#&p%R1bz1|vknYmf#aSAqze>d|0RtN8>8Hr1oRrg{X}RFD3eTH?hk^~LE%&X%2< z_35$iYHPgVdX-e$F9({sPdj z$+H4b6v2cjIr=a4_QXeUCiRF?KnLpK3JU0t?orH!XvdPY-aaOW@{##5hl3@QCaULq zj6i(%0Q#rG&_8CF>g`?9yg_tOmaBm;ftFGsJHyT`r9Ff>%$O4mb=p`Q=JF(sQf5pW zcls$aX21Ddd?810lQUvZgec@N@<>^ZO@O-5Pvwa!OmfQO6+Z1 zMHwYF#qHD>IEEkI1H?34VV$sAz7tk@;YagPcDv7P6z0jSo`Hu5Wl;5KF+RgY&lpTn z4`i%~fp2nT`k3rVqsMK3Tz8t>B>p@KrzPxs)6C;iDZna6lUU5-`W93eHcD^fr!yyv zO~Pr|Hc{qrKP(HSGCmAHT0D2jj4d&h7O(BTXl;6o07Ltr@I z0;u&d+-(9Tg5ktAWiW<&pQ-0yfMCK*gP#YCSj zm{3vOYN7?zT_5-;RCh8dgj?AR80^81DYKulWB8z1*d9qf;BjRRB%Pc}W$j;b+kmwO zyFU#{!g|AN)fHQGy-9MCiYexani?%g;j`9Opvfro$U<2B;=13t;15;%#}0rZN&G+N zz68FBYWu&1f(2TqDoatsf(6;73Q8Y>jUToSnMqSXs=v>l&xdA~J9j<%IrrQL z@W`5dKje`SjBk~|TSGm&N=&UXzE$e-$on{fi$Td%sub6v@o<^UzmP>GniA#urY&7kLhYNf<%N>1u3Pj{)TOkzoGpE z^~d<;5u;1(_ra>AxgJGw&j|} zV%zihQitLf(w09K6*V&pzYe820!t&PD6OKo{E<3akKAEZkYvO!*i~Q~OATNj)da8n?}tjx16)EwR8 z`ibaVo#44?c?Mcg)f1@+l{xLmpM&fL$@sx9{l%0Zt{GM>CGY}0RGLx5Z*zytw}|d` zDBMTdV0pZRa;*60qZ|U6%>osl+z@OlsLZ36FqNt4Oh2j9aVMzEL+AyOugiX?-;?>N z_8dzE8Hx2rc7fOg>QNP?9<8a*8ue%&FyS#M$Aj336&PO~i3bG!&<9LE_NselQ+Whk zWNxO7JH2ZXKtApTt)M&TGySxP@bF6WcZ>Kt*p7wL1bTrz3i)pc{bl-bZD_8lI`m@v zMP_l1JKu0|uIXZ?492NA4_yS+GExTE0&~GJVZBZcQlLBb-X#YqV<08@s)tBCdOAb` z=vz9aW4(j|R3b(F5qmNPaUk!6pbR4k2(X0>R@gG+bJ-8!4y3^y#|m4fzCyE#a)LaR zI^?8GmrNO#WZGq=Q;5R=8gc=WzHV2F1+y+TQwY0|ZIR4`UK6waI6@(QSq_f`+%%Y( zdMJcV>5++7sC_2W0OiST1b{l32u>Mj31B-0oP%8eqg+Jz2OD)GhFwqvEXFuhi#JT9 zg3Qr^RM=&%Nq;B#SKyUX`DiYFh*UV7f#q~9$U%$zP9dCd8>J5|^6Q}w&Fjzy^ouLi z=tHic4^>BLf=5@weiM%d*q?8;)QmdM0cvqQ);>LoH^p`1@-PvKdgP6M$f8k&y+Cl%3GCc{ zBo&jk+M>*?MeoS4z!xA=8!jMT?n=PfmzuKG9wo3%2!;il9hWdD*mAVre%dc9TX^0@ zyU);m)A^SU3L2Wsz!7W&YScGti;=v;pR4qFffAX_`w_BP7~veo59pk_?9cMQLnOg` zM_{>-mR3=xK<`$mS+g_@p8(!J6}`#uLoYY=nAl=J9$0u`Zx_+ zEzsA@vw$|_0=17hbm3q~)YlX(}+u_w>cAX@Jk>B zL42FvP6hEBeiaZOFCGAhXpwP5lNPdbu!g`L`?#ANOegR@3xPPvv`7~0-fn{5GY-&^ zu~%-Fx@Q|Yt;gzs9-U@<&d3i=BRd{1mEwb~YBp6BX!S@3;swZkfn-K%cZ8`i`7h(ZIFkL;b5M?xh#KvA zNZk=a?(zY>zThm-`R$mYT#CEJIEg4h{S`}v*SB%yeRIX@TX84!+b`*LY(w+;;Z}9@ z0fBIJt z*S?+)csWh$(`u|nTrNocn07be7Y=`X}T@6jabNe{F-FAi!7JV@3d z`I!8v+8a5tEfnMd!(QMYnlXw5HywA^7sldlfo}NK_eX;i@)w%@mp?c|{58~bleu9t z{$8~2yVJ?2lQG&Hk|) za57%K_`3wqbej0v1gmih{Jk5s{r`Z!Mab@ShWOj*d`8eqS~31+;!fc2t9uxK6@K0~ zS-gGO z;ej%;EPHs8=hFF*td{Y8Rrc^?&qecb@cDn}-nJy$k|OzvaUE^0M7VwoP2R>$8cj=Z zjZ3rdfdD2H*o+XtCPF%03+kAc&Q6V0VX5YZsIX8@t#JG|L4rM8BK%D~x=FjNQupbX zOVpomsn4Az`8@R~CXZ~>qcz*~ucV*CdcwBp)kJ5>HvOwp-d4vA{tpwH*JGRJ2*EmL zCpdx8tc~MhQ`85~XY~{&fT-E&2LKc4L>LX!(<+=Gd>H+zL;`PQ()9mS2=6xry92rM z)k`qhPNe=sQRJVd?B{m*x~REn7HZOTQ)s#--PGV4GU}#eZi@Pb3g08&(7uy6!fl8g zj<1j&m<*G1kNu%5ErH2wZ@R$jAbPqD*_#@3ne!&&h48#9Ez;R z;7D^Qazd9iBE$*$wf?1$H+u1hvGj@jFs68%Z}32m$9a!lay$+XNYt~-W9on|Zv>~J z7xjB`Uqe-=$BR40#;Q=VR8svYRwYHP#A%0oX9!Wr2JoCF3!br?u<)cIDqD9_k-8x& zliKRatdp{_(v}<%o)S986uI-|JEwBuT9lJStV~8Wnm(ID{Q?|SJ*k~JZbdy$@MSL3 zQlP3HyArC1kEB5frIPL_hCi1Am>gpY*Le=RgK{nI~e>KOa z{QD=aAWnSB%T3J=jSC4&8t%||ZXE{pXT_(a&;N7dQ~I4t>-8tZr!?ChOCTfjukY{a zLiTHTN6CQX47{x=DIGLgMCQV76HT}a@;QexejziOJ&;=sdO?M8#sSLWs3%IRSo;Wl z0jiOyM!a6W8`$gR%!Jpx3|{kl9f~^>#-(+3xPKk}-I=g1T~C@5jGIoS5e|7wc6P0_ zm+xy7UYC8s)6YKUaMnh^4<$CvECsK9GC;^4w6Ab_CUWiI)uOovSSQZ$Di z4O~RvbVP-5roelgs2?Vi=3OJ-ng_rI3;4-gcvr!N7vIW1rKfJ-kBPS#bT*4qb>nSn z<9N7;I){UFjyI@t5XYS(wlH)SQ)d--f;x}c3ZfbqP`HehqqXAobleGhr4_FUJd(dZ z74cs29g~r``vd#QBiG_I51c?r$H~w98&YD~JQ z!w~ym?X2=KD@@R#vu)C%u(W84Hc}y&zKCTJ1ZaL8HEd>>c8VJ;s5B)FBtYbBnO><0 zrEAreFL8Vx?S5@0EBAyT6Q9;@EwrIC!B~CDMA1=IuZK;s#(wV zAneXoc3r@E9Bj1(Ir<>t`W+2;gUfL(oy|pT5ZJ`K14gn2WY}y7gt~&m0-u= zZZ*^_5mnccU54a8L=ZKdoDo!->R|y0!`X(?`a5an1iVsgYa!^B04M<^@vrgx z9Q+K$nVxu$bVpjOz$lCxHVM32M?mlGpCI{n!+jY19}32A`g>v&)b!^hSs0q`oZl^U zp3X1z_B-dB+7II!t^H2*wSOZPz$A1_4x>+JI49AG~Rq%YHpu0m}>LUtG@PcruHAA$yRus zvAtLFDQH!j6=e`Y%(~|HG@b}nf)&@EWB%zt8j2zNId~gB6YbS@!AX<2a|U4hKu9*d z|1^j_aAI*O$Cz<2o$Ayt;H#5)JT}aMHlED-#zSKc_R!ak!iJ3v^~^`o1hEc; zKPy^)kNWDrgzBdRG7P2DV(Ra0uD`dr{tKh^Us_-Nl_(QT!XL;2kj8_5!$CvZ2r$nM z??B+t8+a|kZyaB9cwQGEXiVr0PWC}~9s)xQ;dxjSd>IMRYZ|oRmd8Pdni=Qm;`|<= zR#6z&=j&qgcoyL+Z9O{HH=e^N6MPYWkbhlJfStGr-5a_6if#)dx0O_0ZVAk-@oKinN+G4 ze~hJiM@oGqN_D4F8)Hh*35lY`1)@|BD)sM}Qa|BdlzKvx>P4jQX$w znfLlM{*!J&{k2&lZ*`~-@tROoT14$I< ziMU!5Bt-%}3H_sio-OZ<1bTuyL4rhPM9KdyW~HcL0jMq6eu!5|J`xe46vsWnNNw8X zUur&JoJ0+#H|+@iBJ?J7vCa>?wHLVCIt{c2@vLT~(TABXhIv8VVa7w4$S@rgVzqQG zeI-|@J@bsi6pW<8JfPvm0cGX)3bl!16X*No@nqFIp5CW99{U%(Y!pxyvuuB0Jh@|y z3~yJxgR=bRImy))UNQ~En&=;Fillll?v z1PWfZp2itgYu26$#}=RjnRDyLE1B~_d~fiO?#R_}r$01q%8oAJ`M>LUnc|p!U)xX6 zY|4j1_5B%pU!bEJyEX(}GXwJ(3T!{EJ_3Np>+G5P^hV%55?H;CvT@I{Xfiy zQiuRRedCFii0t(8p?pRlMNZDs$cJ(sAcErSwT(IyQyQBOWdf@EOZLMbTXQPVUx*Sh z`5-8~SPRxqsiM6t7by-TxlgL{PEE`3;DlRy@0!F$?mk$mbR{P#cO?#f(B8UtfMYIv zi+NrO|D-O$&*ITw66))pp)-L2&5kg-w)mCNH5qpTUA=hC@kmIwy%~faVs25EF}pSE zn>c|(=}kvF^(jZ%G9=i_m~sV-Cd=uFM0m==v5P-}mu9@&+Y70M%Nr9k$CK;a&5I0Y%60)4-u zS7WYPW=}jE-i=xn3;F@+kK|f92#V*Z_ymO(xVNFr#q)T6_Pj|ysewgO!s4fBerBLe zl+Untx1__vj~G=;Kll6iKzWBh_~syYayIUS$#b~)fLe1Sttz*Kl~^HGD3L;|u|h~k zhdR=EgngeAb+pHw5MxrQj=%sn6VJYr#p_A96Z5ba;L#JdJ^eprk)r=D!~a*b>j$-8 zDyz$<`hFzNp=eo_kT5mJv78o`<}j36LWgZ^Rr7EoSI|5wVxE)A=|nm2k&G!R4(W|` z6FcGW`iUFS(Pw$q`o8}LPu{SFn7sFB@@(iRNC)IMeXld?XViYy#@rxuebag}gki2C z?c9aF6=eaE)=fG`n?JW37wJkO=FfYiy(iN?=2MOn#@P$yd*P*Nc@V`voir4g*c;g! zM@llh2^7KEl{gv#XVXz7#YY$dUdJG|a_{^8{5lUp`4EFxO@k<^;>Fng8v|uCaEv_+J6czrHzAma6wo-GTOXt&rinjtpw093E* z=NU>qv@vTO*`F8Ojd#6iqavjwQ&KiKr8k0;9=Jy7Gauct%15p80o8&|`N}+l;L<`% z$oXcf&Akxw^t7NP+xGE9JVTU(W0OZ!rXpQss5y1@*|Jch1&Lzaqxk^?172tP()UgA z?Q6Iblh_X5qUvOx+`fMC`fS_@d^lb~h@Wr_z7qOhrTu>koz?&A&**F&diFa08{wT{ zJ#-GQkAUyTA+^_qZ|{+I?yZ1v&xJa|;vy%#xZh4t3XF@#1nR0^pw}a~yM5R121eVLLwIb~#of%TRG6$e0dl2D*|3JRBBV(0-`#74uU=!xSip+uJ zmJA@v$Nn2x`lo1mYxd|gPdml6Hrt-!X{mRAFyqU}>g;peS0GXz-%WJ+)eDL-KD;NgK4JOOIw*gyWUy2hlk&H`yQT! z2XH55;g(edqeVbN9)Eb9_r&E>TH2W}B`lW`z`(ztllcgCkc-q94@30OTT$&j(L{P0 z@8ZP&itRAR)gAw%Xy1y`ZfM2Yb(_WeYnFeDRkChF09UExpNGdVG|#6Fz+?`8O8YfbYxaZ`PYT0XQ$Pg;sIlwYPs7Se-F##Uqf4-C4X!5PKf2_uOzV?sd)Xh=mBkG;|uWL<~vC&=Ty8lc}j{6=M$g# z9v@0!YjT$uwp?i`Z25JJzArL_L^obP|9HK!H}+@8%(*&hI3`@*)IJ(6sh#AKDu6A6 zHnp#&rQuEO@jTlIQ8%cp99_60-oCaf+Si6$oY|}3lG?^6`cc$`a7nF2Ow#2CwL5t& z_O)Lhvxo;1JnKdVn^Z9iR@o@HU|blE=F{BhJqZkR{`^YYDw+Z&w$Bb_l@;U^!LOrn zLii4Ms#EU9**k+@pcJew_O1tM+idwUq<|U}O#y|Sgs~vZ0kX#InAlv1t(l!;L3leg zFOMum=oI2#*G^7TA0#l*pBO;-TLJ)VxLA*P4+Xo3*-*z644vl%{~jfFTl7-z7q z`*C(@}$K#6cgFzp=^NZ1NFxBute8v@eZ-_ROW&m4-~ZNaIw8D0{Zj zF&31@NxmV)N;xeWlD}z}+UhX?qs+;#oAV`Qy^c?)we9W>`E&^NFGckNIS^?Cf&~s?NpQq$``3td2c1~= zbQD)|7io8JSZ(?$p`~`kVckhxiprjpW6R&N?ukkC0`Jw zI8P(+fay-75WsY%l)U}!22k>g7M%*tzgb9dUPu0q*b9)4 zy^DP4Ai%wvz&(e+{S#~!1D!Y|722xv98%#b7vf+egnlU#dZ+<5)pPMO4eYJ*&qy?) zQTlNQbUDXh z3gMCBO>EY_Dz(ux#sXsz-Axw<3s%`qM&>`oObasalIy1XK3y`8Xwz7MhGcSNjj1MK zCPjU9mv(0W|8odxgyp)LKwspLxu=Q+a#JSnYV{UcH)ym`%XJ-EzX%{Ek`~61V{rBZ z3FSvZp!4DY2+;Y82%SHywnsn!d;x;a*VYweG&(N?8KUzLWQJ&DKH~!hDoCO6mV|`% zZ~qqy{&oF3{WN-yd>khbN(uy6yol(1C61l9l@cddkO%!1q$EIFItxwdL}%A163L)s8Y+W`O7&$X}z3aJ~#oQB}t}#;Ya2K;)wwjni2%DxPu%F%E3yTI^D8oVb^i4cY@GrpInR0@bP(^?VCYj!N4)ElY$@HxjoC+1zzb_;nv%PE> z68+>=Hidmhxx{jK6%cE>JBJO($F1^@#mKQUJ)y$(HDG__*AzLsem`wT@W8%Q9&95m zS_9WmCvSPNe6V;2jOWw+TRc~U?y~uRlH@UvRP!vTx+pjbmvH6eBz!yr4TRVDzx5<- z_}Nnv{mR`Fr<3A)Pp9%ws-=8Snx*)sgd*t4TiBu{*;ZZ?cs3&;AE82&o1++(hN9`x zqJpmz*Ejn@dTxa`EJ;uP9k}bmsV-z6My{yFIIg`Mzm244SNLnDHnzwc@}OBiyHfh7 zT3UX*6I(AnK!rbry%g`u)#Ne2o4}?P( zWNoB5d2vPg4ykxW0yfcy2Fa+nQkpu{nz7O_;Nk-Z!U%u!tyxTckgU~t&B`TPwQmdl zcz0h^zPq`#+3w;U6ztjTXr4uGUDxVe{Up1Jj`L4y{}Nct=c6*UGeAW5XW_I!aQ-yn z`zrZdBEAs#_gZ_#TjZ}`Cstoa7reDOZYw-!?vCEtG|$9?po!{1>DDqtc4O}_orRT# zgSEtYS@phr5yG(c0hftdaQrn^9eE6A^@?P5r&Qij97bX544zGDB<*X&>FBbvKjG`IgH-M_T+ zKkzR(V1P=hf@{iK4$n!WN$2a9Z`gy$(RPs)17eJ?(wvoO69!l-&Oi~S z?P|3%m%@&wB-NHZHO2ENZ7*=(NOs!5B=dPX4o;A>6yNfL9qq};F`Xh$>`EH^UybZz zY8=Yc-dSZP`I1Z^q5h`wFzTXXWFQA~ z-J}MtGId|y$CLx~g1;xpB0PLXj{zpK^jn_D#b44->PNT}o}SCz<9T+?X88Jtcs&$% z!ijVqUYqT8pod?Sqs zQtO+}cg)i{&Y`q6PbK1W&GUC#o%y>WcK)>HCvx+VKI&6JGolQ+KYyQ#V??J`ZNexGpob>-#QdGGDg&L$!z4|LldK#8SJ>$fO1_bp zLzn!!EBpAA7UY$zbsWYqXq&+FkdAg69Tj>n%DD#`hnIs1y?|ahDU=#Hu-)f6v(<^o zSsU@OU9NU!Z}VhXv!|tbz7Fm}{fI9V<=g4ylkFXUWx3W+xJIi_@bx69ST>b7}sRgc zu@Yo(a}4ui+ZB#HQ~GI%uW+7i`a877Th%oD(kQClGHV1;{-M*?F0$uC|C-XvF&ma8 zJ@6N*?lyl7wo8ELz~%{c0YGku2uWIj6Q{h#E}VX8U{DZ2zZ08zkF}HhWajj(@eDw# z@()muoiKv-hJBw_dOO~QF7_U4FZqAR`k+{A6hp>hOIGAk73Rz3u};=L5sYV@8LC4TcdGQZ8iiE0Ezep2zGVELqeDYYg%P z!qGqNFs`aeuGn4t6eLe(SK14DrJDFPWZ7dB6C(LGAV2_|>{v0=+l@sm3Qc+%!iO~p zwCX;AmfFtvn6xcSJ8F$<0Q*Z0`TAWES5V!|l#L#F~j)U_^Z$U^O z>VfTd7AxpV(KbwjcKU!ldovson?s%1A+di_mXlNpo?yDEez`3!uCK2qUj?o)m6RM{VGaENP#Z_fRyoN>o9Eyhn87g>nWUjQ`p+b>B0Ad?X-(k!;$MOlnrDd|ZX|AAwfhISth((AY4L}GD z=7&F_p~Eh9*X@K3H5xk9s9)h;19(*c{Qi0Xo?gcX_-*ut$xB#WH0ET}Y0^__zb(}jP0d}{ay zaOv<*jS2V{3--8q!J-Fh*Sla9(FHrKHo5y`3wHXg0yn?J5i<6iaEQQ9=_QlG`8fuZ{O&7U`` zV~Hczvxn}F2rF;Da5DHb&Tk&(*GXwXv?)erkTM}(zWVJ@A3pJT7qX3+#axSi!<97z~x(prwLM5 zD2LjiZR$?Uu|42|%P1w&8L%yI23*z42(dsFt5u5zr2UL<*X$ zEz4iPbF~>dWKllkLg5OFEUuucm$^`9DUS}eUb#|4>s#c_YBgNrmSSkCmL_mm9UPf#9&eVTS6ezzm{e^hVj_F1z0a7 zx6D0w`Bb!~hOkT|7eFCadWS1y>}5bID-ZT?9aPs~w>@5@!59NJihhvs_g8#HIY|H# zWIiBwA`IsAi95xjOoke|RV{jz5SLR^^(O01e{VnhMAe39P9}aGgD{;#-4M~*g+7E7 zMfGLCfKU(7qa!TLJDJ%$283m2Hoo(R-B}_J3+a3BKSO9kCK2eYJDw9d_e=UiG*YFm z)t>tJsUF`RN59w)+;S?*i!cpN<)c~nab+KNpASXb?)B1B+N5I=83NO$+UbN(q!s-g z5e+!}+?pAU@1$UfsKKS4+@|CQHlMqt&}U@ukv*K-G)*l*D0JkBA;0N~XKAsq356{w z)z=5yza?BJTX!a0AGl{HEZO10b9n#rQ5@l=+5j0?aHl+Os#AW0hU1h!ph4nH9m&^` zfC;_~(*T1{p#e@7`b+3_^}eT#TNvuhpWxPnCjUjH5LX3LxfN9irhV(8Sf-7AvkjAd zcBvx^v879Sn?aXiVR4*OnxnrpGhOn2$+c@?G5Rr=c#RlsyHy#-mVWN6MENOFjF@oCY;YW$!**oP@ErPjq51d;p*eM|`cf%tMxrW_G#O22|2?-U0CL~54PsQUO)D*a{9rCMO z(gfry>-NJ)Y$U%Ms1c-dG3rtxPwUX7;;E_Y7ewik^rS|gsB70eCFs-9Ic8pO^l!_@ z#9%w3EUH#M5M!13*RE(pdf0tL{A!7>RScd0hNV59isvNF2~hK|qhM{Dy5_eLIkhiTx3wTsWf_!|#T^B!$FsRf7x#C_o`CW<-XKATe5 zPJJLBew*w{PYMSj@cyw-Yp{@Z)aC&6g`eX_UJ~E|H0{# zF4SeN2;vR~X_*9S>N!7jmjfsD0Y$f|z8j!FAf%YzxE*lE0XHWkTW}_qG8ou7G>V)@ zrgZjJaE9lW4sV6P%fspiaAm_s7HU2j6;kl}i~(*$peX;hzJft|j926u~eQp6Vy z<#C1+MUbLV;M;-}X^#adDu$%#kpIagy%dOYyFeyENsJ?P8z{-@Ck&LN7E4Dcy?`G^ z=!ZcbPq)#57Zh?qhH3TlVhRqd5Q|xXuNiCjL^R{kXp8gZ{VdO5jYJa#0Wv_8>PNOZyE0^yz5kHWlODpFR~x{=F5^XvaCu+o zLCwBL9y%Db=?Fl{JDa<0`r0ASWG9}v0?9uEMT1@{@2wn05~{l4`g&D5my(xEI|PWU z0=lfkTD4=Y_e+ndPk@X`AsmR^c(8p+ zUIcotcbN_xdP=%lAzsFR*a;>m4j z*ienT1yioDI{le&SWp(D_$xgwk<`e?c4H=tl~#rzzJmO0RnMM9U>joMVV-&&qo|ZR zlS)Oke_;>x9!;6jytHK+R`iYPiOI!BX@9XNN#38k(z~mYexhIK{6W`8X+P~+n2oB) zbgFs31@u?R#90xR*re)RGIJzllCwD(L&sTZ5WWWDqJi#b%r%7_mQEr*%t!jZhf4$$ zgFw*YVrMz!r;vPY0ThND6_P)lpoH^OAgSXWd_(bBI5Kuh^N+<$luv9vfF{D-*!yE8 zLQICB2?#hLTl0jPm5tmja0_FHx`pqP-CcM$2nDVjR&R!hD{Bp|AXtp7Qj@E=e{zL- zHoE6fm?R0O_n{d%$Z@s$oRiMg zG!$@8Mnns6(9PicG!y8)>@|U|Yqbu#H*nw11av!bdaMZOehWTj z0$q`NsDAL3W&+JRUV%FiMfYDHK{g8f zLo}Q&3cN-QGjf!m0K^rL8g)D_iMDi_LEi`&CLYF6nM5vQlIJ7z8mF-6xFTNjnoOrA{@lpFQO;dk zcrSv0bo-CI!l5h@ZM6K#`&e3grR9sB4p^Foh8V_}h4z2XHsYDwqcxZ_Y>4_Mja0 zIU@ckthPcS9*Mb}mcjnp2u~o3xyBPZMR@|pX4qxo33q}e+zXEIljou!Y4;Jd@(w1n zioA9|S}#IvpK?n?#IYH$>AwpEHucY{F#v!sEJBaI%w>GK`F6&qZ*aHRN1Ed=#b(^N ziX{4YfN4>N)HUo4C=}Huh-&{s)y|@7pGUPoj2Zu8%n83kKdG~DClF%_y@uoyzbO)R zju#T1nEhYKe?y0df=y`5T73_8tqA0_7L~?9e68_{&%jyecL6g8py(uOJ$3fe^!;A+)tC6CJ_nB4fCdx)+A$B_pv z(TS;10sh~A#PZiwfa9%ZL;;RQ3!ij39x9;asOx{XGuu9{ug8T2v>vN0MN5-G7!urh zF-{n9MC$nIV)bPkwp``l^I3;pp^DvFn2-sa+Sz>Ev78C%J+gAn96iNOx_2~-Rf zjbNlL>IwG3{qkWbthUB22y2|}=1pHC%E1ZfZE_wc$KW)o(NQ^Aqa1^Cs5#tglw+_) zIRo0BQMvrk zjGyE`MFMzcQL<-kM4T(YH}R8PjDM9D#)Sp7K_bh=%GlES@JgIVIdlyLF!Sz9Ji{Ex*4r*|W!{jD@<% zVjaZKZRlRaP`rIguLvz};|eU>%rAM5d&hUhx}@rABY%nG$F`k$3J&;)5S6K`$g~X3 zoO+dT?VN3+DtdB~`^2M+_=qs>&Iv@oM z9q3)6Vf$R0d?{{Uh)W!Xp*SnWAP&gnN5lbnsAQN$5WE_2m5{r3*>E(-;=>O0G4MBy z9yG(J!hkV-H(VoHQQAmJ=%L@@vO=Roo}#7AQ?1T(1~0wR*V0D)H*b7mVXHjqjR-r*CU!xu#t)cubb&t3tCRBVmVZZJXfkX2Qq{8uF zWDSxEUw-qCV1HfXWt>IRTqv|Yqb8kleO!a4#MAD{2nP<&kV`X9r`!F6=ElZyM(AEAYfjW37( z6=nWnDPIQ!07l~Q)~BC~A{z5nS3?nPuR13;!dtz#Y^cs9fj>70y9U1Y$Fb}5LqLx{ zY{ss*{wuPdMuHTh^lzfJEOqJMGtp&X`Zu(p%L4j$Ta^BZOTxA7xNI=}17B>=3cdX5 zA77!k3qwFYu0xt)ADfv&+^hdV3G$i#|bZ)mrcuO~E&fBn{XhU-i z3yT8`E!!fmV0mzdraE-jd$T^|8lJ|!cUUFD*W%*Qp5&`-vu>l35+3*6=>4(shD}5mexQff9@>=&L3uKRvx(H4g8$+zSudh zYvtLjzH(Uu;d$-L_06@(A+Gaiqu*Sx^0>vo$^+wQw$1wdFb74KM|W&394|!hK$C?} z5}$4gzMM=WhfxJvQP0en;!twokj_nZr?b5k`uSn?t(!qmSpUw2{_Rj2CjE8+GjEuU z<)(kote>upMMRdIreUqs0}SQ5z1^fA#m;|UU<9c^fhK+D{OR-WIWN>buSD&B6Hh(d z1z3{vi~1ufCkad9*`@xs3mZlFjb~Rw7v-5t8@edvaIySFi&AtSElM4J8&Ceh@(GIb z`fL-$fiYnl(S$SHvtsZ@uYs{j^F~tu_G9lbvz05DfR67y5gB1TLPr;t!$Pzw%-kiow36^ApX%Ao$5Dz=2rZRZqmO z?)E=tbwgtftGh#e`E7l5Umsyw-Id02M^$&E++!#gU9~e~OHF$;aMk)gU*D?5&(imECw)AaP zuN*6khx_gp1UV9atNX+4M*W8ZNOU9O1F|Q~#20FJ{z8FWy%7c=` zM`E##sLxq-RZ|FuA|Z?pj@Is!sSO8k}|Mx8r#_%+c7#J5!m7(xC4jkxPDG9ea5 zQV2%Y1J1j`LdJ{hF!!k#L1$4?PRc?31`5wU`+JR};311Wd-qL4BT zkTRxWO3Pj~*BOD75&C77Is}&u1)489H4tbTmHgE}v-l1J(EI{mA)uMZ4m$fYln;TEx(v_Ag$h$!vqxitO>v8#=^{vOn#ee>KcshjsW+X3&8c|y~cxj*o zk!$&asDiXpExABfknqa0v!NQ&BOM#MYOf-``!8IzTW_OPGfq(5_50G8@x_B>j)P4W zL|(N+eCFusw1llK@?gXQ3}p{oHVE>W8Wyx1J%`m%L&)fF!&JBo0bbq62dDer`l1N? z-%O>n@UATlUCFmI8oH8SB82iUT*;DK;^H6pC-Ns#-X2(i?D8>(f=(al2siP5|NTHbky8-ajP23vr5rkZ1noydhucVeiUvANQ3gIM z_nj^u#U)?^n|KV+-JPHt^h)XT0uAxE)|x-dSWE-&@37e!ZNDJmn8sE`A{Z&Ey$XE* z-;9lFe~_Zue=$e3SEC zvO7*j1!OzABlf5^$@8!knYf|{CQ=?nmofqJ=vH+wGFy3T6Fo?qX`7GFt*Ak1lAzVq z-&QU8A4(#FG%$|T795-eOG&?I#8>dcZ7@4fj$ifYY_7}wAp&@oI0K)MDO(^y#m(^% zq4d$e3K4AbULe9;4G|DSzaNO;?qNUzPj?Lgyf|J^$z1}#N38Q^nw;L4oKVk5Sa=)v zmw=f&7+Cs_&SIFk2X~7o=@;oa5P?md=1DLqem zxXF~ktrC!L0o2z2GgdFy315AJ|A z#*5#c9`W0^K>QByi{I1${Tc$q=%Z?!m2#pwPnvFBT86(jF2%KYxB(ZN>Fu}td>j7W zzH~pol}>Epm(q#v`5h|4yEN_HSK7O+{4Rsv^~T0CT%7>#S()USiP5@q?1B8H)%L?b zpm^#G8xNt?6Z9MDqE^v2sA33Oo_-N(z`k1SY7AF+cG$B&b+?TchCCqO_*|JiyuzNn z!Skz&WrmT-PEK%v;P^ru5xP;XK;G|2{egA^ElNtMe0u<&Rob(^&i@6eRW7ukl!za9 zzfwkY!F`S(z}Y_-{25~xL}+cM&h+ZiT5ShW`_LFIYIK2mQ+kBZins0|B5rg70u}3Q zmyH`P?42P9tsz`k+Yhur?+WFR&>Tr(V}z3W%Kb#Hn%Voisy&jKq^wjkZUpTM3^QM2K(0;SpBL;3)6v{L?N`M84Z+>y-Y$iA=) z@Qx%6W$wnH0~F-h0lB#-G65_vz;T&44VK;~Sw#WL3wV4c^181q>|;?RoEOEVkkAC% z&a!IgFk7l{4Snzkl6<6O(yj`sVIWbOZ2y)=@201x{7}-rqn;rvu#$`ZBdhd2wGhp7 zSaS__LHzd)zM*uoJLGcpT(oYXoEqdVjX0A``YOq1vI~JvS`H{2o~CaI5hSrEk2I{d zMmxkWdSJVxHWlAsAXZ9NBInL`U#^Tw3H1g&1R?qvo8M5@jq^hXOzy=?*|7&Nr5ksP zf1;%<#X@Cm(T@AYzF=|OuVUL2>KH{0mOp5(2~xAG_h2!!#<8y*n|{CIOQKy1z;#Z5VO1|^)3@B&O3_Fr<7A7xG+E)gQhq$O^ z0Ag`;8st1_)(Cvy8nX*08P20sR<{fz*hGLSq)VivnTsvKWft#=WNAh=$~)y9cFvXK2N&zF3)@EQ8!Q6sRY(2};&6DKXMZ$kpeo|PrkyG*=fwmK&^BAzsd91fTMR>s7pPLd zIZwCz@N3CONvKg-{N0P&rI|0_y&fekd5frYbl?850;WU3NqB7HSy?!9HwXEwrzhc< zmg&~gH2#~xe|z)a9R53u|BmLr6Y$qpT7=o-3s{)M#a#V@^a_4ere9R+7u)oU{kQ;! z$N`@LxJ@J36TGGicui><@tO$j*ZMbPKWfDK3!burXYJ@S$ska$1CSG4lh^KkPSHjUCLiB`zALkcuzk*cqV19e*fdCDJ#7kj?i@ zO$;z7BFMM)3L@MbUl?cx#$3nLz~O~H>b`DoSdCBqI(x&FX$`eEjD3u-@^k|pG<)Ca z$4zB8#FEC?i?E(kW!KBH$A?@^8PI5Y-4)S}G*dmYxRHIJjOVf`Yy!&QB-!>RVsXHi z?}YYbSq##ipbYMU`{q`8gC)E|wgynFPwaz!<_DI*wTZA>`pe|NeZVJo2U}obBY6#d zEYj?UT3Hr@8Hl<)Z-)MjB>hO@YJDO%O&OfxF9TAR$RlSt<>#=SG3-9u;$7Q_DHnrG5#wS#-CGiK*+=4{eHd`6ol0=QGBSKC}x#CEJ z-KCE-vxq8Lia!Z<{xYHPq6D1A@tNe!!$VuMJ!sK_tY$p!bZVB;y4aOh=h7$G3x9_* z@IGBD*R}H=IlthNC{6PoY3sh+85oz0Dg{RP$| zXS-}ei6>s5TL_%!2~=#pCH%50i|2B|3iYuqKO;q40jTWE`CQnOfwLSGEQG=ff#XT7 zitPnjCQN*WacVL#!L&>{(T7%Ld>3VKZ<@2S&2u)&8CXtj@?>-`xEL%J_7(4uZtlyR zw5?y8uTJ`Wb=T%=t2SR-9p0<;>B15wT#S`R>F^`VzNFLlQqyDnXGPj7k9Ft z1smt8d1S8eA~IFie;a42dK;%Is81EmgQa+F5%)z0CQD#;W&-RAMTJ)-SS0J(qQU_Q zf#L)#on$SyHdEalfN%tLHeZ?h!lHtg6H2o&iI$~zQZN}2LVT43-VWU8Dr8tyx)Qu2LAlc3l#lpM&jNo7D2 z$+wzn%1NPnoN|;Q`B&kA$Pj@%0DHlq_ynI}Nwnj5tqbhrtC2ZY=@Z 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�@T=Jl>N{Q;{7+4{yoH0cyc?}g!`qp@K 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 z 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

Un@mu5@u@Oox1d)dp6$TV!EzBeqoig+FMs_aZ57 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%0DAjS5tPYoq^&&RHoTG8!REUDdVMa}NDQe#%f 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

aDRe*{H>KYJJ{&c`xo~P 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

M8H)WYjj93DfTn_F|jMdmF=^8b&?2uLb#z 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≷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 _y1?vD3XP!9htPx?cIcF= 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

2VBz@3`J3B(9O!S*Q4 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

2V-LsB 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%0A`oO)X%MT)P@7sxefv?+6fI% zZHSX0wjVb@(FVzW9tgL>&OY&l#AUzzS4Vk!IFz>(Cb-0iriQsl>?RZ@@yFuXwAfRO z*@Hi1d>`7M#0IM~@53*02v{g!h+wwWbg31|Ogd1 zLS={&A&Stg1j}73ISbNpM-j@5 zH4&{XKaysEa07A~IFy@nlLrwY)7){|n;>+mjb8`Y@8f#7SL}!r41;hh1ix zC@D=@lTlQMsxM^KMt1QEXFGzt+s*6A7{7Z*mah;&m8402aNZKAaDj@!-NG_!l5z zapdxYdHm?ZGqh*7dYkL~gUbu1@9a3H9uE0JgCh`+UWT0~7gTX=G^N09Q=YpBt%?0T z{N0qyhdeirMQsE8`E zS#9a;Ig)iTvyz;(YJUk?YyFR+_D7uBt#q@K6nTV2EZHqQquA9r6QG3FUoy~fD&fYSUchqVRk{CynTwQ z&^F^!0_{Jl!SDvgl_yf5JqyjYEn6P_V*9e?e57$vlw{Y_IVD?uX{t-MJRRFAUADaI zIh2cM-~Y`(!1qBSTfQFO5QY5s4<&wO&50+$p()w&doQ%viDC@Hd=zO`5AHhj{{gb) zu4-^E?{Nk<7vC6MFKck;p~s1Oz!*-wpOY;wdtS+w??HB={;v>DL=k9HwtUW&HiU3# zw_hwkXUmqCs$i`peaZ_AL~6Dd7}65(0)so{coG^EXb$~F+Lrkx`Y!lO!;S3egMozT+!9$SPaBC( zI)%x%Woa|vTD;4)XKguJ>;@4PsUr=&%s_tIn9~0&$s+a)lx_`rl`>2txi0jN65v0x z6hN*l@dOEhRuE4$=2dW+g5#8E!*vQkvT*oRF1{B1FI3cKhD;zW4{cH6N+mZ12|&KlJYYqh`dTJ zIuszuIdFL&U1V(-N=lZ#@^lU)T&gWEp_MS$b7D)3a4eQqf3@S7HoEWCx0;1k_k+t+ z_rJqLu=}qe?CSnM5H0qC0etenFw2veM|gpWAUHz2}LCy{+WsV`Q! z9a{`b?x^l3-GQREB>y(n%garrknULfB~70HZ7X?XQ44wg(3CuX00$L06%#!c^Fvfx zN`%-fW{R(>;E%D4w2XQ0Q#`vwc!FKb&1~MzC|eXX8bdS>eVS(yMQmr3izo;!u~LX* zJZw~bQW&JV5oi05ow?*~utOAKli6Du6gAerED2JgA398S3EPOk%@^Q94s=HQ!Zt3v z7H!7l1#H>R5fmM@lKqraSVEN4ZH7U}mpGT1)o#Z8F6H=Av%LZ#%ytbUtOY%k^v$!z;)*|RNm|5B0W>OZs9e^aDs2tSCG9qF2F z5%GwWjVGk(CuM6KK+2|OyBe^Qn(bUpecQ9G#B7`-92*0XFEK>c$v#_npg>45}o z@35d-?6ruaaV`w4!jd$`DkSoEKwee&N=|H3$OZs3W*PVspJ9~}zk%!vPh+4TqtOo$tNp3*r)Fc!BHUU@x5WqA<3Sggrq1cH&o~0L zPx0*>a?$RVK#ezV4#78S=OKa9px>d8r!^{h+U-jm2A=XXGIK75&s?*luSJg!!&e&y zC&icpQ$w0Xj~|y|)8nO{veGGK;xK4nVCAHV;qW9x!Ab+R9=DWvCXc(R)PoRgJ!r~C zn+}9v>oE>SYS)*-4U*V;lum({p(!4^7J>oW)G2f>G!@nzwDs_nUO#pExG;>{;ArR^ zm#xR_C%L(^Pul6w}GD#0UJd8Gk5CJnsu7Q#=>Hs50QX!jO_FDi~~6EO%XkWR<{88)CWYKe7|5igv_u z<&s5!8ZyP9s0=+xNv=<%yMFj`r$r2lV&E*VO(x|0`(W_CUM@o_S%Av4up|l|CVFk26NS zVi*;eH!<k8KSNeX7*H^=(r52Px80MPpv;f>Cv2)01Y44dt1ucaCc|L6pGn|YN>>QU>N`gw(2#nNTrmgGwR5Zg6MT) zl}PP5ioA|+3Dla+9(^cpoL};LRfY_JDsvagq@-R}w3*0f{fkvzLV?PAoz(wGrmKD{ z(R>LdSpWU1j1r%*Pp7);x1vp5>VE`MwP_fezF1^yifN=ei;}fp8v~X?nN9=>uZ1P? zCm9JVo+|tRxaJ$9qCf{sHj{Wn5DytB5iRO85&3Jq=Tb%4LMY&v1c9O@Jpq0MkEVdL zhHF)+V&>noP`UE8WZcCz^u_e;0Yf2rx#gXCi4DZ%(ic_%ccNz^1GoB9pum*;g7^pW z3nCv>LHPw^XcE+cQ7{P_gkQQv_#20z41JUl5TC_h!ZV5{r*K33B}h2sFG1;myYzn4 zmRv;dV*a=&UMyY*R3%$6Ki${CJ_a3>cnDy*QF@^WCbnaK_b4wR-%Mu-9)vMF0b|sB z^Kp1a!H)d;wv+G!g}$+jplx=ZBAybM)Ap3mAKwu56yPV_Q^HAz5zU_Rl+c^`P?h=2 zVr(ttDPgRX1s5rv5=Jv*xlj06PYFZNZ@DacA~#l~H@FwB2_zF3$w+(&-}!@i5(bjE z1s9$b=Q$N$Kw!do(tt`h&npq>a6i=;s8t)bArCx2&Qkn<%UQut{OKBIi7!*ld~F`b z5!ozHF;>_7uSYn>WqX+qM@i}`{Q9Y6fO6DLcv4VCoHYyiWW-g=3)!UY?*KRz_%$#H zzW`GB>(GHIL5R69Gq)izHGfd~w?w}IV|hJ+12&@*BR|7Q65(r6TAKxn{)t=b_-Mt~ z=wk2DD26B?L$XnKB43~{R)o10zXcb=wBCV60mJNvLAiw)pW-biaB!AEC=9g`!tBoE zPh5OTxTdx4A>k|+u|(SJh6I9KvnyL8-eu<$nO#gOE3_t6HMo#1wV2fYu1PIGZqETG z75C`GlLRK#;vLQ0@Xs)foY?R=GO2T9XUfz z$_&T0T#!((=qEfs3fApPn>;17W=1Z>Ya(q~T_~fHR23W@t2mWaoMu;1AyxFnd1|pr zQYT*%S=E4~B%W7Nx_HSbD5nbX=I^nD)@r-NpQNh}zY-!MkzGY;-QRYmpGqkM-B4M+ zC^K>aHniFE55hxN{BM3n?&kf)v6J61>?m_%+e8GQ! zp7j86o-I%%#`Ei@`N(yOQ(IoGM3OXjWUFVQCH6t=;ItT-`2=k!EvR-&L!UZUi6oyx z%Z@~Jn)L1mv*aI8`c@#v6%ZXqU z5YUzqxQ(G$6~yu$P^?;v2HVL~Wg!b3rwhBx5kF>S&=~_3*yW62mw5)_T`*w_KLI%J zUyeZ;PjgB!TkzCj<9*vD1EFg@o_LWJwhD5EX=V7zSc)Ja(mb1~bg1C?Siq^b7|G~M z$H*~A!P`@A?+Qfr=J5M@>ij+-sUL&DgjL& zFR2j3s}BwwD{$JsE6rv>qH%{$O#Vp)$!-s;!ad3(Q}iVEY+BR(`3zK*3Kr027O z?BoS>`!_tTll12Yl0`iWShy_-Bq_OVFJyQ`FmjCQ+XcC_B9WXQB=LT7ZLV=mmOzem z6M@S`8BzW`y(Oo|R&%)>mXejmxzU^HEA<;qKXJsTdA}(}CXH1jZijRRAd9~iOV9s)LdlNqN5NEc&ppK(37>f@+^buJ$@;;_-zHQ!gQ^83iT z{9x7rgSuGiZ|>_0KdraHa=gj>%L1DEPcH`d#p%OyuEg<{-=6q-K;!Wy4Gd6BpBr$e;`yn5RK{Mu^F0{Yu*#_yK3n)|*9ZBNWO$MB-b zeCMJGJLg<9k)~kk%u#X~zr9O(R?=}s0q0=>jAJ32QMvT(?2uP=$Z5>9xLLU>(jDDZ&C zmbb{ED&Ck5*_h_jhbVt;DyV$42bpxj|LCJp#g{J7?JfRnEt-`+7-gtb^k3n zJAq{|Duj6Rw6SFFMpc8eLk|~e(PL!sBTIp$mL$3(fc^N*;_OkfAc zan_~0rH1YzEZxPged`9jWo&%4b5Cu#?RW0c%P{G1%zHeG-NjhDlmrx;J&g-i=jT*r z)QVm`FRYU9Q_vQb+KFUxAf-HNwu+ZeBr9t>Nikb26WwE^#Gimt&wQa z99&Hyv;xRSBdZqMn1fO1a>otw1oC2`xHzxFEZQ@5%H0qr9$T0}rJrJ8>R03$u ze7uTCf_la`uCp~?)pESWS#i2X5nl5f&G+u2KOGHs?3>M&5n8GoMOCu7|{@TaO3C+1;VkywcfS0Y6&k zwCKW^C2iq!Y&bF{N|=)-k&!=GP-Je2L+KD7gQJmN5KAfoDHn)Bjq7o>bj8y3mM#$0 z-5J5T#aIS&4CWG0!tFxj7k(MDrF`c}EjZ%-isqENttN96n0$3ZX)CA0ctlwOKrhfs zK^tjNh-*Ue5%Ayiz81{~7zE)T4J5*$mZvm4#M%HZ2Ht^dNU>TziPY=Ed?y3tC`46+ z0sJxC#`my0Vj9xyBNR0gAQ9XUDgxpA2p2|?0P7O>AmC(|`%7-pLEdAZM$!RqVc!N1 zrca1qLgFg z3KTxUg?p$DV4~Axj=xtisq$oPd^N!Vuu!uLROAk{=m;Io^y~HB-u13+5lfKFB$?fY zFd>Cxlr+J{9PmIHE+WO3@;+G)clGE$3X3Cyn|QJDBvhOQ(FQYP|d za!ac|Mfh2K!?VL3YI-^Y>e!5C$K|w@6y-&8=n;%>1|r7gae6 zvKikrWcn@XdiVZ38TNOHs}PI*R}ExaZJuq_jYqcZs?|b&e37d6dl)ujp&=q^GRvjj z@L_;JYmv8onU&$Koy*fO(|r!c_U=Xh)ftG>ZwF@IlBVPIqtpb|*{9!W^X2r*Q6nbu z;OTc1V$)B*Cw2SuE4kV}{a7*NFeZP}>}llm+dS{T@AUgEDCl2s`h^SV9TZLu(uH$2 z>^91U_RPr0$myxINPiBi0jgiXQsLuTUb;WA#!EfSk=nv`ueyjXs-i7MHpeZjook6KA^WR^_%Q zf5VEw2JD>6)sPmo=tQhfk}n%ESGl;wOTNm1?tQoh+HH&1sb&2Y-E%d(WM7cJbWW^5?`7pIyoa( zB`T0L8AuLK`Xnz=Q)c*Dm@7T@25t+Wzdox zrfvP>c-qpZM;gTUwSNgoWc?#tKe%axs8iP;>G+ZP$eeqEh>bxHFU3ioa{F>EoXy~^ zVETo^W5Nl50jeQwaS&9JaLsQ_UaG|?Bc*4F`s48d?@^WIn=-Y9bQ*hGMR`L;WTxLJ z$N4{I34j7rI(Zxt7W@J0GvqwD<^f?Lu?AyZgatyjhYnUkQr%{Ko(PilNq4#J;_#S_ z9SQgG-T`VHAy9HhQIKRky7{?z`oZc5c?qp}D_4_61iP~lI~7kfKruj#S8N#)d9h?U z-f!?Xfc~uWzX@2lUCjdor-69Mo92yb`hrR)ihD0BZ2C<(gqVTz7F>-#`c?Qeyzhy^ z#;8r^A5NCXlgru9$mNJMr{d0b<=(9D`3}j8Xp-|A&;k_Cnibq4!SL~XRs#N0P+w#d zc+MKof-6FJ4cHGw>*;R+W<3YWF?I(I&*nN9-gEH5qB?EPu^3$9bu1KxLbt(X3REZ2(O0`1mv8Ci?cSL?OD zne13N-&v~0lVqv-%TkFhW&ONPVs8SNYh(Vs5F2#Z4kXtMhC@A*QS_=dhtHKHr%EM5 z&~5IdFVPokVHx~Mg5lHJ7#Y{qj4wkCr=W(8kwa6PF8o4!*`Ij`eW+YN$aUg5pe6KP zx_t)x_t8HpAK5WKnak5?DFr&r1*dTOf7Zdw3#c=BIY#NW$2lVn4X7V03 zxx#}rz;@!9r;pjBit32-u3|!+zX5-t&f4USk7~9Ip}}71qt=@rTqxw&&3KbX$C+sR zXocXb0uM2fssbbPvPy*k_ORpe5;a`XshP=$%7O*5>38z71^{P9`&t_7iLD0qP^ zNMDLZ(--9Hr}w#fis#e6H{T56nH22EF`Eb!b}zQv&0gTCU4e@k4+19L{t=xnw0Q3+ zpq~}cFVE30%njJD&Cti)9UKc-3(mFn>+b_a@R+Dr8om+zcpg$^d+j&Jyf1t!^YfkG zN}>iBvjqEY2u$3{e0Wi5hkN}?i~;#LbB^<15mqyUdHihj~_QzlBk0B3dX|E>z2oYo$Zk7>X@BgnKPZurJhDgF;$FMy{&rG< z{o%1c^6ZaX`y)qvWRdGhJ>1p&7JL(+E8z8kIb}Jp7OnurKj)h(`9CJG?j+4PJoSALzUP z=B|)%cL;RElkjVIb}*lsMOvu58W|RyA0M#hf_T;{uyxJBwPuH4a}6H-)V~kX@#LIa zxVV7K${l+H@zJ=I`hH+-q9e?Z^w%pt=?Htjyt2OIwW-;^-BgHUArO04i&0UNI8Dkq zEr>2i-ewN;eIpPL9gQnrQ?mz4sqsF17UPp2UCy&Ux?jK#ZEBy()bAm*D?jfDpZ`tUoza87 zGkQL+_k51m*PH7i-vmem&dEg!_7!d;>v=uvIm7pSmhO8l3%@z|&B1SH{C0-I5|6#@ zj=V1}*kQvMsN4ylyaqtIHL%tMP}bnRh|d*J<`NhoKmQ$p@p1gIU=Px7U$169`3HE> za{`y%J8K6xYJ;h}lvU@O?4!T#pS3>vb4kNWlXL1c93QY)wY#$V|} z^gj&oTltF`_&dUQacDh$(ZgMX_cbS?_)g)6|H1yUpWM3aCx1Df9R4CKzX)eoVfjUP zFUNy)`9*lQ6_#IwcQA~}G9~`bKI%8xhw+Ahl3tHHzD1&)fzb^CPMdc>rN8P9E)PgN z!5BF%d0ydbEul3g7J+#3x*yys5CIee4n_D7%4{+V?*gmL=RRu*YycQS`t*<78%$;9 zzRou90DK{B0y3dOh8={S_dea1zMHL`ylaU^HFJhKA1Tx5bd zCn8s7Ai;E(SFa@`INy+VU>~xR8Ij_|lPDh2@v3BP8=We8TZ^qmh6Mj0OM(wXxypxs z1H`}yapt4h>>an}qb_Yel0)4E@p>u>I(t4fpUu#pv{}Br`8*rrZKLb%`RpNC{MG0@ zItoH2?q3>^nf@uPBs(*HOUaJYopgE^{)3gj7CcZ%XDw^W91^RAvzDh1=&a@G|G-(x z4^Z`x-5$-s*iKt;QDdFCgGwOBY0DqR5vo&8TTX_CcrQ){8XoWgBZ^IWVY3Vw5-R!{ z@c2U+;H9!IFI2S8<*$V)JCFk8e1JY<-ZLCHmR8*US{_9On69en4#c+OujQ@j3TT~f z!(U6P+k7X|4J_zC{I&E{{Xd(Hh`*WbE&A{IPy4?ey&{)=#ng1@K>I2BoA0}We%WV> zunJ!@#}1)WRuM0d5c(sa4oq{}5ehAv*y+1vQh|=Q7MP!6&s5IrtcB444y;=9h_1pz z_Yh+%9GWzyLlPOl32djiuB7Pm$kOC62Y88}40&nSX49o=9aRS^XBK2cKC$ZNl|fa3 z7P|@GL?h}M`4;ex`$ZO`#{u1eZUpsz!gV&JQN)&!MG!I6gDU`;YPr<0T$Mr|y2Qvz zsZEvGEyEh47CTaE0y;vkAczb13+dmY3eZ=Eyv1twUzMxxA>ukUhL0!^<$Q2YtloPF zq%}}&0lo1JRN*q=Mqw93p-X7sWve~m9^ulJ=)41bX^ zsv-7nq#NX{$0QHK`K4N|2jB6fRjNOZLF6N6UgYsnI@ilL(KwK+@Czhs_I-(wzBMCG-U@_QcO=~t$dAD2U?04cP7>R=?g zVg7A0)BN;_|NGj)46QE?gO%5Z<`KlS-$1@LFyF_ePOx;tlGCDSU)aksGDAc#wvBqcf*Xhb<4EI^ez0Vek)5uipQ;t518bl56WCS5(5kn&M-o8^H z!`nMahHj1Ui4E2W;{&r#g0k#<%mD2whhu_jhn=skuR=7?Y_9u_^x`Ho9MlgMUpZ%~ zPBc7B`ChZhnw6XWBXN|w-16Uo1ULoii%gP0Fi1I+H1!@ z8s6OA5~K)mpSj@LT&f75gNB}%8$xj3H)d!s_GL}73${jUp`W0;Fa8F#slFchA;;j8 zwtZ0*pjK+a?zd~Y_#{Y-m)GNh;%3RaGhObIIDJZ1M$7lAo&J4yP22tZ%h^BIzw=x6 zPe)a4^zZq;2kzfvH?{5`FM?8741#umc&%0YugP5aEfHn7mpih>c<&w5DWk;rliK;8 zhJULh!~WQ(;WMM#BB!fh`e_V&jTOZ->mQhB0E2joHu$t(n-H?&f%VV4&CskcmG57D z2ZJ8Ij9`bKKz3hdGVaT3_BMU!?Y$w14e%A7&`9sqtEuzW(zngTGw3*YaX%3UZ@~Cn z4q5hS9hNoa@|=`yK;HuwuF5nDA_jmI95iR*HI8~Qjk=#%toLdt0i(BbzlD$KA7wZE zotM$y`B+S#`+$X%GtECredNNFe-u(+=#i*|h#;?fYE^&{Wwtcj#jB|XOC%so1@@tq1Lg3aV^kX4I3qB|5zkc zw8Iw9e%4w%n-Wl!7-yx6XDcWCzfC-Q6z5sQv(++}@l~98bNUxp1!!EIYn}BmPz2>5 zlup9@;nCpwAOxql4Q-UJXh|O#S$PhPgDbP29j3^?$YEFskbfa;8NO!-0v7_Tk0SMz z<@KO4Xn7#4Xfn_8Coc=P%N&JUoTL&mVIPf^+=UJKE*H@bEQC)61ct|F^+)yo3ectA zroa1pe@>IUl_#KDlo(kk$Gh%d;qUtsfUV(XFUC^=5`dOyM*o$>CLma9^bdI1=woE} zXYTT6?)UfJ$>+l{PJhwooRe^mB%eeFewcotD;gFbpi1IbW)2=xFEcgg9L{a!`k5|9 z7RDYMPY`2|-yJK)9&aJ^GQ4hQn7zl_{vl4lSL&RvvUy(heDBw#O!HUcoL{|KPQfbm z!UtaK;5mO{VCD4brPqfi$$5>l{JKd~ufNH2{ZypkEcaX&89yEey*kTFd6vU1MA})7 zH$>nA;xy|luj1)8>v}mw`#j+~%XdF6XSu#mo#oG=U+Ng8Nk*d|4$?K8ju99RHJQ7v zVS9R|PL2v(F0I|sn{D$u^-&+;4d;_Q~>y1tdvdM)ZG zYKm-04Uf?>K%JJ_daVrbx*YV!8N)z~0Z)u?LTlDgz{#`iP<&dBb*rGs)UFj9e>)5j zz~t-Xk^zKSlG(TgW~ceZFgu0reX3kG3jl%siL41{sp!Y4a39x~2o9F{A#y|;SI9P9#sfti6{u#9v=0WW<}8P)l# zQNP^E$u>V3hg^=}8?9341xcF-+=}X8am(3)q@$7bIj>+Kr|9D1A})la2)@cV4-hsJ zsI*uNQldxZc(rnryvuU7Tn}p@uyR9GP7{k@&T`kO(h<69YW>+^jYy-E3Oq0mAbsa?S!E;Sk0~( zi`vZFkOPMifSB<(c4n;Lv75x2jWgUfZl_aMd9>2l? z2bPzd>U5lW2!Z9D;F(d%_pK1ZF*&ZR)H7qk#Oo2lF*)w~njrEeNWvo9w?2NS@-x%vS$kRC+I=Y_V*`mfe2tk~eZO^}qbw8&s zHP$cOW4+N+c75p-`_ZrIrIW`^nBuy78VfJf)LLC#%t2qS$+q1Q;C# z?&XVMYIGJu4_!5X;jd3c1sWDcm zjZ|%KqzVGB*tSS9kxt{DVgH~n~%mu3L_&oQaR?Mc34>Ti5b{p;}z1UN6`eDtXRH{!cH@5)SAGnk$;EKEF{eK9!x~f6G{D3pax%kEo>Sd^j zKM#FQlmVluiEqS89e9wha4l1V-22@BIB=aZS{8E4B4><`;TvNdj2Gm%)YqfSa_3)- z@o@JT+XSwyoHjRbJ@>pDxE{-M0hb38*b2BFxLo@5YgeBRQ+@iAuKM&gnjnP_KWOZN zGLk1Kn-?MlQk0woX*ZflVFZ;OA!W}X?iZRCL$2e?&NPtR!->LwTg0_UO9~%yj^I0_4H581R7zJ7oDm z)zU5np}1}HJ?TobSu)BQ(pkP%L+Weu<7xEjXo3vJGZMe;(?_Q>*MY}VqB`3yVTAFV z^fTi@mV>Ra%)XRk5&k?)zDD^g{O>@x#+!sKxy4{d2rBMeN9pPY$nr&MfW@YW^+=e> zLaXA9UzQmtx{t!AoBO-6n2oTtgvi0yuXK|(ry9v92Qz9GeF$O{U(t>kvlJ%@<6S#t z?Jz0iM6h0O(fY_mh$7=x+(_y+>?(4XzeSOstRlxbwcL@wHR`p6@4~9QX%CFg7Stp= zK(&@`bO#|s`4J+7_-AJkLfnJU%TH4X@h||vp^00~pC!NE6lhyMd?zgR4=levX>AMn z^+Z(FhJ5(mBMvMd?r=$K`LL2-LxE=wXxTq7wp@-cVaeWZ|CBmTufe57>y=v(u-D@< zue*a*ReKJHd7Inbq-d}dObHsi(QB)2=87um&!z}V_wVkRS|5i z7Z#%iZ7ysnQ4mjJNWpp*6tQc3NWD3O1r5oFz70Ztv4W&@5n3RhzQdQZ8w&W*tSHt8 zvGj*%EFQ^>=xYGNd@z%22c|2y3yd6OZKy-5xCMt=^l*HkfU0?$&sfIU(4watjw|Qh z!iaUr#zIbkc|s?7M6v?kmcXO17h}3FIJ_TZ?b)+sUkF(r zh{sj7ugxw!coB*rb@=fZG%voGcamySk#cmLgGjWVnFymB*p13}m@|R%)*wGs-l_SC z?m$e%?+P=#+QPc@Ns4Yml0W*X7JUIDw-?%2CL>wd3r5@=9VW{VxX_}Pfbv#T6~q_k zq)r^A0bOKN-r5bb^C9+nD86boD#lYh>^zJk$KuD?`{akMS))+Mnz%c9AC|HDD%2CG zTL(TCv-i1q{Dr{qm3y%S+mHbKSt~EWT~!-<7&XE(mhu1|Ulu?RMwv_GC(cCk%447z zT`n`+xHc0OlEy;LDgat~;b7&td zsmSTDuz$_P!s>glwoi8Imtl4|ic856LvJFmC+Ge&M3@yLxuO+JlSoQ%f>wRu0MwyH zi;;_v0Geg_O(zp;$ZDvu8^iLvMZWyJaJS}qTtM7>3@8A;?XEIK-_@c?$h+!fz8oOp zwR->&=Om=O!vU5!rGfad^AG6<{h|dw6ftp1Ad$4d==x(0 zT#QKNJ)R3Eea2H1sAI6Vn>NQ!z*ehh;hDs5u#bU+AG$yx;la3`6@3=#k$4`HjcJDb zsTjqzD2L3+cXpfwUuxss04Zsk8&B|m>-~22(XIE}^CSNK{q_Y=*uS~oR-)Mh?zfG= z4XOP$qKm!X1|E$4c5nCg_gijB8~bfvsEuXYiO8SXZyh1c#X@}(N-dOy6=OM_WhW}U z385GdS4Sw8sGgUrKys(K;Y)5fYuzG82%zpX-88z{flzZjCE%6C zXaE-=@!%6a+CFzi^dy)IKD5>vh*dVgo?|6NKrz0s2CzgNx9_7aY)f|Kxp~}`1JH_D12t(llV1cOv`QI!~?-xZr&8bWdb$94=USYe-{&_B{ZB2 zu+34p#K9l28v3%2XaDZT*0@7Wg@rpF=+O#yi~#Py9QttMY}>my+!e~88CXvp%8l4o zw2QUC7moyXvGUeD98yIPWMHrS8IkB6$LydP=H&Y_+hIj5SYOSV`9nW}LD-tqWC859 z1+Z0=Gt(+olk$1O(*;vi!Jl@VnX1#lITj|K-xpn+g%Z-mRTPnda*;5)aINf$2&`pWa%oD7MSH0Z;8+E>n=k*9~p_hQ%Ktn>}(-zHSTH1p%C{3 zep!h73FkDnAkUfhZ)BugDA#HHAtDU{7vgUM1CGOy_!;cY)8>3e-Eus8%D|S4tcBFW zZS%A92`u1eEAZPsKYJZ>9e|&;P7E-lH)CplhE2ajWiion0u@v=J2;kISa1K)`i>ncWTKtxy%880!MJ-Cdt?q-Tl=5F6^Vb zC)_FFZtP(9V^qyKZPq*u2W_jvee>`(PKg>sTIVrNVmNvK+M<<@-HZ_$*;|IE&IT>^ z4b%>;4g;9-2)a6XBd0_L!ikt1%>vXBUFovB+D2WZuO|uWdU_nPrcjr>M-z&lGdY9v z_oTuFE%DdcCt@am)#3v)kj*^C$Du%gt;hdk{PkyloA~Q17yh!K1L{>ls@Bo;D_NcF zmzqzKz0CbDp6VR@b$hn#W$r_B{t<%1#^ReetS9Osq5%$@fS=^y4n+_AO?-wYI-ATv z!`i@2O&EPEB=-p-4MCjEYYkZjT)R4!^nZNdi~CQ?FhBpbok1nzYMx}rz0Ent2u^E) zJ2*1c@qst9z;YB&BUdLYr7136LblNJxq{#(B7Yi!yTL~8oRs}^fv10idErc8k3^B( z#&I>>+NXdHlYw$qWWv1HVLBQyE9q#C{6*XiSK6GH6t=7A-yXK>m$J`E*KaOD?ZkIg z_-!BGO=qrOgzx4OSP!6Y21>kMWoZ}RAxkl{C~BI!H-+{F;yz~LNZ>d(8$vSSa{zFA zY)Ix$C%ME~?ein=9d?+_?7EneQ@YBcKhi;+YM$0iNvR~YVoL7((OLIJuv2M;w~htK zwGtZS5OC#uZpD<~P%Cc5l%%HSXwYUNZRm=R!gpO%Tc>X@Y5qpRLJhJDMQK_KoL47L z81vMzJJJKk4>Os!du1VO@Xd7Je1!oO<&A?@XiYt~mKEypdi;d+Gf*MpSpc8JZv1RT zZ=8U-1tV7@hxtbRAwaNgoH?IN!RLaU5VT?fL;*uhn_;JK-y2=Q!JDO>t^= zwdhaZ6Zxot{SgU?FA-s$j&3O3%5ucDt3R5CA(*p}BTWMyd%#g4#Rq;5y!i5s95xhp z>rrp*up85riRTPO1@Y{iw>kQr=kblPjhLo%D`o81JRJ29%?_+^YBUSQXmF#13Huw$mlXE!^C}+5AE*Zu1h!>5C2h}43vF%R8C300b#SSD% zSL}mKLTVYyTC^Db&L@P?r541gUyHrMlsAz*5pR+57*n2S3bk~JDf~0BMV{Ljd6(Uo zte+M;2d8Gjhd2u8ZtjVhtMs9jr30TbCo+eF@)t@V|4b!Q&LKGBT8qX z_MW&G35hI3NJUbu7JGsHd>Mb74roygqZiGZ)w&kDliBXGvsq>LFp^gqr7RIaX5^ye zRqmQLAk`ku;m&Z>ThEE5cGu>_*kT%GH_asu9b_Tl|k=SsP`?fq1)m4^u&cpdE zMfxAV_Ia3`;*3Iz@u;ydnid-jgxm_T`&7%{7PM?R+z0oo($C*KtG!%Tdx2K=Uf&Ex zuMTkj;>hfRDMXe7>Ce7kTXnGm9lUkYjb_|;q5cfZBRpjpnzx4>?SdgEhGA7KePEh? zi2kBV^!0dYCuo~&n%g>wE1N@`D+3-t#Y{jDOum=m4$e$43cQ0eEg)|*HNtjwX-H3$ z=sV2uf2M0V*oEN%ZKzw%`w*sMmWNfS8<4RfpkG=K=9n&s=m;iU4+%)OdUbK62Ig`N zSSMT}J1@tOc5$4l_6e0CeKO3?OP7S;k`l6x%D>hhi`Z~~f8nR0_$fmdKyI0`|F#^X z;CS0*j;w-fzUKA5!H=`R^iOfMLcK#D#5?pQ@(w*-{3b;UOJULBHJUw9MhzX8sW7}I zbDElD2tIko@yEOEbkx=@AM`TvEeUrH8kgpy&KvUaxP7pBy^zW1#7^^#Q~_3YLRw|d zrqXKtHJt)@Z^}{?G@A>M1f`SPGY<|ld0L6C!5Yjs)|{a4KZ|Rh+8;l=zWZ|ijrDCz zU*8+I{U2Q4Ywm4teW%^^udnYAlu2LTsn3tM2^Q*Y|3aNnhWk zgWT&oB$fUP*Z0s=0q)=H(<=Mgup4W&zMGJA!1a9#>&o?wopFHmo&9A_SDwmm2ldVB z%J-WCl_Z3BXf9Sd|{W%WD-Iy9U zzdt~SaV}=yVB?vAQ*SShH+wR~()L--t&v?lK+P3YKN0J`H>cClAiQdRI6zp5f2aTF zvynFY-~T`D|JUdhp>1NJz((qDbKm#2?w?I4(cdi5HvmN7?y*{3yD)onYzqf0!MV{N z$8Q0SVNbv)$qV4ALFZi8qNEK2`mB5p&S$FfF3pD&D+E=Zh{E|EBhUP56kP&0dX#=& zkbW*)xcR>gZ>&dOtaE>9i*vsK7xO~#KEv;%zS24Gcba486JKob4Swq9&wCIwBr1sZ z%>tBDI0G}%pTZ(eO@T;_@PX;@VG;~KrUW_xDlqV(BJNTv;wOY_Bj#ox&{jC00qh}g zzyue-rJv!iVSR}MW}n7&ZquHG09&HJt*A6StQpW(ZRHjX(;3LG?bB_hB6esXaZLFfRiQr?e8vp!IT=L;0DbBhV?V};&xVTWKZj_W|a8i zD4+zH=-KOA;*3A{7q;DnGYZpuL1bcaOs{d|$$CQl!wEt_+BhuYPr~E9w z7~K}W_8@WJbxt~T+( zQl$Jx_+TolHnPW_tY-9Q@WBHo|6BN=Q>y9owTsFp zb~HWyc^3BLfVDj1{`xEK%>a6T0eTN21#e&Lm*M}z+OrDruYgpXUc3`mpdGw_EPdK( z-UCerjr7JK=?;Ic*9hfz(@S3TLXwjQr#Uzf57I}ysFyTo%WM3`ta;twIJeqcIV(RG zL{4_(YV;%CrHnstjspinaOc(KZj)-HE{z{k699Ka@lkL%>woco@pkS3QB?i^Ujz!1 zbt$o^s5Yh2G6T_))Pw|^wcWJDu2`6tw8vYpYj!cQWy@)t@_DizEB(gvP)~NZ(8SEZ zOMoRsMR!yR(^)aKFf=vy_x_xj-PvK7b-L{D51pNJ&YU^tb>8PQ=MEKp5nhhxT1U`w zoV*o6-l`mQR!(IZy!;?#ke2V|t*FgwBQ88}F2sUqGqKTOl`M#dwYqLd!ew=9iV?M z4*qMTy@cZV6(x?pTvbW)!T1Yp7_!6AU29i1|BH;Rr3_txceMj9JDk2wI);M5IpCPP zbu|tFw1;v07yf<$vO;HlQt=}BY@s~f7+Aa%9+*zq+DyRW%jlvk6Z}Rx1L~ugv5|v9 z;q)Tu{}4O-g9RZ5jbN~1aajHlg|s}4OeZa}K-}-JNbxs{;@`k8>aWbi(t%*MdWNzU zHo;Bv+rj+Zgt)@;m#WQQkq^xMJ6N)%3)ySwucm7n`{J;vyGRIwvbWL2+6#B@X42Hp zZYn1l&#R2_SX-}ay;8YxkD%OQ9-(jRMXLXKt!D-O@yGu_V=*4jX+J5()2;P1_|Q*x zSBLOWk~D`!yhG~Wo0)|U=V!_72PZE!pc&ptpJL_(hHZ%T5&IOZcTj18^_arhX5zTd z;=>6z8Pq4?Jx&3CQTCA32Zl;%A}F?W<^8a6%8&!U9e)~}mKg~?N}H6dZzWvcL(@vY zd2;d}EM@}@)N7#i&uDL->&&9P)UOZ;UHgE1h#t-t{qy~W(G;~1pPgo^eQ+Pdf$7Sy z2F?ll3zW(|cuYUOKt2sjZGR#CPp}9MNnOuBLHl6A-ahDm8tdh%-ZFts+MIt`FNZ1r z!GR|>Hd`_mdZCWF;IhLWrBKgXHg57LMKUeeqf$ln*Q#mG|8#xO*i$uX>aSCiyuU-$ z)2*mco$DzZK7UD1fnH2c2hQ(QPgDe9od&5dLjMUpJxedqjaQMLO5pRC(m$L>%Uw&NAAA}1ScdO8qerKK0*0m+>?!E?0ZqCqjlXiI=Vcu-^m-zn19mEpzc8NhCL(}+DmzamdV>DTH|PDS{>vzOiB3eWOgC>wSv>WA>Lz0-qQ zQux!wW6@&04ReGzs8=0Uqcx%BEP{X(6CMFJO>C5S_;BiY`=~^X;I!lI+QBpVd{XF* zPEmapl~b=b@+pCj^RJw*I-H^w;?vKO!H12vQ}Kk`t{LZav|Xmt|1BQvJpI-1`Ag}a z&muS^{dT6I-o}oBxJs(_rlCQKznd)%dZ|fn`hA3UIsR1Pf%Bn5@%_WN-~d~9VX!~O ziN$tm{p_UHKYCi&^W{EUovvQYVb`J1l}>#AwY4|Oi#ldpRto-hw0BbyyT`nK4xG?x zza`0Y0Ifazp$g9m9E@)1g|v81!JlGPQzc%}4=4^vAE5n?L|%*yAavV~g+sW#L`m~S zSncZ&9vO2UT=AFf(vg0SezTU;&}=n%biNSIs@pCNIvL(n*}b)rrxm+}(&QJB-!1aH zzQkgCde?_&V=GS$hY#XTKtjPL2^V5BDLnolpUuGdH}gp$KJGJ-?|Uz2RM0%fAF`l> zW&JO9q5K4IH>oM=*ndu8hx`35ZT7Qak;I&UkFAUN9&x*b^}#g}la)0Q(t~B1nbcwL z{rQoQ9D%(mP@RKKU3M(wne7tS(*lSb?|OL!#HBdQO}t=OF$O?_dJ7-#95V}J6`OK~ zEN9apKT_e8pG}1nob0{~0hA2s1|WLC4}?;}YA@@9RLlLn1}PDhg$5utpH7t~_3JF|zDX&QbfvWK5e zHKw^5ei3QD0Tq%OrzGj^;n*=ak(m>#s9nKfFH!<}WoTY|PDYFgw~fcaXFKFy{_9qB z4O<&X{VyYXy7PN&c^KK#CX6J6eV@j!`uobm$exb>hk>4F-=!%JvZtFMLRHVB5x_{# znedBP0{x(4DuJEd&FJ}sW^??Oy`enS)f7{-QKEG{K4fq|Hq~kXNqEY#Mf&fPRD&QAUf3HDzq`ygt zX85ITH^(nktH0$dqt9>oT?YJCPSo*>g}GDtJ%Ip5{EFchk>7Oaj`*c@GsACZlR19Q zt2Fg@{F~9|H-3r%zu9-{_-%q{RDPooz=&Ta{37z}2i-CI*VPQa7rrycZ<+S{an2jj z=XcIz1Agffbo{&!jmpo407m@U3Qxdq?`4w%4N1Z`(uzeh2Q* z@f!irsQf-b03&`C@QbLw*PuIQ|4uf;FYOz1{8BNm7S?`Q{%Z93Ex*%%-^$x{{9<9O zRDMq&fDyl9_(kM59lB%o?<6z)c7A1!Uz3*K_*bIOZ~O!UezV8x_-%q{RDPooz=&Ta z{37z}2i-CI7iWgw3tyV!w@kZY_?(xc&+nW<1AgfRI(}Y=M&)Ni03&{Fx1E6B-gw3S z#hT$a=?ioG3SQCF-)%2NpWn9I4fq|nRmX1xM5FTi1ObfrRlqNz{$7LbnEmTwhF@Bv zIew|ym1@iX7kz%q#~bild5ex;ER2=P?+FAj;#Um6i2SBQcg+69nBlkcGjsf!wEV`u z7=3=@3k>+pzFEg_6GWr(8;t-){4(JekzYUPj@iEe{+`+i$G2bj)EvKMSPdWc{XOS} z=<_@0HUoa?H|h9!AsUsR4FQb!wc!ZNi2U|i6#IAF48KVY=J*w0X>}OCZU2ovziqb| z@H;S0$8Q8gqw@O%0gU)nz%L@d*PuIQ|9&^aFYOa^{8Hc0@LP_*^YM3$CmM}kEx*}- z-^zR)zgQS6mERKxV8pK&ei8XihwhmDI~IxG+~9tQkFkGhrE*yASM>~La6d#D<|gsi z94oQjC>!gKaDJP*j|xlNv02E4eN+|lTwuGc^l8j9Ik6-uofaoy8gE!)23d|HE@i-J`my|S?@T>c&P%zS+P$lzbOB43pfD-i5eI3cO?`6xU-avfYn(xSD!g7- zpDJKH)cQ0W0gUQXZ}>&5PpL;`h>eFM)hFyHsAcB~U@;CB?H!eb4>fg(jzWV1QJ2c) z`m)pQR_1{-YHEd-pojgcWj4!0!He zI8&fJye9NxHDTDEu?(>~AB;8Q$0f^{j`iV?bOWTtPPb(%6t|BKs}IOyI@RIJG(py> zLD)`0RDS$b)(hUz>3X-c7(r1a#%BQVzsW_Cb4V@{q}OPEBW{a1Jr6}f!oIKbo{PSo z=iOkS=f&6Q^xT3Ptm=6d0vPFeEc_zs*$Ew!QHX1gr01YL*j#Il-!Uz}Vb4aN->~Zq z_>FPt_?1I3D!(oYO`$)lZbRK6hBZk8R)b<{lWI;I`mbf6c_l z7$u`WAmGn0$>w0jrc!waS2i+hcVLvMm5o~vjEwk2;SsQZ=@jn+s`rU3F9Nlw{h+^gky_@=^3bql=N z{uyv0{ZP=8{5_q%vZPJj4*LR#Nl2A{u_ z{ySI%hoo-~XvGtMbo|;N8kOIC1Tf+^5q=T*6+m~y zFZm}k{2Jdk$1kx`Q-59mj6OdXXTYy8SI4gcqEYz`M*t&!z2O&;Un+D*{2E)$@LRIp z9KWqvepVbm7VYsE>oo@a>?3siiXj@6U*KwEel75e$ggRyV*mD-;g|oOIev@QYV=qC zc=Y+z=Na&8&e8G9glJTLRS00DzjF9Rsh zb^O{O8kOIC1Tf+^5q=T*6+m~){z+!|HLf+sFL9lQpKDR{`ME|I@GBgy<5vOEsQiW_ zfDymm@QcVV6}n^gZ<0*m(dR~&A@uWX2pUmHZD@|%wUM*JqiFCxDJ=#JUH7Bl=BSDE9N_`Zgp z>(S`*b6sV?ukcD8zY2&(gdX-<#pLq{1A(ty+H8N21TqI?RBd zJxj;07@|@61qK`QYk^-xeoa3p_OICtzx=n&@mo}-(O-RO^!e2fG2qvHg^ph)M5FSn zLI5NEmBTM0zh%%Jvwu6x@JoKn96u-i^kdj~zvzuVKk-Tfer1>I__aYaD!=&%V8m}C z{37xzfbN+6+ir$m6m-nzkwS?>jU6^6|HQ zaRSu|_Zzdnf2``Setz`%)n9JFuX%uuUnWGO@~c7sBmI@bFCxEX&>gdX-1;n(jsQmddc!Xwzf|as*}t#M@LTe-IeuHU{HzZ~pPx0;fS>&` z9lv6TM&%diZ_KX+ei8XKeXZEPFU|1FUtx~lq7O9stG_?`{OU6d_%&auFyc26ei8W< zKzGdkHJahq_@X&}iM1MjuDQ|Y=eo>*U*RP>eiaan%5OLV81d^3zli)&p*v>(J~P8_ z$qVNAZPoI#-Wz>>*8T?k>=*0!6+<*Czd&DOel75e$gk;h#r}P2hF^ZUIev@kH2SOe zM4w-MKLdWveRTXXAsUrm6#^LPuN;06`7ML)nEh)o!!P;2=J+|cX!wcl=<^dVG2mBr zk&a&*M5FSXj{rveCc-ZwzXIrv*}qTB@M|nH$1f4bJ%#swi=)rab+G}z!V7i$Dj*t_ z-*5yl;@2B~5&5M;cg+6Po8hYWZ10v*3%h(_fXNHgZw0>6m- znm$(S-&QmH^8e2qzeOKu^jAMS`uyrIGT_(TTgNXGqEY!(A%Kzo%HbE0-!kZq*}sp> z@Jn89j-PX@hMzbq`uxNT4fvJy((!A9XjFdl5x|JwMEFJIR{-5H`}d(4evQwWk z;pdteeSWSB4EPnEuj5w%(Wv}}BY+XV-tddaFBQ6D_OH$iza`I_U$aRYd%-UFB76s z`Bfo+k^aiz7m?pG=#JUH8Z-Qomzv|}{6xb~ygT~*#PbdKm7SyG*9Ot3{N^Ko5x zi^#74x?}e512g;@pEk!Yu|dPnH7)x5Ty_I~g{eAz6%dWeZ#V)N@#_u0i2PEaJ7)hj znc=tODRca`YWZ2GMxUScJOh6AvvvH6AsUrm;4EW)E%1xTuW7Sl|2CT8m%qduzeS&F z^jAM6`uyt8G2qvHrjB1GM5FSnLI5NEmBTM0zh%%Jvws`R@JoKu96#r08h+yB=<^d( z4fvI%==ilkG%COO2w=o-BK#uqD}e5p{i`;^ukoMe_$7X>;pdtZeSWU94fqwFq2pHp z(Wv}}BY+XV-tddaFBQ6D_V0Z&{FW>>$8W2apLJsN`B~30;AcNw$FCToQTYXW8uM#` zUqpUQRf_#vZ-!s~6Xy6WYSiejenRy5)u$NnYfjej%Yi^wk(x?}cltr>nx1athhYWZ1jk3K(Z zPXm7TQ+51`AsUrmAjz0t3;ZJTYkF6)f0btVxL?;SJz8Xq;sFYy}n+jeXH7ETXHV4eD~4!Pet~Yr{951_kzdnl#r{>8;g|0-$8XWM z8vWJZ6n%d6-3|CPpQ7WJ3DKzhst~|Pf93Ft$Zr{R$L!zRX80wSn&apEPQy>UG5Y*O zs{y~Vt~!2g5RJ-jJ^~o=n+U&%{0g8uX8+zY!>{pSbNmvUH2hrSqR-EjXuz*9LC3EG zqEYz`M*t&!z2O&;Un+FR?BAPa_$^srj^9=-KWl#U`B}Re@Ux$+<5vvPsQdya8S`s_ zUqpUQD;4|qh8ceOCFb}o+NRN8{SDFQSKrluUvs>UUnWGO@~c7sBmI@bFCxEX&>gdX zubbhQJl`BY=XMQ0@%rfV6B7*hmBs1!wLvs0zxfDY#BU<}BJwMM?wI|1%?!WBdFJ>f z?$Gdajfp-#*U1L_3S)KrDj*t_-*5yl;@2B~5&5M;cg+61Vus(62hH)@s^w=L9esY* zlMMLTyXg28Lo_PCK#VcJ7WhTv*Yv7l|6Vr3FaH5^{1!E9^jGhSKEL`n1AfgG9luP7 zM&(z907m*NhhIc~%b+`E|5ljcmwdlDe$MYT{6uH;`H8Ux{K^8c9sgcm8$_e>n~wlS z{3gOLBEJIYj@iGL%8~7q5&12H?wI{6H^VR4V~(G5r-q++ zP4xMR#|`+E9ntY?gJ@KK^AW&^-$eLDu? z{7uKN0-{m*4MzYYe!bxrkzXow$LwF38GcKO%<K!Y?Af0_cv}zvX85 zHO@50FHzF)bLB*zpX;yzzruq$eiaan%5OLV81d^3zli)&p*v>(o-@O5$qaM+wrcrV zv!l;l(dSqHs{y~} zpLP5)AsUrm6#^LPuN;06`7ML)nEiXk48P=mnB(W%qv0nGi#|W`paH+K13G?f5RJ-j zJ^~o=n+U&%{0g8uX8)F&;nz6L9KXa?4L{e==<{>68SpFIuj5w%(Wv}}BY+XV-tdda zFBQ6D_U~yk{FY2L$8W2apB1N=Mf?0U>n{fU?E7^5iXj@6U*IQWel75e$gk<&iv4@a z48Q!l%<)^aSEIlBtmyNrKVZPGd9RLNCPbt1t3m)H{guNnBEMzO9kYK+%5a%%X1pelp-^_v`o- zLo_PCfMm?C1%46vHT_Gme~ZoV%fHhczeW2s`l}xpeSY<=2K<_L>-c3tG%CL;1TfNH zIs78>TL#@R`}c$ye#sNe@pB%~@Dnqm&rjTAz^`nVj$a!@qw<@N07m>K!Y?Af0_cv} zzsJq+YrMl8zr>$4{9FT~&(GyI;8*ygj$Z{tqw*V$07m?J!!IJgROpV`zeQ&FExFws zzpYw+R-9rMb^9k7@U!pK@hgUCRDOXLV}330i^#7@RP3K%hF|`8bNm+lqS0UdWzpwX zzsrDM^A9?HnGlW2uL=Q-^j8kQi2Rm8cg+4hW`o z*BgEj`K3a4%>F%UhToD~%<((+9s#>o{zHcW$%<3VqHh0M4EWi1==c>wG%CNqc4K}m z@QcW=X`y2O9x=l&|7LUi7HR8m{l(GeSO2{MzvgW^ewh%B%C8CmjPzFyzli*nL3hml z`ONT3zR4Uvr?&ozeWTA$Y&PIm)}-Ut2GOYe<|BX+zlrdR$gcppWA?Aq48O*4=J+N4 zsAmcRGF*5RJ-jI06{)>kYq%{8FJiX8#^G!*5BxIeuHU{H!>|Eb8`e zy8%D@w>o~s5RJ+&@QpFQ7WhTv*W^{~-vTrI^2eIvx2RpCzxoTJ&#%78fM4_1I)0fD zjmobI0gUul4!?-}mO*#S{*{>Fmwbace$GQ0eqvhm`H9~d@GJXD$FB{dQTfeB03&`A z;TMr#0d&Xg-+VLt8poL9mv~si&(%Bn{9NA}@GJaM$FBmSQTYu=03&|A;TMr#Ds;!} z-#jz?mW(#XZ>yG{6{na*-Tr-Jz|a1Lj$biEqw)(h8uM#`UqpUQ4=MKVK{NdFuQSJQ z(Qg|4)!U=bul_3oe$Aij_+>&gD!(cOFw$Q+{37yO2Hi3H_kbCG$u4vJoJTbLM4Vz4 zZT*Q~8t^OoOvkScqEY$HM*t&!6X6$;UjcN-?BD%n_%&W@j$h(Y4L=u7F^e`o*B1u- z3P08HtAJ=!e!~&Kh+l8`MdX(X-7)(&*9^ZUqs;N!s^w?JDQ3~;XKgg#XK&E)D~4!P zet}Pn`L)0=BEP2l6#I9t8GiW=bNm(^)99}rM|ee>U;SqW{F*=3@ymp0RDM+mV5Glt z_(kNm47y|XZ;ly$$(%WU&fhisM4Vz4ZGPgX2K>tEb^O{O8kOIC1Tf+^5q=T*6+m~) z{&~#sYaD5gU*d5MKNn6hi#9)3g8{$7tvY@c5RJ-jI06{)>kYq%{8FJiX8(%K@LQ5+ zj^9=-KPyf#i#9*&CkFiNAL;lNLo_PCz=y{CTHqIvUz1z0e??~a<>#8?wi^wk(x?}clrWt-qvd!_^s^w?JDQ3~;XZ_HCpS?!MuNb0H`2{{O z=GOwhi2RynDfVwhBz_#nALT^UM{!<*beX4zg%h4cv(&=*KC_i3#aJv(p#n;`a2tN; zl9v(4%h<{B+wC#C|W87UiVP2Wk1l_df zt&ndkrFz`vtcr08o;pq#SMBiD#yPW&*nC3*fdI?=zuY}6d8IquHpKkSW0x@P?Yj}4 z-p$-?IR!c6b8gSMWBeu}K&&Rp!9Ab0Zs+(-^diq$trxPNp(NZAOhR|0s8Sk*+tyeF zVG;B~1f=hS|AE67At-8f)`?L0(j* zsa;s%l~g8BvDtj@;r|>VPg}xg^rS#FoR_+8rO&V+|HOt*y7?3I7MsQg%H5v(=3*DA3cYx1&#*- zEZ@EaIE3k9^YlKJl`(u?Bh#smoOg$ z?bdn*^MQ^?IAzkQ@Cgd1PV(O)3uoOl63&$V!J=dN8OQNIjveD`cV7+R@CP&%ui@Dv z0bYbky>zN^&D^`oDlJH7tJRV0* zZ8ufh`sOuowRz2ylA64R?p)@7EizonP_ zmUS{jsRc3Hx+D7}P)wY^HQBP8@RxacK_02{)K*ga_9Ax+JoR z9N9+RU6;V|$#rs}RHIPH=2{#9m}P;zKTyrf=}2Mem{*CfL77u5UwDee;$2sF4nn&J z=4G@y#bKvy!ly4xpxKspHMv77=%J#WPJX{sgu-Lq`#651bo_mM zA=%52wiUK_PH*2B+euHOgRp=m8k|l|=gdV1(@y;p-v) z9NRl*AT|UmbD!c6Zc1Qf-k>UYT^ zQX)8bLFH=~a`LZL|?Yf!2zX)LA@AwROKf`@8YinI+)BAs4R5EOa|Z)Irp za_SUWFIy&_P%l%NUN$@Udf1OL2eqD#O7{-Z=;eJ@Br{+r@&@Dkl8)5%aSD0(=DVPu zanR4JvR(PfR{AeRKYcj%JBRO7vD^V=P7FX2_D(* z?3ezBlfE269{#!hsM*QuXmu>I+R5sybc(NrTb=$)P!}wF|6)tzArEBZ(x4F}fto<9{^q4P1(#hqud7Zi`=vc=nOee|B3iYyKqX{do}187EoiR? zzt6$%O&~ZVaFp1e?L>9>q`bsT zsHf5?t_v^NL9Ade-SnRJbAtRR<%^c$KB=LyWBKludcnl94izhkHxMFJzLk;6mk&q_ zLV-Kf*nl(zUZ}Bs3@!W}cgkgOMxnM07I);2?|qG2S@E%F#qeQ z_ubOJAWpSB&P9k&c|`ucQ+=C^lmsOIJHdyjuH|SVtPlCYezVpBzU?>S+dhYV+gVeA zhgjOB@=!=!=`Ms<#P9b4lq%J*tlPDv+ev%wW@e8+;P{VZdwkG=9PGY~6*2zU`lGBt z7l%$2$B%Cae!v~V^Hl9P-*@i$;U8}_Xm%-vw!y_qWN1^non+yJVluRpqG32v481B& zxHf2KtAowEl`!*_9h!G5(Y&ihAzQe>h=d%0r6y3F!^_EY;j2V= ze|P{-QbeP1NOG#7NuA|#R7!R)Q$1_)R#KyJrP63TB=vwFM0ayXld@87G*(NA5F4d# z^KB%$;P1~--Z}oHv*#AepZFnbw-WuN4>#f%v;d*<6h4`a-n;Z5N z3g8nIges5QR8LcSyF?8i)Z0Uv2u}$Qa6-K`y%nkpq_<2tDn)Nqs;5qGbcy}p0{RbR~~ z-+ceRJKK$;_V2Gc7K?BH|G)nIfC_DO)b{VQ-z05n`}h9>RtS}bD#-pLgvsx}+`s?n zjo<^p{##BkLe}f55BZzvzdaucO=Wh7m0hrZ?+y8NXdmpBrot;?`(Oge3svXL8%Y=8 z10bRHx32!gbW(qYv3UMa{W&;}DSP?TVfAM!-H1J77Rt)*i&%s8=ewIIrJcMXa{YN+ ze#;f%Z|Nex<+(@Yw`@Yp5$exX@D7cS{hS}HKeOOWWwC>~=<3gcy>)1;3-8S^S(ERurcNpevJy{*8UCJgKAiiAw2kD**tiUpF zWza2$-@$(?-3HfO9)peIat^V|vlG-iW6unOuTxxI81z9}na>faH;XO)nj{R7qKntZ ziLSC8mTcA2eVIcFC$eNx#~Hn6HX@UX-t(Z553)hkv+*DXvgNyZB^cpe>J;-|CbZi&qnmp zL(GxA$^A4OZzjiSAg^DU&d zC~D4*8<-;K^~qtc|EM*QB9gP}ULQ;h=|_pq{gx6$PFi^|X&+M%O4`4bVR!so#8SD6 z`2fY6Y)9|GPUB?nMr9=O1!QMWn(wLvvurCmB@$#_C=MEYnT>mwk zI3Zrh&qNCeabSR3^d(Weyzek3C!FH?!w6EDfGkhpY%{B;*oqG)wAtqSEC}S}*Ef@| z1q0<;Uy0&H72#l9IFW@?h9nzajA_mOoG=z+q_?5P%LO)}#jAv*X8Fqq1{p{v zheyE7@e}Zo2ZhEdgF-Gl28P(6B1smyr8zr(Aatv|82yo_DDzS=hMGBXH6bFA}dag4o;EtE>Ceq$bDUPfrj~`J`OtQ}y z_?&=8Eqe<{BK_;xOBB{wwTRkAQ48^wv2sxi$!qYOiG;BdTCkalFii7O*4RF5_DW58 zhEsS^O?f}0JTza1^ryEG5N{fpuAm(o9)MQ}*kGTQKaB9G@R*qgxS=YB;m z6B)MM5YnD7CxOelH{JHg(_rKfuIYo(|2Z^a+r{Sd5;p#+6e=5<<6BWeCVW#4#_!(k z20!X_@9f*vlEc?{A4rPf_^&yB`4|>@1SH{;eh&oPXHuxEZt80B9**%`0J`Mr9USX9 zlf`3G;&C=6z(m_h?}b@IAc{qpoq&ni*0V$Jnu~W~T99YHn9$5w%PR zqE~%>V^<5m0m0BozJlg$2Y7#r@m%VCU~Z!40t)co>$_Uovx~Al!x2cZ#$Hb>x^hEY z4eqo3{V-L?ocE3iIoo`v!xcu57={UgrZ*i~*QC!m*CC7sx43NYgBviPg^A*!8>DVO zBAauQV%*Q<36taA$D`nNhz#tfqkAyY*NTagoZ`SbPKd+5xk;R`nzAjuMJIspo8DC( zp=r6tzmCPnXCk`dc@};|qC$?74 zh$_d|(g4Q~la2>~J}w7+U*b`8b61Q1TxPDI4LJ$deV+iSZ$=3ysR&4~enti49^vr5 zm&PUrZKe5m^E#vhgQ^yBEFwjNb8WCdyLInM;d}632R1pfO4&2_e&e^}8N4<4qSZgK zSd(+S$Kz~|R=}v?R~K99%lK8}I~{>7Q)+$5bhXs_lGqhxfe#=I=Tg0m%qv5MDnT%Z zI6r|whsDjtz0^9YhlTeo!cR_EPLdXjk8|R@rBatfJou+TDNyTMivN)-ye59~ zkSkCYGUH0hD*c1Q3kU+UT}Kz*w-Oh9T6~pqATrwsB;k&%_yJsN+2k|5qsEsAZ^|1k zWbzSfy8J*2F7$vM*IM5g{7(;HWQIP5bS;suY*JbIIXe`}H&yvrn}^~m8D8sKh8NQt zYJFw+WydcX@Q3(iKv%kYSOf)-NC=(6eNc63HaZSFpic}OF_B51deND{=%hGw2OFgz zf&PRo8}h?B{78IYJY_WSM0m@o?g&t#;3|XU68YqXTwnvoyUJYrUS- z?5>soO9$^;h-5g#N8js3afr-vWW_kdC#uQ8mRl#p@V){{D*xgEGBy{5N$cVsT`l1P z-t&oUVccL47AzLQ$f&KSWWe%}G`xr7i{^UQ)7t}{S$U*u5_b|Mul!j=J0@u@OEn)r zqe*H&isiI=4`cPkuI^MdmEdj)o{hRKP^k%V3xYH6j@bEqq>~PkH1P6x_2oHPAK1Lh zai7Qk1j}kWuLQqYit&y1?WIh3$f(jM`$qZp6z>CxHk+>yFCHNbe2tQM>>2jn7=};~ znh*u&+k(k_aj1h<+_2X_+7<}3UdYx5Pz;`P4U%~W!XcTCzz43ZUu_SQ$ZCCqK_`^5 z25p8rN<)-iIi?KO{2ZV-QjplYp^lv>vA7Mrn8-$EqKP z=uC@4ALWI3Y7DPGj6#MCDGc_mIK1yOYw45)ZYzDL zD`ddrjW3u}?3axuLoVY$3Wi`+W&I${IWwp%W`s**ZN@ZSwSIHDOh$h298q}*Dz!j%t+I_nFWw@Aq{ZgTPpa-0&v33eMSj! zt*HGF&T6ubocPp2b`c4=G>(@2^R=VIp{#`fup`tzGpjPHlXoT5lXq>EW8(@SLGq?2P6M?D6L zF-%Rbz)@fr1FSk>p#!_i88R}(_VC*Xtdwq^I4LbgDJf@G85O+k(O&TPFFcu5VX6xo zCAn}O&=gL_cdd4HKw!#ZVL2r-u!)zi?7bPEDb;DeKgp7{$>zNVO$6hDoOVs9Af3Y8 zKGzCy`;7~75%yo9ieD=Z-5)B*6fF3Y3z8pkqH&O#f6b7~k;*?*jzcb_F7r1i$4PiBSdMox1JI!y4~-0!qpg%a&q2$u9UlJY z;b6=yVf04$u;%pu049!_JV`dT_6()WTOk<(9NL|CPq z-Gl5`2O>Y_g^0LM3({zSqilaVmF`_fA>DddF@!GxGm>x1kFtEHp}NN7 z8X9VJbZ%%cs)!GhtV*XKa!87FJd1e8e{r1fb+8r*0XT{x;e*n;{)3hhelHbt_D%R_ zE*S<2sTu~lLtBMjGb9J*As(K79G=4dEUAs7|8|MjqYH=C8lrn)oI}h{OX3eZ z#KcmLT5;!K<)%}Zv6PlYIr)|xj3sNnKf_uPqbMd(#8^-iGWPN(J7g6wGo8mDaPS+X z2M60Mxx&OaOi`kaOXD|NEeo05eV>}BNMkmlqTW*Z)jcdOVOF1O#ned-A$J=IBs*ji z*jETeD>qcfb~x~0V3RYerRXcafZ$>E z&-;U1|2CqIsr64T?Tqh8FG_t=EOP6atbHLcGfdwTRj%xNf}R+w63?~B-<0i0oN-m{ znG?x2QcWE}2f6Sy;igggWJ^$wa__*fqN+ksD(bk)Sw-!4RIaF+&%qt!7^FS znjk#%08ka5qK=4kH!ZKgicE266O#%xeRg3)T63E5t1`sri?p<8xAKm8xqvwpgg z7y%s!W;w*w?1BKJ5J2g&Up9^nm<>h@LONPtauYTneHF_D#v0J*s*~~*rAWs%l1$vG z!T8geZ^o9O|9hvfM-^=<=`HGo4hNIxVvRmWa|ld&Y%AK`&McSQI!Zu-q(#Hg))wQ3 z^izAv!uS#zez{a_&@6Tene8Jm8iF z@xOi)7D`7^B7c-Y>KLQlmrfTpj&}`;7C{amIZ64tag zu9U1NWua?u))4|baA7VlImG1BaQlzmj{oRyfdE#>v)bd2|AoR1TQw2Q5^>P(gH#u- zAK>m?0Xmc(ABM@KYy@~x4p1Wpc!2`6QGgi~;5-B~xXIl|& zhPm~R#ec|tuyXq@CdVB5FH7rFN{-0$T;$51P67UhGWGw5{#!=>{hR)aBM;JxpL$gO zU-2J{o$4QE9M+KI`$0#lwL!;^WkO>`7LqD-j5F`mR2@I^8!o9w7_~tIrE5 zJnC}^u1@|aHlY~T=K=~Fxjx@J^n~>}Uk(zfK4-8Xd1aspHH6paGvGtR#{V2l5)18* z2;ZNO#AO|@d0&A>9O$?Bs^$4UTV5UK{Vjow^>MaqHmC*;O)!iATR51=gPiwh!kpn~ zAJHg|MfwIA#)krt*h(i+gu+#hEQ}Kk#&4G}GQmY2myn0|a6)lP#umSge8h)RyWIY_CB?0=B{|n5<=9S*TZ8}b)0ULG#!imu zxW`ZCnoh3S8E>TxB&l4bea7S&vx@HPj{)SbxXRHU zw|&+W`wZM+v&W9`%^n*r$J1i`-S=XaJh-J~5Z#D9Kb|U2X16l|QQf1>9yXe|ruAde zU_6S2AHuw5X$FG8-7Qi5Sb-bzPhtLQ4)ybghr!9gf8yZ3ApHsP1%v6!gM{d(3tx;l zUHD>z>B8VrNO|J~ErpbKO<-(>o|678VkScVjfRhtKO%jBKXZac44Z>PK1N=snaRU^ zm^{hGX7W1Dhn?rl+Kun|vtXc~4@bWR+5t(ScEE6oT8K}- zLS{wtc|Dz|5(_pH&akN)X~q>D=kf;W(;l`#1(kNFlKyY;Xy@s#h7U%fBLF`^`scF< z4oSado?t%DyEklo_FM6qRYG>y3WN38Yl^!dBcV;!eK4!^H?0VM6(xe@pa$!+dq1IF z4wS21pPepf*8^dRPI4N}Rwp`WFQ`kHl*U$QZe}Yq@e&$T-X;C^SZK`;q=wY<$V9=e#FjTzcBanF}jY+B8vZYB8@P zpxZQ&$dWj@jF$3t*fi0XjZY7{OQcN`!S&nN5YaA`U^pWuusL@~xx9W?SyI)>b}3;p z7Ut3>3dxCQX2K@zKEu z*_Ms(LVhSqdI>hLP$AHU7U};mXwqTj<9_L7JP~o_<9{It62`6R9jj-yP9NBxwbjLA zeYXoUm9+AM)_0%WMZ4bibI`~7?n*Swlfu?^-_ORR*v36dHoR%$9+q`~Fa1cPJ?gUV zDUC?7W|?h6PzlwXV7zOu(`DUxid?aUunav{&9d%(ObnOaDxe~>_7dA)!N~5DWL|kRCc;VlS73l+D7k)wU>PROds|ldyP7IYA8PsR59SmGWnb4Lu1nRv7H_n~W6) zJER{Up`^%BV=2qfV6Qk-Oag!-~*w}<)|HFAB!Y7FXMxU!BF z9dvk)VX>79rgc0PcZ@5uJu(<$gcxyq5wTdLX_q09f~$c#9KK%gksHGaEbY`7uB2c! zc`LMy;Wssn;g@Uj)+mkP6_n#ummpFxe*E;X#&93H5qoYJFE@t$ml6~wzr%%j;MXub z;G&V8owm|8j5@o7SQj>*IJ|+F9JXq}WxM7phxbTAQGaq{YbzYKYihA5W+5jgd%3Jn zZQkBUyfdcGA;y((Szp^8>4E!<&(Qx_xLD}MCoV>30WC2)uc2taU&LE5Kd_$mJ=;pZ z0!9`o*S7)BKf?8`8zm;Mr<}71R<7@-8K0>QaEy1kdmiK6XB^|iqGNcu8_S|#OMmg~ z!ch1i3m0?9+4mRsxm@3`@GWuiP14!G>Ec^l!t}HR$A%xfxMKUIaYM#eyE9Or?tTvM z2ggt^t2vQ7#`-Tk&}E6s;ZNtXzTw2%;@nmQL&w3ht2Gu)R42AsJF`BwmDXb1+9i%U z=H$0MhunreU06PkoNRmKzW{)~9un#97Ka{cad%F1Cg9gcwuc{qpM!63c$+b7 zKO0@apScZwbOkr?pLlV?2D*YaZw07OcQ9b{r69OJhn^8fq+mqeft^TMb?9Hz*-G)p z;}8`&IkSGYm0pTlmv}qU^exx-LkItv18G7cF*G*!J)&3^#G!ACPG%PjsG& zMAgyn;$%+DPl}U+QmHVnG)MB<}Z@qwud4oeO8H zJz)10fsAS@AM}5{=)QWB&>dZ{7~S6mW$2=M?c|nDZY#;Hn%uI;l%4_146}He(F4|0ppr0V^36VzxTho5UU3k-*HIw~q8W zvo_jFZAdRhC`v|&sa{9lZ*uu98~k0c&d2-x$?i)s+QaLbJRdQ%f*-n)^KLvwUCykZ zJ^N5mxxSx6OsSYDiKjUfwR&PcJh>a6oFL?Pi{tYX;&4sCmF^R9O~f?`*Cbq%aZScG z1=kc@Q*lj&1iRTO!OpDDJgfY7B6@j1r|$-Mbq}agQ}Y{F2}qSm;JX%#))L=J;#-*x z1Z#=!TH;$td@IM08}VIBd@G4>T6TrbW%_qCh&)7n8 zM*m7kewaZSWE z3D+cClW|SPH3iocTvKrc&)n_`&jX%SRL!pw3;r2L3A+vk98EP?vo>4lhp;y;aU?7U z-o4$y|3a3-0jo_-a##SeX|$w{^X`I8%gu~)WNj!;Mpemx!Jr_pmbOP}O3KN9Di3m9 zk2>BEG#GLnKN70r53xaBc~x59jj)nuu<8vSq56%Hrnm((I<?u#-$3$Fl+g@OO(2QG$$QJxzeSzl6l zeu9r0#tc&lchRjF$qNlwpuQwt!6&8*&MV@0XL=m23AiTUnuu#6u1UBi;hKzVGOj7O zrr?^2E6Ue-1!WBNns z3?=03`!y!SIOK@xxA!;-`b<{P&Bsu@u_)**#oZlZZVY~HvOWAeU^p-{%syV4Z^9;T z3;QNu95aAPC7bUF1ohMLLTU}p?S>kx=AP_h4hno7{&TKNLJ7pJ#eb;7aL8SUa)xs{ z70g=vrh3fWvzhxC=8oS~mzjGZbDz!J@msCW7}s1%^IQYaGE?d^madl~X_((-0>J;B zC}5N4duLXSt#lQ_jfTAh-v!RT-|`Kp$$@H)D)PlJnHu|-BMhy`;fKB@D*zVrfM>6x z??;ZlTR88L)S~Gb)gAIL;Kh7mOpXB9IlMClv(3&}%zZm!u$Ivon@GPB=~oi{N}^xM z^edTurO>Yw`jtw*QmM$Ghid4-?|H$A{jk((!1!hZ4Z@<$_novUjYibIBY`;hSQkGr z$rbYeJ`$R)5F07QiCAaQh^U>~l~4DUM?_CLpBj&du~HfWCmKm@rY8A5J8NmH`z!Lt z@@)?OnDkw5c^S8@l!j6GuN_&rY3XzBrxR>woSCh~PVn4~8n!_?Z*iQZWbOcq`!>rU6EFiV@sm$!(unCff0%1$%EsLx!WAppg?lzgK8*S1Qk-dEw2u zwl$Z~Y&V+H8*aB*yw!*K4I4I`LrpF3{0xf)qx|m*$hfV1qs==L4mq}}4~Dg2mCF3N zPX2Y87s(OxHrv)TEI9HGg?qG_)_zRff(HA_$1cO#i-C{f=LhU(zsGEA&{DM?y_$kx zjcQC?0Q3XW>3yifX)ApJ&tl_UF-!&CU5Pg^J2?T6w>b$>M z?;Rk=>CFp^Ge;PhM(4Yc7}FByNVi1nZMyy1i!J_sX!s(6L@Xr1gWkhkY~BmWX+hOt zyTx+eb(Dn{u=!o?%nX5CASQMgk*}J@fopvYxFDyNs&xD(#UKR7Ge=vW_+jpJi>yVMuA*7EOW@YtfMcL=kGq80Z2N%z z>HTZ6(<~J@b!s)elmzZ#SU&oambtAjgEOt3!I>vN zNRR%G!^T9m^eh-ucxov^NaI^6^m3Y(l|KV)eWAb>@JrduGyc%mn3I-wClz3Kk{Ey0 zH{?KLBRvoN4znZ1H*cqDYgU$=DAK#Js<4DEKzrt$>Piyd%Jb=lyf6*?9=oC7xT#|| z)pWxqP)UZ;y-XFlOz!$3l*wR*D4)+C>jr|f{Fz>$WPeX!F*W+sWzkx9r}%m{0xQwb z7%Nfq;RQ}{bsr@f8YZC^T!j~4Sx}Pt0JgJYr6yx}JxkPbS}34rIgokA|N9zReVCgz zhT{v;IIt}JN`{;55rIH8nKv7k|!~ZV+ zW9!#K(pKd&3~7LsT8RsMupE%8#9cO@A4ZLAB92PbC|z3nc_Oy$G0o92jdvp) zR`V>RXz;PJmEH*lzn487vJ|MiRJZAKo`#kk*6_gvtMU5KD{-|eR~*uZ``}7!>)j(@ z2L{3pn@enSQ4mnTr3w7HkHiM_m1(QcA7TSBVD%Cx(@5Dy`WvG9htPWeKq?4(Dk>>F}P zv8=Mk9$}Te?b`^Iz2EI&m30_{dOQ^&l?SORBfBrK7~{`t3}qLaQ;^+*pOXX2Zt`y| zyFa5$4eQeD6QP|C=-?LhEAuC{!{tCbhq2^1EUK`N`%_3p>kXaz%^<(aJNLVp{Lbp! z?;7}#g+AkLtHu8WUL9=l*w%b7EFMK<^Zf#SZHpEc7yW5PtV7W!~&i#@Yv&nj|H#+{v8JFOU=)9eH9*(8`!PdHU?hMR(wcNor*jPn$96j%meruvSL;=&}8^EsU(wNnY_k z+^DuN-oS5|*lResg)s{$^xxZ;IItGuWjER^{@GYW6^8FmmhS%zN9mr`c~l*33;K6t zV`SR`BSiQ9hExBJWc+>=lJTTAsxXl~Gz{KXq3iu;GwiQpUxknz4U0RK;{E~a-@@V! zdgsB+!q(=dVUTm!X$VNC;U%CN0z(p7uS})a?}SQ!&?YVz0b0McLlJ+x@=;P-Uikiy zg=62JJj{S&Z_{%6VxZ4dawQc0PBr1r+nUC$yXAkaT5_J{Io-w4*5=LSqNPy+~FX4I{G8YS)X6hlPJSb&kpqQ*j>(h7uO zXPBU6RS5rF%-tW9{>WRVclMS`@D>aU2_sT+vTBM?lV2G3abJsc1%k`YwujGVi(&`u zsHcw{`xZ$llpeXI1j8V#X05%pC3F^st#tjFOq~MT)g^6%tN%4Pbs};U>bX~O%h!Hf}bVZmpm_{435XTczA(`wdy3g+nq zdQS+?Q&8_GQMP)bf805_?dXK~FM_w6>ri!In@WY-s7p<4$lsqyK;H=;^02;>e=XGm zW(AZ`hn6Q;FslbgDoS@IZEq!O3va30Q}7c+^1!<96yYA#YYesnQjofr60o$N8p#-3 z_a2S4m2&6e^LRAQRyrI%sD>t@rRh5#H#q+~X$8&z=!M^Ya!@+ryQw4oNNsO9zX~vP zub7Eq$^1oH{6MH3C^uS$pZj~jk#z@78R!N3qMR~t8=W$6ip^((6Y^arIoR4VRz|eJ zmcAZ%Tzb1M(c-tTK$<2NwU(ZSAIhGpWvJ75!+u@EO6lnI*+!uaI*r|!XZ*$wm4+2{ zbf{tVA4p$mSgqTS`hoK8ZYZg^X<;|jbfb0}uTG*5 zy)Kh))rK+|ghG9~yZ1%xG%Bq}!XozqmHs4}(%E>e-X5OP6l!?_QlDTLHV&^CG-=m& zl$7}YY>^?Q6Qn+HC_yEl?xCGp-_+N;S#e0B-XLMjVGgW)>fXmNrjd&g#@BBojFbqO z&tUwLdfCVZQ|e{MG301vj#ER9bII{=cM4fTj<(VkG#k(zTudH2m`54&@Ks^h#9zb4 zPLN2dA#fO?uV|xG3f96j{{N7kc*=$}&q@c=wilX!;=8A^U=nifVc>o8D$8{{*Dh zF$Uv53j59M3af|h(h8UaZzc6cPjY7~ZmVEuU_#vK7(FBNfk&8a*t(eQ7r~(%b5zGO zcFBh0iSh&*hhRju2Nsv$8ULv?IET&y9Hl!j>Zc9}`hLe|*HCK7ziO0)zB#^~@-A2! z)Le8eny8Jqryi%KTlvc>8eYPmfnc_h>=}J5fLK#80PLB~iOT3mHUeo!NAO8LQbWw; zvkkg;gXH8dAt#^#j+3FNxCHD98-t}3PtB$~UfxVrn@v+VSfZXy4LDrse`+ZZbhH#O z-+_-9S_=&x}HS;CHPb0M~X}F?KB<709_pE6i2ou4y7Df6TT2kJM>8QUD`=@{FgC0a=Q~H zC5ZH-{}{_)XH{jL{D9QF2sm*JWq6_B&1_)HOrKL7*Sei@Qov$TEc_DKxm@U4sFP}5B3NA=p*Iv%~JQL@PaQf1r(MH zqa2d;3GY?2`_RbU^+>Y+{?23igM)xuDXPn~QHAwWlaV3+x4OauwgLU+YVh?knvOzHr)5$AMO{u*MU<Gl0!)4Z$hI3DcFLlgfxrgdqkjo zI&7u%M+?G|gvTkh)p__H(%}|4LNaqP&I$Bte@?N(Y29(J)SdUYI)evedQ$~ zPlP`kQj$G+QXU%7>1IeP3V4`T!+i zuB`vVoICbtsQddM^NBySUT&$Q$%Fhm#Y?xs!O3H(A|_~{0px5EE@+2S)ao1WIvA}@3!YztwSwE z)1*u-1e%GEPGuSC`O+n7s~(G*FUg{E3~Q-(Xtzj5=0$9@3}RWJcg478p(-%N+u_(c zfps}LX(KIM8=;LPM1EaO42loSYf7_^K?mMV2?Canply^vw{%S8>J3N=3Yhvl(&oTL zsNJj~O@*&Eq!-d1&!$k(fbOgzjh6Wh7c){M70Io}L^)JrS|P_o01RRZcJO?w(AW&^ z3a(~1*?26hlPFnO(WBlUT!3R-F?gy-9o;AB0V+_22qr&>dW?g%E!?LP&9Zqe#K+@s zpHO>XCF9&Pwvs8Zr@y=rEg$exE$c3o4`DW&IV# z_jWx0C;94X>s}%(_8cT+sgikAGY?-Mc=#`qec9LL+3@)K?p5Pk5FXz-vImQAYIuBBc=(gU9vj7c zr?R(|X5-AIV8Sz)N4A`dbUKXb3fY%RPwEl=7^OA%*bx+t!qUdp8~E3ducjJzIT9+s zG3?RcPzXnNC#uHxtyZh?+rNckif%O?jTZ&0@rA)^JRn$&uTqwOct+6)qV8M$Z{YJD zBqAZVL3Mo$N6NDFIdklTpE2%@aHJ|Iz0VwznBzNew3Fk@aAfC_`e@hyRpF6Uy6Sxw z!oX)Y`%{SPDFSKf;Sia>QoVQLbA*FDRw7Dea>|cwf9#mr)d_G^K4+u=c{EU2eDI71 zXOdG7lvZFU-#1^EuHkNl@R9C;o4*Pf!yZ57I~LaR%zUfUmS-w+9<;ePSu<-LE*LI3 zDrcT)QDie~%J`- zo#IGa*(nYya~{+n{~^pTaRH9K=QC5^36A5gh&Xl>lR2a3Vm#1w3HvchH~n}T^o0V( zI2e-ss)d!TJSZkD$DMyB9nm7JZ=gcnbtq&5-K6Wqg>7Pu;lR-S)a6E7|(u24LVRaPcwFXtRmL1ItsRRSM&j^xeYKL}$50QyrCNiWZ z_7zc(DAcWR?>Y$9E$?pV1-aZPK)rcTvw%gV3!q}OZlHbY9ubTX9rSs&o_8Z7!AL#g}%ML8T+gKrG z%ONTE!9;In9&#C#(kBBRgDHwvnMV?P!so=rKNkOakH%wXzISu-iY{)f7Q|W)ek;ph zyOjQb+@Y3dY-kc~W=1Ryt82t#u&Y4Rq0aA->R(B;2)AJs4V$k~EzmDg1$^MlQYwo8 z-xNwdO)Y;Txl84_5urq4F)K$9I@6}+Vk$CS5Gf}ZBc$QALWH2k8-suS9v%N!*%RFI0VaTY}jNR*5U5KM0_FM8^BJ;c=u~i0meDe2P-{`jks{+ zA`kJX122?8EIuaw(*9nd&mRJmkq^cx`W`(VP`&}4LBVEEPOwGfYL{n5J+}lu7?U9@ zs!-THiSwpPkZ6=BQ_D9$lW18{yQ_l5yqP&tGGg2naAazElQ}ZAxL<5qG0=CzP6?BupfQSA^U(&2HZ$U!8e zh((RRFhPkE*&pLTEZF~wJqc0^UgqyjzcTPkUOTw@z(t0;5NcQ+)40kzr@8I-PMd_a ze!eXfaiwGCoC(vXO|rv*##HbD`xKX{{cC)m99!2xVn6Jx%X@vj+iwKh#J z|HRUCLs**5mD9B5JULA}@CyHK#385Yaoiei)?jJMXK4y1D2Y=Ow03sUtSQr`PsVXg z++c34{U4KyW=@_Cc3e8QmKIx1vQL|dJ1oDX#g?=L6L(mCIeEfA?6d?EcUXQocjD9u zGw+&w6YjA5a>T3|vnLcy&chv+Uyh!ghYp?fAF1l~*G#vgx z3AT@(?U*s)E?P^91iSB>J=s2GR*{@wRX_<-uq|aWHl_5ElT9(v+PIVCWWU)@P4)x$ zjbtY)$sUS?_;XQDLJa%E~lJ@T-$$ueZtI1cG^LM zV!(=6+FUaLcPIvVMJ$P(<%+F{Ee`Irxz9NZ#aFE4in0p`C3T$qWlYT31BNvEWPP$Twr;iA$Gi*&V))512e@JOS{|s8Ej5`#Mea_^f;%T#} z&Y*Z`;}f<+Q4yG5q+FAIxwc^b?Ps~mMvj7epc3WWy?C~qyLuFz{|k&IV*{Sjbhr7w zhpzne*@k2A8vMZB+BylYt#^foe~ZFbD&duDYhHK=wm0-?B}DK_GiEFh6^7iNqDm=! zjxs65i1#iw33Ev5hBSuK_AMO!-{U_ude6XC95YwjnnV8$4RcRzy)f*qdn=Ap2xd}U z+%;Kwo2a~PIqvBjX_d%+s885RU&pE#d{wDnrOOaXL1Od$2OfS`Fik8sXlIk-;Gkm( zWzlnm|1_<`h5i_=Lr?z!%yO}}vPW#C&A1PK%h#ejLnIpD;r}Wax|&{K^Q|MtjU62S zM~<&|aQr7ZF74p>AUS$FINn8$GdnomK#sQr9a-zd=If8ooqsm|V;RV1Nh+O2j(vlU ztZ`#29j|drk`q6U9E&he>%W^uYw?}y-fxdanN8%`LjU39TZ?}x4mVIs$kV;`O7#xA z`IWNrq9lWDuM7RVF`%OI_4M?Asd2!OFSri^=h&lVa`N7VhkwfdWA4oZo2-`q;g+^i z)>H&RWhshSP=q2?DxxhkkV>m4q97t5f}#iriNMuLAc-`@D0)TFD^eA`xLu2i0$L1P zDXv9P5f`|K^28wEatjFB-{&*ud7eD!0)^`LegA0loNdmWIdir-b7oMl6xSo4Vo)hBGrCwAS#mm-1gnXQ7Go@gUG?CQhQG#g<{U`h?HIba)}g* zxy}jaB!omZ|X|_;;{EUP0DRQuW5M-uNia&gUZ?g?>6CT!W=9%x$1VO0%3E1K&+Q zkSco4>BtnhD4NaY9msmjvU;|`%$8!U;!?yI)SE64g;+LkPn96FzEKiX%Y2=Y5DtU6 z!v8fmOfOQ2=0x5X=z7dgj9Do$Mfk)RY)Q1b;Gab5Ai0GMKWaeJBUdwWc9qB%7&(!Z z-^_ob`0sink6y(xMwV8Ie3Fq&i6Z05G|1-?^+X%cwA<0A$t_*@=Y@MBf%}8+K98w90Q=S}eK-tT zt8UH6ZLyKw5X8S)T4AO{I|z@!&@V<;ezp@k5;Ch~(BV_m z9**FjHS%Ld!scR3Bn@zf*BFtiQZIGZ0KXW`(p-Sg^}XAUD(ky%7K_46TnxP17avlA={09LY{k*(QWzo<`P>=21 zflups`9+Lv?R7x~?cZ*;UwGfy4kd(}hX5TzXwfRX6AUX<&l0Baeu6M^3b%BToNh_* zttDsMIDNcq6cNC#)&{Tv#_BXNOev&M-*@N<04o#505s$2?owpM(r<2 zxir@9Iz4GNc-@vZlx-jAV9ePV1&z-yb=z265+;T31BTbPb5y7%k@-5gBI*>?O&@uvl{gxCEbg^ZtaZ_H7EF7eTUz15!Lrl816sqK#)i1xBmqh;# z!R`g){;&VmmseJf{GhV(%1@(p|G1{Il7H|@cZ#d#VLD>?N?T#`7@OK~H((!K=^6~Fq`rlam^6xGE??;rm75Se> z`$q4otlaZmWo2jl8upEbI{e>zHo85P1E;ryYm8tsJdnkEyp}5+@$Xgc9Jww%G;$rh zNmSyJ;rZzL9c2*boQP?nM6PEf9iL6VF6xlB4JH(qrDsn zSnEI5Mq|!`iW+d+20y&6cn-Fn))MYJa^kc?dnhkhuqNO4lPfLKE6*Q+R$q$4 z^WA=K6u$eC;-!r+_gL=mybnW;BSWy>T86n0caJczs9pHgIdT0<6T3sYmQnmq-dDhJ z_r@>If%5zvF#JT-zx;&`<5F_yd;|+?QB|t2hm@!Ba&0uKg?y4P9-E9w<|l85cHmhf zk%7;1Ra2oh5;f@=8;pypXYRt*KF}YQGK^=E_oiuU-Oz3rg!e%OA$1F*Ta>;S+XLI1 zLqojXYwUnublAczi!_v5Ru|0v6%=ZJe2x_&irw0+plC2-rudpf@>V3nJT4*gbrIAA ze^=Ui#{m0$EZEx>*mDiAvyqHy+8g0JC0w9fOrRPnL=-IHv*Dv6pA}n65^6!;^v;=A zkP;Y~iV8l4cQYCK6R$+&Lj&|QqHt+5H@WL5|2OlW2M?7Jo z?O%U(P8{6$=*`zJLrkI$rt0iXfItP(U$8ZsXYWDf>WlCRpu-+g{No4? zP1T0T!*gkw&3g|s=v@=Oiviw&>%B7yC|G)@6IcSknkZm}+Qmp_*BH2wZ1+8IOtLkK zh5C`|jOFtM#X@b@7OCYTgAQ9%c!80=UWHp5>2DyM7d-n`J)JlAPczDYAmH-i+TWYS zx3C!t6L9kf!Ti}7xY@&R-(8Ij)-v!H+6IQEqD@6coVGm3+s{_LA4OLNlg^e}Tp>p= zzlc!YdIC3s_98X9inRu@9Puk!s`}4_7p-H_t(f$r8hNx>p*4Ai25oM}(+q!G+*M|T z8;E941V2z^QK16VJhU(`XfM*9L_^S1A)+zm*(TCau9i3f18lsj9kFtC3pc=l#sMpF z+AXBIN_4`*QOOKs)2^1TD8h~PHsOPUV(l_Sg+CCsiBbV%eC2+jL-Plvn~Ksav{9d; zqtrZvk*#a54TS;Qe9V$HY91SWi_^S58JuNhxBZ{!?AD7IN4i+kwisz}Uxn5@jvltq zeI9}`nig+@1hH4r13S!V+yU*Og5Hrs}cNc=i zT3-ZJCY$$3;Cd|7gK;|QUH@v-x0mY-p*nquP}v-83)qXnjLG-w6UR%)jd59MXp`yV zzvUHF!aJbtxh)xVC{#mrp>`ch&tA_}-ue`Vi)?2AQg=YtB9n0k6kYq(MdFzRfYlqf zi0Peq^@9v6VN+&|)4bamBe$By4d_i1!B^W`>c>kcAA%D#HSmVGuL?$PAY-LkDEo z{fAWHR2i;ehJ@D0a0W8Kgrt96G%+1c|h@9*Un~(mO!nfj|UP8Z= z`UU+Gru`a;#th~AfiXRpJB|PN5X>y{AEv#Fe`ao8PK6s-^UPz+zpQy4Va&Ju_qh>` zeG=5vFv0XD>*;f8^T;iPt52RI^vM&XVjD5bUKxIzKprxHfJ1MPk@PEiPKMqPxEC7` znHK4%W9&RtD*05>0ijvs`Uv*(0?v7*lzmIm3gdAm&yO^YTogGeazUg)q`Lv3i$HkD z$dwv7$4F_VNP&LH}FXL$j|L;+VZB8IShG zg$DMhkb{5b@Rw{AEvBTaKkkX?6M(RF)t&$NMOOnB502^yNxT-Vh)aR{Ylm%8XuNIO z!Q@|UvwRxh8tx!!^Mn-almO1zr$uCxi+3ctf`nC?X-KiXd5XTv9D;>tg!oZfC+mmg zi>I&l~dn10Y2A}h3Ju=n1sjfnyRd}0zl3#rOC6PSe5 z(w=|k4+wmf8$>))iS^IaDJ%V}@y2;h`8PV?OwxY;2)*Q4*CsdfYgZV6#Me_MQ+6OF z&wn&BLUb61l^v`IJgfU>T1?P^r1>AJ9;AP!(}13I?CkaIa?50>Z33I{SP+B%a|i!~ zu(3w}Qf>1D%Zp9?zo~+MYJKtF4vZ)+8vb5Y2Cl-to;|~q{};IMf`^7;_rpWf}f~czo1GcZ~Jt;eg8>Wr#Ci zZ^I7^5<40NojAiak2D94IhN)H@{6=t&sTHKQK>Zs)SBG$VA50zbi(^;dU?C7YVYL4 z)vbSSdE#&BpV3QW`e)h1|HJ-S3eEhg{S)d?&;D8bLJj?M8=xMwf5vW7{d2~~WA@MN zJ<9*x7UleI)TUae{8x@T<-c+iUu?&k@}FqWDSx+i5Q9BB2XmrzBSoKRxtqv-D`t{C z4{tS$NeUhuvan@>|ExiQOD@UF+=p5836LSzv$0KH=3&eH#1uDD^881``55!-Wu!3t z-<3t@*V_EwVT@pFX_;H$|IS34UfZ!YnC9exKh_7#uf%d2imLTtdlmdcNU0b8vjhPA z->t98Ayvk&!5^4h;alrB#U+^={{}8`po1&eVsjNH2i)7XPK*9^$j0?zxfOsc`hAgN zVWB_Yh+&~FF}?`7PS02CGwFXlhEMhNnJHOFsTch#OND>-Z#X9ZbVJT+{A2O`D0_=4 z`~&}q#PSJNQf+_16gN`ph5uy&;DEMr?TPTuq4j?g|Gdc-$MDakr`L&pS|c0z$7KZ| z{PV|YG5oXowYu}q=^JXJe;iWkMgMm(ZZZE9uRA9H{Iu?b`R968QX~IlA*EjUR{|@} z=rcpL^AAoZo;^LX{a<9uo(=|zvoD8$+A{-w3cOTt$$`Vs%>J--w^nw+gVGFd1hA&} zDx>H{VC2t-D%~q6--vTIT^8@2F&s8)Pm$7x9DyNea0Z^+&vVbtlmyqk?iD=X#W`J$ zU_qHKvJ=DW3uof(!_cSJ1Hn++(8fpPCJ!yg(DFo-x1Y`2U;j4`o+AGz?8SzoIVMZUCzipMC~DO_7N3 zg+}FiC;|}84G=34W>IViaMte>j}sZh&mTE# zIlth^jk6idaGockX8(H-kKk^_0Q9gF92#N)e>nI>23}z!hof$Zn*&X06z<47bJ!!ZDtMW2a9-)-PZiTDtrsW)0?a`UCb3 zrnbrU9EqQPDbnvZK>hGGc;^ztJYd9ZVN6#=Dc9Xd>1?E|V#-{^%rs(_A_ifPQQJZZ zyNbvx_dwk+H!yb!GYmIMmwchG7l7Mz1dry^}Q|P004eO)0=S_ z0EZhv&;V&*OQ}6$ypw6oPC;nZ1d0or0fa~c1?Y$=MBibc=XgBTBXk$+KOs8Po55_M?FuTLiR$(yuX6IXg#e|JMYilLzPTJB=eEQrK)pYOcyo4YzAM* z5JT8UqxXlw)zM%`TO1HeWMO*fjq#iYUyZ34x)ztKHt%Zyp9jgtU>X2-4uhbeF^r`lrZ+#@;6q4E!lp5XawgDQDgG4CS;Nxbd@iEq$XWvjAGUBy5tT(*O$nyuwaSMZKAlLt)@&_Hg#tOVqtF)oys4`8t zkg4Swi_$6w`Noho;M!rWR^F&i(uNn1jdxrPtpMbX>p`S&#WTVF07EovnzrHPBvd9> zLJs}Tspm5>vWRYZf#rrc6sKCqvSj>2p4C1tldrhvk*w9u^Gun7lsx}Y+k5o;rtSnC zNJ@P@DvvnIebaCZv{;!I?#nDP(etX@mq8v%EZ;*hg}?Q_i7CZMsTcl}1;7C<{AyK> zi^@Yq9x+-Mf(Az#0)p+@KPEJdTRj3xM*1h5MwS5vZqsaUy5OI2f9_^2%l!k6EJMrT ztTWe^6LJJc!j&Z4?%k)ZowjCqE1dM`y4Bq~&2^`HMtoP-?Oa=+0#wFbz>EKADkp6h zbO!8YIFvxI#=f-_`+HqUQI6p!V;8kmyLB08B)O0ruot7=6%M$X#&-z6Td^T4he-^3 zS&qMyco98R-w>CbTjA3>-v?zf8o71A&!gv{&34~l*{8w#_s;zgubcwkr?$ySj>b@g z(EV@zYMb2jg7G$I*?8N%n=01exc(zZ;s1EezT~WmjR@}5gDEP=bK{zD8_9VP-{Wl? z4mD6oe=x}?#!G#sC8)H92%2e4^|VBlcCt0?R6Q+8rJZ3-OV!g(QfYilV8ZOGr!`b* z-K}Xfpav(cDUM8d!)}7(kl3xol`i(brHL1eini9<0;#1r7sN}PYO=SPifb@RZ?`vD zMI?-hHr|_{;u1$07o8|n(G4?i0Ma%FQfy zw#$oO7d=F{d!O%0D2*HCfJ4^IbuM_Og~N^EivL|@>7V5J4`CQ-39o>$g9Qskw6ziX z_E{n6www^U*JscNih_PA|1?}E{rYghj(g+ z@op?KOevu~P6*nSfJnWuT>lkV>9FY-oSf^w7JtoaQFyDcyW?HGD(nm6U41R0zOR6@ zj7?sfZq+_O5FY5U7a1Luu>}g|Yp+Ybh4IdH$hTBmB0&h=Rz=nr;>hRat-4Qbk<9p#QCZq;--M zi1S{Lit|7{w4gCkSi#yCWtyyEKd$si%=LH!L}^vm zMb<%O1o|o3=g0`ZQCzA? zpl(q}x{P=^GsLdnQ=d4#_4_@tWsU21F;eQc{t3q?jee<4>-Xc}uM=3m8=Lr7UBCAO zV7>5vRRA2&x-6}I{kG^k9hE;vy!bcqXB)OZhChoc8`OnAXCfQ<^9!`n1R(r53MqBs z&kK>!!k@t?B%ME7F+(hWe)8Dy@n=`e3N`a*3R3FTzaPH<(1E1T(mL_yA#lM7@aJu; zM8;QD{v3>ydf{&q00%VxbI0IM=riT{?MvlOu_7HMr*%p*~evh|3wk|96SO2!;wa%`{(A`t8RPwHI zb;Iq-V-vf?MJ~ffZ+={ekN*5%(lz{ms3qwJew-n7h%%`_@LkWHSup7iBw~A8o*SS5 z&~L{!VPtVs=^pM&e%C%7N&WDoD@HRb&#=1Rsk0;kGKFBq0f2$_e;39Cv0)G9FGTwx zS}4+5fd-bPJ??q(%KBjzp@LE+Zh{2xp1Q>;28lu-V%)n~_@{k=-Uo6as1l!A*`2Dy z#g3KZQ^!o5I%Xyf!}M^hRNtaXEEayI(HK!G(qKX+_2vmMg)nl#y&3Yb(g?ro?UV_$SYyXILS5ls5yy9Qf~xnXi^V0DKXllu?LMN=`A`RsC9;!qA4>cKnt20&}anANU=q9E&S*QUu`Ngk9u7|kyGP!`xU~G>^URi$d3W1;&yBP&^+8da z#6cf9A=m#k^X`dsiSCaJn&kz@0!sg6CT-63T+%7db!+70+~8A$haxI!s500(4c(jL zpV1aORb06Ng^m1=77W97HnCG~;DO#mHqgl7+vJ2b90}$In6g@$foEb9&W7Bn@;(PL zW|!W#r&C;9Jg8&rS;If}P8NynjoG6{u8Yz`*4J9}F{i@_3~uR~D4}$?Upyz4`s-ts zKN%x0Ta)vb$;*mBv!m-{t~lJKn!aE80W8Or8*=)*RMrl6xx2_yXM%qqn{bu>qTUCFks7sswR z(q9<=@50H<$aT;+Gx=HXKRn;Az@nqApCVn>G`rI0NQK(_e?gIayeEPm$9xzC9EX!q zh%)6oTq#*}V*B<#@jl27NL7`gY`=U&rsM}ps0y3yDIr1QoZZsD!W*!@zjuLXK$k!0 z@@>(F9b5tGuFLMTNXY*^$^R_oiYWQJBZJD*$!=`K^xo%g>R~vcK#Wg=Cz6B!esE zSjwP5$u|-sV!O7R1Xm5xp-g6K>@M}ZV9YM{qH0pm=u}!o9{LXqjhgqXqmfdt{ay!x z4kV>KRj2)G?o%hUUtNV_HSbr8kWw%FM+txf+Luqn&K}j~3qwB?j~|lGTvRJ#pSbd{ z-v8S7i%j`9uZ%7X#PqsVeymi1D~$08ec)b7A95bXZLX&j`oOFT^fT%= zk{yZ7<8p)V4hCug*A}hO9}O5xO(k4cxz=b`7)954ddIm^a)YyyR|9gKcFLnI;`|9% zw&w??q_L8oH^Rx-DfmJyCnYwEgNQ#nkPj8K1e{XN!W#R?CLSl6JDpH|nH=`x;j+NMa zo_pRbgX6j72v=2}E6aizYRP?xp4*NNLeqjQv53b*9qv;m+|#0PZ(^>I(eNjw2rFNZ zQtyil_eDC`pdh|GDA;tiP!if2K+DeLGtnfYl1#Ibw zAs&ak_cxM~&3dkt&S`TsLvq=&FfZtn=hBbE4}wuwx6_pSGHx>vC){-!;=(UUgy8QW zf&~Zz>^E`M@PB9nl5YZ$s*?52%ShIy&Dd5F)aDz++m>Lnra&<~0N+dj1x648J$+V% z&|M&~8&^mtC^&Y}HAp&%P{!6!@1aYfc9_-1a}fTh-$pvUeS4pi52(&!183CRfel+y z1BAB#!HPL+wE6b);wYGu!BUYZ_CaC~)hPpNPlm71!#X3`*CXy4jI*jO%&$_D&G#t= zBWUy$p`0mWp8Y>k4IFG6ICggDOIIHORP@P*@9KSw_w5B3^Bgy#|F%@?{V1(3VBD%< zaan7_VtjtF_!NMN4*C>$>tqaX7qShN(X;faakUQPUcyL=!aS7}YEuKub8CY6G(j~4%t!EH&H~up-Wpwu z!rAA`OjM0}FXRdJ`U3+{@4?kk>d~sag?hg~5<|WCQ){N)%#;}F-3BWpGEaH8qAM|V zg|uY=6n+mOz45cy_;aHK{t$yT%&R=3qb_V~co)TltEP!lIG|;U#eAoojafEwcUAgV z_Aw^12ldLxfBJZNAC*QftXkv)DH0u|%1Nf7)(t#fn2=vpk{a?mH30Ho_9uuB>2+fT&(E|@# z+g_#2OKHvE!bbT)uy8erw4*t^AMo<1Ple2Ua*Je+jkfy&hSmuC&~9l6U$I6VR} zk%*vNXBuQbR|XaAykHrB?jeQKNQD!J$HRy+s`w0<3N<%l2>63YI|Evis-mkAI;2ws z687#_!Ku~H2mYSF2VrcfHrQkIdJn+*-wPEg-<=j*Hdwwhj{=AAjq?0n26)e*?EHh3 zm2Ui<0;5usQGOQwmLvW%{Jw^`!N~Uvej6aqyZB?->+!n=@o5YrZ7u$a@I4xF)^UPZ{DGMB)czXIQ_YYw_O1u#sk*(7 z`v)tj5&zLhsTcko1i%69@xU?8Q^xr@hJU^c{!RSzC|exEKkdJ(6aO68srYB86@c*1 zH%PJY&r^5Toqv80)<*vwNU0b77ZWt>AKZUT{`v6!6Xu_bYsEjczW8qkRveDQ{m0~= z82!hZ^eqB`TDhs7`j2eC!A(m4aYvoF=>=q?ys@DbfJ|o(BBf6E+2fJXB5y1Ky>wJ` zNuiw?VkLzQX2$U5G4&;{$Kb6#KTzK=3n}%IuT{>Ov6cjX0Z z(U*LJmDG5j?M6zy@V`s|;QjA?welxlZ>B|^4BnL$%;p91^e))}xMR=4rW==h!FJEn ze=7{3;gzBmKS;LCX(O`bY6<&T{WCl;skv^d>7_z6%D+zCua@I}bq97?y3d#Cl4jq5 z`_)IkmdnU;TsSHxDZGrt_2aZu<%mOFKaO`z8mpUe!u8`F6DD=PW6X?Hb^UnF)CrTu zOr41k?@-gy;cBF-z6FIQ=XR|rnvN~#@>1+N{R!$G)y+V#)oCjZi55^c@S(?vQo5}u zt+1EJyKLBgy6`OGfOfBsiH<JCyP+`R}e{YFWzZm*K>C7^@~D<^>g$$jRg zorG%<*kZ!5_XjO?NDAtIy9jqQ0gs0NeoqMh9f8-k;>Vs|k^YHxKWxEg2XOBc2(WBs z83xST5Xr?sH}zZpwzzGKajmdDa$hp8T&g^jEF4-y7t94uLymIgTkN@QnhUKg&1v_v zKs7B!LQb~AkuW1oyZ?NuM6Hu|yUrFU*Ma5uEOMt8x2^r~8FB<%D+p?I6TV+OiZR9_ z?R6BACws~i$qea*jPlYn1@i$Ui`Q-esZ2_W0LWrau}0%=McVLK$n6#6c3C>My^!qi z+|9?wYe6kEWW<|#(rHX$6ATlUrnl*1H0B3SOk-X`mjiAS1MV6mTgmfZdy`|4=aE>5 z!vQhZgXb%8@<_AyWje;UAX{FbU`4k3UG_2;S7?jI zQccqpa`=CCYz`|`X{amXrKc@tb3R^oc6Rtaadre*?!Huz4{0yX!N_?tA6#QE^M52o zP|{n$2070VO#Evirz(w3h?c=>1t=0p0Rj?q_}|lRM~sD!dY}vOYBKFi9_M^hc&w!= z^zUd*Zg5~Sq|6JEoT`#(deO1wIp%5*YrP|fl<+Y>~rK#-i07q}DcOLXT36Ym4T z*y7ya-1%n-`3MYt&K>v}Ki?jhl$f76xyM}>oB z3dgu?_q{1`&PD-8Ti>P}n?0Q8FQx%S6cK^QUTwk8lu2Q#@PCVDX^&z)GX_^PgZUzj zamKZF`+aWCrLV9>mcGtG*JlUrN?ZjouU>;z(U{NZH)L}JE0ed5guBzUkGs&1$y$gy zPqr-xSvM=BtIJM78^ zwmGz5XT6Zjf+%yG8=E1$U8_$AC^j>g5$MAn+zEnP=$Y@|p>^#VZ9BC7brYM-Z5`YI z9^3v|F-$&aHiK>@`<$;`f*@|(fnQ|^7w-7U$vkMAb2~nwD9*v*y zANSkma(b|NuVQoGUXMY6Kn?=341KN*chCyK(1pF?vy(U2eAKK*^Kt{%r)3AO#kIj5 zXz)I5NH0YDzQTHW=wgoSq#?`jW6Ocsm9)PXf_eV1_EoysT)a|P0WX1=ql{*U&p{xH zE&4x7@fgg#1JEo$b_=0D(Uy0kFcH`Y>9v!BN0>^wzg$dghPom8oEb{PTh<*~^0_7o zHCs5woBw+isck-bLaI>RZu5<2AWHI0=n$f1kkCh`BUbdY(6YCObs}Xj#)2{yy{Dm# zxLeB$4y?@e9khAB1i|_KJ@aD{WO@_6J1KJW1OQS){j4WiPDrVzMe3hA!5|OGmhIB{C1O;Rl#x+Bz=Mrri@WBzo()xValfrk$c{jE8%H2F)e&s!cLZ|^_vB`l%7Tbh5AI2V8JAqt zB~F_Ruvjo!=Ji>AD~M(D-3aLx5?dgV`LrvL0n22Otj*~YVyqrFMXj|y*tPliIyF3- z|7Nn2DB=vE7dkNJHvYTG8lB9TA^bPU8qHf;VF|PRcE)fDk;@)4x{T4Z;}ULSEx(M> zNBHkI{4;aE!SmatAJLg~!yIlK^^f(MA42)b6xj520 za$%&Gk)x&LxLx)(`;~8TK89A%&-kl$ktjRF_|R_RPrjf8n6@ z6+C248g+M6Rv?>Mclst}iCwseYwz#c^?hU;T4dOJr^?z=!`?ei26#c!4At=kjl(Zf zn8Pp|y?|VYNZD@GY&@DqBW%9SAUGM`=G%rZ_uH~dwRyjjz{WH2WAk>Bj^D2RI0JXt zD=4!^WCP5VZ187hB;@%&={ZAYWCLh0dtsmbQ=|ku#Q@0ldjs=X*Z&SL$VrZR1WTH5 zQG+d*0?-7D2&T8}YNWaBVv{uHzF5ek?~7sOq7F^>6&yY@%Q<;k2C^^}7bYIa-Q=VY+o|g!vg}nfs&X#&lMe*=1=9Ae_ z_0zcN&=#H78(oDhZa%b99Pza4ofjCLQdNOe@2v`{Hr~|&-gJo=c2GgtU_~y`KY%fp zty0vqQ8tD|PA?|T;bqVC?hJ5<0RqcgVTo!co+$=^h~GB`Fu*Bnb-sTbA2o_5tD#X% zHqmXEI04GC#*RZ!9b4VVJfF3bAzIF)3VkTxmdhQ_!INxrJxmHVyAh{f$JoT#j`*_5 z9heOLugPK3tqr*gw~~2es9?tS*Sf@IS7hCZ3-WZtC8G*Vc&63l6~& zz0Kz3y6>2M_{NjLllM6hc$c5Kfvg!=nh$bm_Dx5uIAa3zmjPV{&JGu<{1Pd%-#(Zc z7f0Jdw)@@$WYj$kbzhwz*tm@R#mxUgmHc63LRC{<0EQ?t8;sz2TMQgIuSQ%Js!IBk zo2_88y=u>e16O`1cXsFvlmI#(sl-O>@ub5%nI z)g0hl=?Ij_VE%>e3M6%mf^;qmy8%;O{2o9u&c0P-Ny@zXIu`ZYiy^aXQ6@6GB6wkj zkKgq3ds1eHM*`wEH#Ohz&jm}u&C^U(!Gi<2i#m^4nFU=V5X$DGQ? z8W1gxo0h6S$l%L{{BdmH&69yNB#USdWQ*rnaWB48a32nI%{LmI6z(O@D%`&ZAB2lA zF(?v0f?#bV9!-`}B!0E@uOx9Jh30F^ENB)W02V)0NApsmc?k29Lh~ndN^NMaWQQp< zmzrq)Z6wa0A|$RTw&1=70pNc9Gm6A>fKa$EaK|<*lEHsH`0rf)>x_R~g0L4;??uej z=m!u*bPVX;jf~h1U^swmK5jt6ALE}<_@l^Y`ls^){jD$aJMM0?3bCW0dL_$+eUkAa7-4P34ZVSW7jE zG{JK$*6EIScH;yPInxMI06Skh06H4;0pw6>KG;d(V$FSG5_g^B=f8w|^$T!^J{EuN z@fSk)3jFe~s{TB!{`(i)gXu8W|3B!LYPaKnpf)`FaRjq<@$r?q#Xj#wUotXdlXzKf z&^PQ%QrEW?S@2ZA4+Hs^MGv#0{|&6mv}|Gx^$D9dOJrJ5yEtE>NbCy`6}|}nB)>hd zWKmfsK6={$dU%gqk4ybL2riq!5;jn z`8+`5N!V})OB~1}(6`}STdua=d00WQcruBL=P6h`DFndcIT$~YW`;a)c`jpvC9FrA z5=ACWG8@RGGUN}o;ZM!T0EDClGoF76{gi4#%E#tJ2Qw6VlYDGFYjllcSS2C{z2-TB z20^S+s(o?0K_BdHOh82dw6GRHB#T^Z0444nKp9Ac<(9+POF&4m@M!x9UcufRt+*^& zG1w`8MJ*LW>bioo20z2bX<%q5(lW}<2EAP?Dd=wq;1%{27*e#}q0bUF9~HG_@cG)x z7suS$l7X~Efaa78*^ZA2;1xc098&0^v%*KFQ|{%<@TED?3!r1b^@erVbomVu?1H~;u(Wb?kuxmc%DcqIZD@0@?ukTPncVihU5#YgIW$WkSvh@M&%m3 z<>E|}S!U~BmhG2W$5Dw}z{AP5IWM3LrZ-+B?VZATLO%bQ8_&D{hL|hQ!aV`!O6QsG z60QVs&ePB*|L8<18tg~iip!j2HE+7U1?3L1J$RGWlJX5lpo4Z3I}Y-BNGSIsopT%( z4E~@CC|boG{-wyHo@j8ziE72JlUdte5ek-)*{YNRaHUXv88<;x@QND4k*j4TWPj-q;vHs2FK z-QXGDat647`O4*sW9U`nuJ8$0IJp!HM_i|)WsE29PEtUZm0rwx^|9p@=Qx29;fjuu zpt!6zKr>r z=>)NP$)iG)MUsPje-5I;n^B1X(N7@H#ON~yM3e|b zv5)dgPgHeOesQH_S2T=w;Z4s0ZNoTjYP3IZ!7UOZosrzYtQ2h@f=vClqyhu-f-zME z!ta3hBIifWi*zM&+zooKB3E)Wzk#B9zu9~_hz$>7Znm~6LtTjmgs;cH=m0hLPeTT0 zL;SDIDEG$di}rAU1@ACFdt&y~2UrJVfVH>7`V$9NyN+sb`<&$Lc>`0tp~B!SL^)5% z4qSl?MVo!If58oiNZ%A`p}yds@t17REI2WI1XI<}rk=I?{R{Gt#q)cD?cue!G~}Y1 z>nXr}Kg=X-guMV%6~_vNPH6r7hXGqB1S|Z3oWMG&P zHiz%d3kbw)PeId@T~0h`U60c7t{X8=hVW%JQ3=mPbK+{)jS6Hn^@M(--VB`OiCoPQ zaLYSw%#Iy7-{H#Cb10*rndeY1o3}$FfQmjk{|=So6@aQ*A9;MUyEGv=uF$?XJ20Rv zz+8_j1dho*v){ptjf)#27(&o>3AT5zPNoYb=%dpOtDd+rW~)svoo;LiY+fFDu-svd z8(Js>)?KhT&N(PMFgAYh@(NPzPNBDWWa+o6;GqbJ}Cy92nnbXI%JqKcj^E; zBj71vUpI9&Qy-9SQE+57ZLjuWBAnHLvWWp%250kB)8i&iUG8|Dt~MW8JWLbwb}!Bd9U*S3)~hDt!q6R?rnz87Oo@|= zs)>^`?th%HD#x7noJICTe2ecu*A>Mo>6dZKOa|n%=o1>h-a~x39C%H>z z;Wy4TuCaZwYc!T;T0?SxzbJF&8Mcblr_^3_x?{!7sbeQkn&wQ!dH;FG3g@j;$BjW0 zLQj|4|HDb@RN<$eP##8kQ*tq|!@CjC;cE?&sR81K5jh$<&oA_paO@^b9osA3H436V zn-^M6Jj=iJOjOjC=l@x|cM0aeij%NfQm8sUdn1SzF2^Tq;<=ZCg*TuU$QcVoM9VQ6 zJ`4Q`)fByoX^SZ9O-2c+rUl9a-IG`}2N_{77}yR-cHa|U+12Ll&$7W*=~b{eh`v-< z+=TUX@<_7Pgk#h7!k+x~nIdSuFr&m=pKchC$JR!QW6tu`lwLh|XZ&rl(&(pDl zaG5AHLI}YCEgBgd4(j@l^=H^N1 zTkREml00(u!2(A$m_x0_8Eq{WQmn23r7SlF{S-27Pglqc*I@!2PL7=TwYyTyiyXP4 zEsnY4BFL^N6rRKWCA(3Ih>msuVPc0JvzzQ@!QCsrDeR8Ix*P z1ZwZ0+rTn<4^d{W?vLz6l$q-{N2YF{spwY-ZRnH-{-vmP)=25myY*m81g%}U#TnC;=Py=W`O^(% zSMJ1T)vi4M)MIt!Yba&u%IVT~8CSJYNIjs#v~=Z5?T^)!qfjXP)=?>&f@+RVSy1Nk zr&Jpo)zGk^t&Y{OFGm0ixmyZefk{A9Q;4qwVsyaXyU5@yXr_R(lGJKNp0{}?sbx}_ zR5{sd~+Dx)0tG#BdS^a6)tyJ8Q5 zveZ+r3X7V)(|`XQJQTYZfNJMk_USRHyXQ$o-IuPf&Nc^5ITm&AMk%@P&we95{4?Gl z)s9W4V`39&uZa0HCxVWEY+=YBKqK_m3x$dy{}?X8?mF^&5wwny|J-THfIgL+u`^qT zW47yAlw$2JJR!rW5xc~sCq|ezJFdRG)v0b|og&`8MrVE?r;ziBcOYqGw6JrX_9`Ql z$l2z*7F-toFaPm^GQ5TVKE^*?APiCXAVW6XPe6X9Q^wUd%;`D|mStvaWVr>Zh{G!U z3ganm)N66I2tN=F*}T*z5l)<@Vy$KGL{#`5OK#sAV7%~UjHVqk9i+`ioekwpmIh$u z9clPfex0mxS%Fd{6&4Evx}<$Z^kHzn>@VvW}1O0&Z#PL$4rmT8K1co?~3yY~9EJOS$Z zhsODD$Y42(Isy;2!Q#Q|*38`CWAg1Uj~-v=r&nYSZ<}R%xYS|mzs3=0`ZKb+essW2 zY@^I!ZEg1*MthC53hVzjJ*cQzx~e0hv3eoqeZ=Gj7Wa@^us8b=DR@l)UpqPeHI51U z)6a-Yaio8g7aWAE`7do=UK&%|IP=@7qB*zUaR67mo2mUv5P`%p?)|*aGFzZGghk39 z0LnW1i##2osmxO9%S}&lot2Y0u%)YA*oWNX)%`;3y>XcfT0oZpimNm-M9HV5ynb=~ zo+I-;S0BP_D)3GsJSVQ2rO2m|RGj8gBOUVmn;ac~u7aYE5*E0Ljyg9j813|<7 z&$ZE+7_uV`Gcn0;5jJZ17(2K%!mx@%Z&KzNYY#@=_Ehojr~BVsg`(Bp_YnUgq|^)l zQ39Y+`|@g$?O5xtiJ!#(Mo_#9(@mt#Pc4T2P5ksR8*cD~!B5w`SSNn!hHN<1DqOc~ z-Y6)g)1@^<2At?xcEZl;7+#|P`-1t#jJI{q^o!v_yf3Tr4%M(f1^x=((V1?OT8$P&J{*(7*qP5sBO(yKc zn1XZt2WGFP;#3DXZ?oO^5$AAPE%hvrmHtz}gp#!8*w8r6Z~uVPd_K1Q68o*T_Eg@s ze$6tvz)=Jw@5AQ0BRGM)nbH^0KB?CEH z3^(4yDK(1c0S(e&C0dC-g3AKx+Ek=D{B}NqTeH-71P5Rf$4#9^g_`sE2yXKDR8)Wv zjf_rJ_Bs)Q7R#N~wtLM@gdd8s|m?~w{EmeQ;X zji+(k5&wJz$7j+L4_b69#vyq@$5JD4%!aVFh018dOqs1P1P%P?c?V0QHrDx)-4S7E(4Y?Uc4%m7313R&s z5xEFE!AMX3>n3|bJYPIj*F46jq4)w8=T32l_7jLiORBJgazIOyHg4Az=IPL6EU1j@ zNlk1U?~$~s>xr_b@PSn;dD9iOE+q9ZEC(#_BWtOJM4$beFHsNOCq`5BLI2ycbzT=X zA*(~ZJti&YT@te{)Y(44Hqxou{)F}wLP)_C#Zi22Tl8aa4wnm3eM^_Q5ddZpbRcO; ze$4t%lYNC(z%dw^vHO!M>soZTiT!cZfAZ$voFpkNEh(qzDGep1y(Q%=d^`-1FFvH7 zr`;FRKS~4mN5NaFa@T%bsY7EdXx~I%Jw6ye#Vw`oF~tqBbJSzX=7F5tXxR>WIx!wo z-a-oepo~6?I~{SU;-({%UzYG1WN0xrzVw(9g3Nn`cuY|_O^+#?kkRm%vWyV4cC738 zJf^^Q5j>{A_7ps(nCc@hI4I46>k+OLTeT+;RQsRNJTob)092TmE%{*A2@($2N17@@ zh`%fzQw%pLs0VIRP!HUsAcw_G$`QM)O@xC&|Lof3!KP` zGc`7`Lq2T?u}TQ%1a()+;g5AXFr}@p!j%x1mdrEBBse62;{b&8*RK1tCglw&LBYkp z&9@O{vgi5E?FdOfHp6@xp=;dOye}aDrAKGeZ1+8##=>j1h^^F9VfWhvZK7!IU+i6yhkvn@w+#^_v0JKf+KgSTU)JV4&~uFoqEA%Gp+)GvJ@YgDA_VVA&ecj z_EmqC?Gnj$1F~^oKZe^t7S58`)p~3yuNzTa51_FXajVY(W~Bc3r!m2PiWqQ&BbbH7 zEGV2}%UKgZz?3TQ)jl}Vgjf#ir0x^68&G|XPk^R?;#qn(p%#EPo&a$iHC4|)uxQSY zbmf1ngta{7*aA8jPdRc5ap|t#9AZKIatV1r@q_F7 z)tJtu+UtqMFg<$Q>a+Fe{)`?Q<*C_-Cyd*{j|NXYk2sinRB&3LK=^6KbkbwuRD%W> z4NA=hovC59y0f0++oz<-7Z^GI%tDT2^Yk2-s~rEGrVqH=n8V2&=j%DrRF0Dj z7!KyR8adQq?jrP?c{(iuuTq4p+nkX;Rj(FyE-)Tfq)wSQX41H69dRh@;8=+>^c}ie z3;hH-cJf4=GI;{MIdzijj+^8#C&#y2$4t6;BF?Hffnrv8D;|q?5jVO|T?W<(CJl63 zPM|FizzOuFJJrGMQ+7sg%uUcShclDD4^Cx!Gu}MNf!^%MA8B!`{?`Tqf|1OZf_$oR z*CSX%<5JN=tuxXvO8GeF>_?2ojl)A17p&%}2Edue9b=rSJdL6Oxs&c1GjW1({%pgC zEvH+X@x`Um4EHQcGX^1mX6%}xn$eW#-3h){=)Da()P~+%r0M8&Hqo0rb_`AWP%;4e zj=gp2@@^{*dQITX=IA6nBx^gQ;uLx>6j-R|L;%!lrlXfZ^tgji=O(bC@A%LgbBR!|u@$|~ z?h*7RO;Xf*6m=@8$1N0i+#~{zqIlP!$koPYR%9TPjDzwKSO^XgU=X$ zGeyQ@)r}w(r6k=ssvDqI*_EE7U%MgOsn}c=YemQ=Da|4+BcO)$O3q7aV|#f?AL3k9 zenM?#akZ=?ABdm>urKR-pv#4rZAGPbqdb;jyd$XYApD{!y@E^sc!zCL zXuNIO!Q@|UvwT!khuwnSn9iZ~n2I09rr~#^FAM((q|}$gFJ*;;An+=fTR(^^s7b~G zR7l@wFJx}ar6K*7dryXCZpH6XJzT_J@o4J4Y@=@rP-un-fADL3ZIrhuXfSXuDMo}N zxIomDA8SWzF|9^dKxH79)C)h5$1nq^?(l!99YC21A0yN|f)Kv6^S~xLQN;cP9Qt$` z5Bn#5D*C5L_uZYUC6kpv`#8ya7@kn5fnKoGL|AmoccNz?fnh_5y(1u6i^>Z@B71M6 zP)$!GA@eeKLoA~a`bMF%o+hg6dcTO|W&^VXlHTkS-6h~=iISTtYV6vtKmtR|Xl6%X zAn) zZO+9~q6Yf@OIxC#kt<{A>v}ZuIOJ1R#|!0+`M7}dzn|;hqO2eczt|i#7!xUggePT` zp@El=>M{Cg61ihJK6&IpWfW1UVO(zg!0U#8Af*mBr9%WjrM8R&FaXGXMJ7@#^2p!M zIWc+U<)nIz^2i=Ysh2!*UnW2Yl6Lg2#?|Z|>wRfE&H95;>b7sabr%tL%kAFQr{57_O#*I|;h6)Ex91q@% z$5A`mT|z+tPP#2n&RxPLAV9HUj$aPnw)^HHJ@x=TLk{4dH^%{dGQ|m38)xl-4b5}M zoSpav&yEH}U9nSK_NDHn>YnkQ4SE<55jYI3NqHY1egIKb&=b=Ukvr2v(X+6SP(KUD z)S{LAWUb<8&*dwa{+yM(<7K}irq&`GY|e!>uddi&Wpa)#2& zm8SwP?8CaGL;dUmFsJ1y-|yPAen;wR7(j>d7+_Sx>{?(3k%r3@jqS~r*FIP}`NR?iJJgttg?a(~^E7%L7s;084 zo|C>VU4>c1FOSOt!*FdPuW^AlE7ryUX-uD-4?OFB!_>^_EZ|-bf^SsYL446dDy**f z7oCSh+uXv_NbP1VF2|2)dnF(hz|%|vJTo9T+nmjqfKVN025jye_~8SVxf?`?_2e(Y zmQ2(h=|MSGDtZZml>E2w8;{>&m_@8rj-{Iq^X-DH4d!eJT=uKO@DXmpicN$PO@vyA z_^v8K73&3|78ZmOP8=clU#yN$9wK$xx>rzW2@Zc3i-|Hl``%cd_N802e|0~{Lilhy zocg0JNibWoBs%F@NPC`YNzTtv(q;nQ36l0LP_Y_mzeS`mS$e5e3Ngi&{Zb$MK-+Y_ z%!R$dTVOGX`V&!5PR9cnVT-vzEMO?L>1JuQ&K)eEIY4%#Wc?V$e)%bM#T49UdIMJ&_ZBMroCML`(Rww3UL_!p9&U3!8 z2f@9NSwN-F7*2_{IqSeLRq#`^e28f;fg?g?uMf!TE)2qyy~Hspkkmhz_*P2A`kj4zH3!wMT7 zsw>NYd1M1)nA7Ccb7U<@V2dGveG9Xj7zt3X3G@90$ZLO#fQ&h!gahfgK$H%jz67Hd2vspXiON1P9dAMA#A4yb$ zt?nMhb`>m4uh7nkA|G-Dk{yA;n3#vc&U1dTag%^wa4#v$|0tN@|ADQC0Axc~>oA$C zPv`EsOy?XCCf6AJ_b4Kdi(A^G*Zxv&`4IG|g4(lv}QqQo=2QeLPVOwrVrNqLymXPM@tjN^4SKE zK7jeSYiVCgSAPU;Zi2p>Xom}`sb(q1@$}AV(Z4OUsQ~vpTZlVBHasxZoX5U&VTM; zig?6KkBD)KK^1bRD87ZXrxAQT-d&IaX<|=wPIx)z5~{k*m5e3>!xRB`17y%Un4%cK z<~vNzY``Qn&g#aQT>+w=oaw4Mytv=v@S4X(k}cQ(x>z_@A6~CA)+d>5-Ww%vNjV#l z&+p@D#5i_v{f3t-+k&9$@(Le`tcFz^4yy*JLJceKW-PHK$bs?kW}kCH(O3VBTek8|_%Co10pHDBShQvvQPR9JpuPMUk!urW&rA(S9nsNk z*%Hc-6cuDZc97-~4;6Wkq-l)ESdSUmeR4YWu+6y+g&~B=^?zf|sfTxi6FeFRXI+F7 zuYy{ZjzuA&ffY@cZ-|IX83ES~9wCh_2KOme1OelW>D|{6Cf35~6jj!#_Vg32J-WDr zx1j#I)wT`GLo7bsf!|GR+9Awmz2|BC!_!&?&d^U&p@ytpepApmMqY9tY z&gJN`r&)jpl=OWJh|vbTP@{aOJsM$-7?Ggs@}0d}=o|A4=4xUdYhdfPPP9F8dQ6j0 zsE#ZfWg3%T?}SHIaUP-XTV+KRDPxPiZ@m+x|G(L{ zZe~mBxhA!-PTL(Td?Zo4t1G-ja8;d*8Y~%{+hvj-&RCUG_8M`V#c~iC9ZA;JEAl_w z;1oFE`AeV1jJpCFpTc%g?GSs&&d;H>c*58n>e(Wx`iB}QGf^gd1l(uYI&#nG&}J0X zzGrl3Kkkw}zpb!>S8oeeX@XU&j3@%zTK)wH9QCeQ-?a}xMb#+X z0{t(PPUl#QOtoxw^kQwJ#b_H8&rL4oXms_*Q}V=4OXCX{@uib9FBj_D$vJ`LybXYQ zg6s0gbq@V{=@s@dyA#SS7|>5i5GF!PWF$X`U<@qR8_*<(LW0>oDD{8L?a*$m@D!+_ zM9m^Y%RI&`vhGuW*B#6~8o8m8i0A4&_u+Ow89z4f-MAHXzr6|l1KA9>XJnq0ToLgi z5*(z>3ClSB=Rk9M?gdE4Jw1<5<%_jXS{SA4#bmD#)tFshc!^+NG8nU;wE=6iCfI-e ziCdXBxYvb+SqGb9h?baLJH#dhGk*S%laZuoT}?deYV}!XDBVn$-rpsF93I4q&7&iG zVyXvwSDaa;F4oHh6<%!g26MM48?94q`oTbND4F zGxX**wWf}JVYhVbD!bXSBY@O#cdTEPFV+sF7^UmgvEpGawqyHnrVEzbik?zTsZVRW ze^5O;eJc8H$pCAwGOu#s|?}y~afHID6IE-Wb6VP>Eh9X;*T&)H9GkgRQ3I z2qoQ^Nl%VeQ%AWZ@SOI(EQJfTS8WC*^Fwvp{}>PY#yE@zeK*GP+f4we^Jf))n=8wR z;u3Xd%j>W{M~_UnAVOveh;$q)GFs z>9ir@z)Hd08@2_U-Ia2Vowkhz<0OM;Kwbxa`J7xoL&UZ2c z^~#pM#O}m}tHXS^_Hj2L>ECP2r@pb6*KlrOb=Ygp3_G;t5fOa%RCf)1PSK60a+SVS*a4lVka)%Jft zc?NNYeG+qsi#&s(iBgn2ic7llYQCL$m`kdBD}9(SF#QhL9hYDPNEG!Hu=(xH%g`0aN?7Q?ocIdAoYU6Lu3ue256R ziOxy=&V3kA7K<8A#@Ux(qSVEi0aOP2)2wErtQV*VUtBQM7gr2^$@G6SD#mkC<38+k zKrv?in@|;`1AJinE~?Q98@;nQk}R!?T~B<)(CJc>10R>Z4(p|uOngnj%jVdkEnLnt z2k`4Tm}K+r#fQE!8LExGZA@J80q|^K^M1$-!Ho83Ch58KB&`43$;WPG9z%3BEUyKY zYUC73Ef_id5fxZOGWfSP5yIGfvyiA$J}`0$=f85Ce{?#^8*HM&CVhrq^@yzl;24kC zgzLavSUx$9rj#py~ZzxY5!PjgmCoB<7N}X`!5WZ7{*(GJ}XWY#Q;f<&=_mese zA--Xp2!lUqT~ZOk6U#d$Od2(D^39_hd?T8s-Y_mF%kx3m^d!_5OiCSKd59OW%S$)! zMe3#7%Rni-uszx~yX0VMT-@#}aK5{50#q)jS)7D9Fw#;~f3=>4GSll+!I(271bZ>F z`&P?D*bPpqnSzP%BG!Gpvbo1Y`l|R@qEY&9Tovy^CC2>FLN=)FWgq6<1@?@b4c=$> zX=jm-xY>pCZLmvA339VrA~P};&UiB5s|>}Q-A;|dxA}Hq{S?OY?Uyfe)m;xlRbfBx zYzXsW_GU2bpzFGNFF`%%8|T@oTmE%lQ$E>ftB+JAOVE6Xg-UxQnH|^;|BP<4ZunHK zHEz*72NRrqV4ol-AexHK)4}tu0T^@t5s${|&4K52>U#>no7oM(w_gGe1z zgkBM*S<;R)Ad_ayQc+9U@}RQ1eLtB1wsZ0P+Yu~bidMqR!d1bgvcl<#gbRuo@&_04 zr)FPE08xxoU93f>Eq_}cdoY$pPB?3aSU#{|1%4vBT!apAP?nIjoM`p)C8tq+Aw%$M z!=Ku!&nPRAhA@-%TfEVbx}GnALm5gM_;W{UQw?CW(SWVQAh4huKSl#KF^Z-o?u*u0 z_rvB%f;5b}^oy1bIqIaqX&g3dJ^&qz(`RB|6MY+M^R?uckL|%?M%Uxq5ZHWF^{McY zZV2?006PtVOC`X*LEv%;kWUbxB6+phe;E2t&F8)zxDu)R5p4+}YN_@wM(M=yekZZw_)VK5c|j=e7b@?3ZL;K56!U(h@{(h< zYb8NZ&%0J7gqYA*5)>u9Z>of)Oz0#DimG0^gu+a-f@86XB*^v()?knjep;oEN7dxNffuJ35W_e#6Ka_VD0nSH4tjB)_p~kPe`DYVo&Uboal0Z0x3LCp*PS?S9Cp=kD?p?;5#%1z_av^B^bMvyKyALa5EovJ zf5Irs{_LzX|6Uj@66SwOqR8XltEl-}fKj@P#QU|xmW(FHPDO$#FKG$I((wCCRfIzC zl3vHy{C5Wk3kya4Q7?pM*<$SBEdHpK!J5V32^6s}4A#38ryoPUH@ypcaA>iTM!Ba`FyQnvv-Zn_isQm zx3A4*jv1{@EimR7+<9Rh9<7D&WCY^abmf1Uo7Opid3>AJqjz3Qz_T>|OQD6i^Lr1$ zz{p!6tGms_wwc=1ZMa8AHshbmm3VF4A)sbiNU(oNd0kvth=sPA*Vso;$Ws4sREQ~X zMowW5W8Zs`{-DFv-*{elC0<^SKb($?agILra@UAF{|?v_;6r80%WEtGGR>dFCaE_e zyqfxd#C-{PltuFXLnEY9a|tG;vYD8zDfDXn>f^a41MHGr;&c zYZP&HR|Ri87uQ9D2!z8VUJzXmJXX>5_&&!2FF;W9f8XlYA<}y3_lP+T+12jpQ$#nrd&)qEnvb!7=Now~rgkE&~#oSL}hm;B*uY*ny^qlJ*#XU&*i zG>7?G-e;ZDV4vmQ&Av&j9O~F-l_LP=>eXNEv$BA^l?p|!YVA+x7`wH&aHQ2A>x&1ijsEufPStQCn1S9RAY7m<*J8I(q3zDV7kj(yi3p+=tSeU zGX#yL{S+E&QMUCsZcZsQike1a0?`;6hsK>kZlD@Y8$vY3Ycv+3UDd z7(gpX-3KzMRnmWi_@<4(>5>hKsVXkAOS?#ywpdE@VqL(Zp3Ty7<4W^Ik7c_{N@Z;E z7psd-MMS&GbiWggr`+c65a}&Vz-WgS1>)OBjL~Kq-K_U`1%{|eQSLwu!^T<{N6Nn> zrN-t3L|E(W)Ef98fsfljC4vRskp*83%NbI{P?UxSy@Cj9N(-qoC3TV`_0SelA0erg zZKf)_eG93-*vV#l9A$rmyFk{n_>lJN7S$2>UIXA70yj1QK1$%z4S=^3c()DI1St{W zO%dd3K|_qY-N7k{u*TY{H3k>5h$v8twGY6k-v(kuN(G0=LnV^XN|~ z?!YY^C=>)f`bBYuJGcO#*rOs$6t)w+5KRCT1bNAs;a@T{HABk44QtYA94u@y^4+ce?v z-9NKD%^J@z9Spu>>DJom>Li_J3VEibMyIo{7gix`MS+Tu0}nEhvDV8$5|$!#-$9IZ zS@+mQC_Do`mAWTWk9Ve?%+%M}skM>u2$i~yJDY*d)I*s1Y&*5WInYz3PG#AxoT-zT z+RYE@aGf0f9m3Wx4S>9?VQuHf@&++@Puyiy^J8Iym`4cYH3O@tL5xA*9Swjp37ppe zm`~u;2EbebM{8hgO6&cTV%)}4T06$*8x!5E)^>4flm&j~g%~`yONxH-BU9?$`kaF* z!dOm#8n~6fcWs~^!B>%MwWM*c6fsIoB-|%kOX5=pkLIvGkAprs=evV#2s}jtIUpmi zesG?`<)^|NC$$Lq{N1d}Y`#8v*}D;Qe+=-4|yv`_;M%g`RJK z&2OW>C-*?q>SJA`^AU@{U}id8XA;ODMsw}*FpJ$aG7=V+^OQ+4j^1 zM9&dKO9c;^Ptc_4v6_`S%R0@@!LG|;8RzRXwsFmw3>(V0rmvKyIj}z>)I9g78W>?^Kibuk=c<_Zew|l1zmgD|q&rLd7c&xQ&9P$?odc3mtq|&p zio9PImD3(&o@ebm8jZ;WUZ;T^2$x8YTx%;=}6ks04+n?(N;(cSt$tXuDrZheh0N}ubyJ<=^o23y5@1B6ZV!Zyyy%cK;lzorWm z6Z)-^y-W}Y6sWWnOj{}u3eCXfDx!)JS4f0HIgqC!Rxlz{A_RT^6_)5Q$*Zic9`TXe zq%U+;dk9$~5M9SFg#29~y6_!@JRlIQIF^M$D~{j#+A&c6O=`WukNf#?4?ZNH^snD% zac(3)CZyXDfW0k)WZqj5w8C}{-Mb4}j181rUZ!AQT<)xx#)6`6xBA*8NS(fZ_C(pA z$x(vu7|DIK1Tl1bT1V;}WS;*CE`c_xk`?C97F(y0p_!V+R~2lW10S;qc$qymRCt1H z$vZ<1U=@Ki{E!JEo~!E!{}3NijGizbBJc?tsE0?8VKqD=vtp_JbF4BurDVs8fh22e z?)1-y%!>zH9f8|id-9=Bp*B{DvF7?aM|w&UX}oN=F9VmEpP8hH)FZ&%;12T*0Atnh z@J)7C@{-`QjD!2D!Y`p+>`<|5Rek-%FVxpBe!jl`fB2rUwZ48?WqtjT_#O4%IA*kW z!8a9X6yCiLz3DYZ;9-xBIpuR}lVRg3ofFy%-*dI**K_}X0o{b;obumVxfjV}li|eG zn5oX6)N#2tVMG0=+7ErqExmG6U)`#ww{p^qX~i?97eJddJfUWIJKvdS&bG*v2bSlC z$bB)zEh`X|wuo0%zF#~H5Tx%S=m-?5 z-N#t2Iys&#Q=ffwOEso#;nZx?-aLw=k!R@5^k_-@>pu!~E+d^E0$rdm=4=4b!2(L4acj}+|Y)tdLmavw0^&u89n;!nL}gkO)}AmnA;6yeK=eg~*6 zpG)9N7w*7QU<2!Yd}tUKjQa`Wi1iu;sk3vsiR)2$FzA+;u z1Yj=2;cK8c< z#r0ig`hny-_H;m}halpKoFsLwWe&b|Vo9CPND!4M^S5OP20rxR5s!NFL;R)+^ny>> z9q?g03J0lQ;y-}@RrrrN9Gy}j^W!Ca9na$p?Zx}u6EL72=)vbW{M%T{Nhl4Va_l$UDL-1FIqu1E(=+^kqC=82b2lHQ6w z^x95x#mjD2oOi%%pKofBEbr9e`SRGKoT)g!b)+!CrT`@WfzHm+)o0D@$0KTdJR7pnvAJJ z3_P&6(7=80(|i_<_uoF*CqF&?NfZ3k0QH9ag!fH}bcc*8?k#()5p-elo}5g>98L z>3J)CbI?YVS;U0KBV4>3j-`!h$oai_LV(VttDSF2tw*JyO*u6qML@(iRD@t*s`2=E z6rN_HbN~+xnPoRka=GuU3ca7SLA}>Q7ZVF5ag&)b!47p= z)f}X|731ui@Hej|<;`R8= zA^YPtP(*d7JMc4=Zbo+HEoF9BekPE4s9&z{n4KP!?%d=K)-pz2xAhw1u($ZwSV~ql z+y9j`?{?*#Vr6@#g7ciQvr|yz%AQ7K_kFsNxJfT;?C-jv1A+`gbfc~s57hl*r#rz3kb_F$bcTz)V z%&RlcL5iK(73vAS<>qM&s#5TZ-sbW-xh{YE@;UGp75D;KjLcj?r=+uyIZ7jTHH!-0 zkhBgA;4*)Hy9)}wk5dQkCwRkR#+^N|Dtq87sE_^0sV%h8ylzZKSlZv1gts$tF|+uF zKvrR{Tq8AS!&isJizgW{!S8x3c$?e2fuCZ+D&N#PC;bz@sq3GJs#TNexVA!sAqMr91GOl57m~!k^8(#){*x)v71(z zV`QUo^C||u0^1?5aw;&auMpi-I4$W8G3u%?k9#-DWe3P7G~ZEtqVEVwzrOR1>Q@n( z>&(APH=~azLoYWC1ZmkFKKpbYNQLhsuXAcS&&XPtMeo|~MQ5Q?awfH2l$)@-e*0?n z42cqgJN?hhH~$KoeF*E}v@4!J$z@JNWd}G!P}ljBSXa1Hb;o`#_c~wF@1&A>nUuw+ z&GInDaG}WXFZYJfLg)|Fl^+bd?BzfQa|Q1kZ3H*3fDRyggO~3Ey0f9d!L0oD+nTZA z?E;JqHy3Op-CSI%^ZJ!-aQgUaZb{_`>|>cm%RjWPVfwhVwI7%*jZdI zRMIl@IV4qY*icw<+MI>Et$Yrqz2SLP-mqM-GT(UcC-`?#b8XXj+|Kf2cwD0KFfy{j z-rviAZCyIli_4^)+O*gFOPuaOo=9436>|qfJsVratapJK*Xs>X^RFvGfY~M@o6$-a z+f$1DXFEr+=dsvs%ytX2U8A#|3@}M;WaP%>Ep_H?6U}=e^G?)xzkk!tJ4)w0TIxN+ znfFyBvigDrShbtk^L6%>jOjq;kc%t!qCAe^pK)%lG;AZ#m5}t*z{QG}U5D)YMb5*? zG1!muKGTU}saEA(?emn*D!kzaKC?zcx~R&O7nT~l30L5F6RwIx+*F4Gq5tdRupT=D z0W9fthbber-Jpdv3^SWT?=b{z^n{UsVVPh^`Nk|Jc|+M{z;JzEu^A+@c~{TGOYr(- zIN1Kpm|RfgnKXk|f$3lqj5enazk{$RiLIC)BG`?Qq zdn?YH6u!Ga-6rv^7VP_bD@!~j`O~i{z-6%DO~kcQ;{z3aaE<_CR1C7ysv;cFQ44!&*`c)S+7}B-2fqIRm{S_JVxci{11ny9xJM z#d<3Op!E|zSnAQbR6S9p**TxoIg0>@3QfzHlirVXCVwxhoS+-|F*62t2Z|Wr;`BLs zBAS0Z(@o+>jw5mKcQC4zU_&aP8{I<)&wr$8vg)~mzY%x@bMwlKjW>^{>&$tqhKuCk z)(<)xLhiul3{YIS%8AE&EQu#b)&`Y0N*k(aEk@fdoE*7MenRe;8W|cx$A7)Gm}$%K z5xFTc7ctR7ZefJ@zGsgi=c$6i`{;Fh2|qoO7xC&kH0fVtG@J02ov3ppC03!_ag(+D zb}2{J4BCrE6p@^3$PDtA>TYg7=+l38vUxe7&^mT`oqB?bVY}<=zr+8pyXxzA?2P}n z^)J!$rLlZLe!(|NAGsBegLy+gDV0?EmS$B_2md}8wURq!42ud0+Z(?9byII@k+f3j z%UoOmd#WZ*uXM^waeAc`c=56Il)2$P&@1H_!=R6$e(x3%qv`jr5OYZSz0-vHiJmw1 zsZSdBhRlWW`pE_;$D}i*pVaujimXlJzY;Nrg#QdFV3%pV(yTto)=#g%K+FlfBg_C1 zD{;WQ28pjn0#Cd;rO4M>9_V|+a;?zJITDAgJKHAslcr>{F_FGG z#>nJqDtc5C8R<*TG3F%vN^%fZsg1Nv!4k$Hb~VOlochli~UYHn8jocQCyRs*;Y!=FXd5 znmY3Y)x?f7d76Eg9~WqGjJ;&{ZYXz(d+DUXotf_Jo#dTcFc0E_fMx~wV(#J&!f`Vn zIN5{>yg|guO<4WFBkrc%%8CQ+!OCUxCt-_EgM}>Pn$%2sYVmhkH<;XnqTPM@$mZR| zACS!Q-|!eZ?HN!ParcJr)(%_AT)FDbtaJ2c*+j&OtT~TFH0NXUWOqW^gEw8v; zr|AZ|YO5GloMWF$??x@&P?#-mR>@@3#T^iflsM+Il7UO}BQvjNzelFm_=gMQ+-sC? zr#NO9rbuNQy}?&}rz!peONPM+;F68b4$p9<4}un|d}C{GdChPBA0wT-;ns`2=^Nqo z2-}P36QgU%KIZbPFdK%~uo7Gr7vdSuNnQ2TW+~L{@fc)ZtPJwe{&NIa*l9K0|x0QeWRX|#m&V#tJ()S>AHhspm0$`<$V0YBe+T6863f| zvnn~w$G?=zt~5pt#`a4bWXT=Ug-9iLNK1jBJ@>JG%zd2aNX_*ge3<`ynNkZ5Pz654 zJtMKlk*6Wce3==&mDt3bdFJ@RgJ6=9?5*@&tX||sD9Kw{T0C6Pt_Z(!8 zGo_?kcFkd~$c-&lKB!UUfA4vam8Zs6egZ1T&=USu3jqywFmtl?-q4s@Os2BnV5Zn6 zAYW~gH`KKjt_(;}9I;`M=P!)>mG~;3Khy>3m$nD+OvMnc)gaJf`z{7E#1nT<4`=(% zJhP~9dO<#RUc=qq%KQ<9MZSWPGo!>E&IiRo-0I;ypd@-(&tg!pnZt!&|J3FULxZ;L zt3eAkHEhtY-JK00vrH?TT&%cdT7IrPLmq9=Wo!`|1ZJ60INeu0yjO#EU03j@cU#8( zwCnMW4cm46fwb%LeYI=Jg?y!M1iUIuD11kfiqTu9*F{VRJkw8jE!s8aDN= zZq6<&oLn&7SI9%U;m3I^&zv)9;-r%CxG*;y_GwzHK@P=akVmz~aB4O5WNT12gPBh;>pLv8#--}phPgHlo9u~F3UeEI>QhJ`5(wcQhe8r>_j zh}z<+hE!YG)k(Dy;&w)AI*>W$pi%4F0JU*MjjnWCMD5%44N>dX7_}j(1OHUiHs=4y z3|&6|G7MDOT{YKO58_N$qsC4>+}RI4|M=^AmUbS4=9LnWtRs(8( zKj9#oM@< zC3kbR3a^q<2W_P^nATfiu}meXlLSkd&dfZVI(AtC?Y)I8jmFY#h_?3@Z{j!i7LTvN zHX`(k-Y&toOv$hQ-dJO$J#a648r*Wi5Q&9fxRyc?>k)68YgZ7M4qz;~?`&*9)_@|; z^AYUXi2cs2BX`JlXV{Tut5`0alc+6ub;-MsV^}Y;qf8;BvI9AM9UWgdrDu3!w0lOR ztRyXEQ5B`6te5f2m^BK<8+K3q8z=c_u2Gr`2%BL(2#8VY%?+=*3_JdTk&wMfWEbIi z390jA)kQ*)jX2hqEgYHycVW_O=Vnl}d1Y&OvW;Ox^h{Zn0w=Db|B4m4{0-@E|JC|PmNx@7(Enq>CLSF7$`V_ zL4v>E&LF9u;7_ypFEfH2`dZoPe()l5NJ8Ix0G6?_FAGpI`CbEXDuF8nND?RbQUN4) z+K=kkVti#~w0=40mMUgRMpDDE&zlIK*I08|A2fkJPU-eCEA&Hdcw~J}aJM^9%eIBK zc+Wn(RMGY{O$aqA3;L^xY*%D4j*udDC~egK1LU(J0Tq(MmxemK^#nT^^3iLK}0B z-{?*M5#Do{19h}v9lk+cLo&Z(MbM6{Q1$V!T2)${c+7(%ut~9?r-7@#o&L7ivpV;u zN)ZHhGmmU5oOM*Gle4D2@F#HAzVstsJl{l@J}mv*pi6H9Fgx(MoFq;zp~9fvd;qzj zfqSAdPV2ZE7VuQkInEKyuaH|EdR&KJIE!ghF>As4s;SBZeDij?~oWFArk3q!P{Q~^Pxc>aB-IAgsDi>=I zh3^`4Lkswd_&A?k727Pn+TMxpL7#fX;eD*ayXKb|-b?Tscn{Ecj{y?26|ZTezk3_q z6!;LAXm}DC>Fh{iMLtA`blELkX|G%E;0|=4bu!Xh{rIa7KaS(aQTU+oe{_v=2YJ)T zqJpXcTrQq|)fj#!({F7IpG!D>_`^4erKQS`d zQ4maRR6#HOo5R=cb6-Yd;lq7g22wPVKgwen_bGq41Lvb1=3mLbhFr9h1HnuHtz6Z@ z7!K~>Y^nmEw_XL6t(Wm3c<OE+g>!M zXhOn3fc?X4ppGnT_dgd~JL@7xIJ->>@vT8hSx|kFQZ1`O5Q*9*27)sPDsz{j)UBKIJWI!*m4}f?FOuAaP7mm62|P_ z`b{GG*(Z_at~SaZeypnr8}QN{cUjea}DtkND>jwpj6xKA--$HM`&DC^?^g5eD-yh6vvm#}F-@Pk)V}(=sZ*vnW+-Mg6kpQx1 zr@+eGgF6yEbB#P`zOtav3+49VQ6W@$w#))MgWS-kxkiwfn~(lGx++1)BEk;@KlylQ1QTi0rJYRx#{(=pE@6dt#N-aCKWM|HV^(j-uEknpSC|1;b!?s?&FpJfh!7h)q$IL;ZEbQ|B4=v*=AA=tf#8mdc2iII53z#V|s!09XAQu zx~NgY6I8-$N(u_Rp^@$6EPOQ0k`YR%9@%BOGPsOp*Vb9;`dM{b9ADkQicn9aPppz= zQkC$nhLP$7BU%Zr7baWFTf$K{=7xfj8O};D2G}rVO%-kO#3FwaErDT0m&iFW1RLbl zRLCzXp4uc8@{#}WYF?y?-df(PsJk^ z*>wkP^j$~2{FVn%SvYal|DZz(wNfra&to9m?ZdZsi|W1=>J;Y#krTn}JG1K&{BBtI z`g?NW%Rqj22d^=2yXgnd0q!$d?n(q0?~(YYU~)1CW4bH;&&2;b2rt9;hxoVkxAFTi z+!@UY;cn*d%~+>R}%| z8AB(CjoJsM8`Q|GZhf4(+JHA-{k2|WW^!a;PI)yvn|!&0t)BT1Cx)7wP&PnY67oWR z1ji*&)4VEzyRFEB^BQAp9WM(OK0s2LiVv>J9H(xwGNuz^K-|zKJcI7SC5;?oUb5L4 zWs}0y%j1VQMsoVd)S1V7jlalE+VZ&@l9T+0ldP~2+F*7}ZsocqW8k<=*cV_I|3=@o z@%nBiG-f8zAB$_8bxwYKbi@5}`8QLuLV0gz;nHd7^_SMe)L&C#52O}OwQ{=`sirm6jIM0=^RFYt za^Cw2k1gYkrp(Z``nt@WZ4&(XFb`}44aiM7#t5uB*|j-Fn;hdptUc0~l{qydWIWeBRqA4fkl#q2FO)LXqa}C%Ms`l?lF^z{s`cQy_b!lm$a&Zx_H?XW)k|yyVg_uLa-z^2~GDG*qPad}a z2k}>e@wC^R_i$U>v+{KzgI$l`a>x3gVAAq6D^I|eJ3yVI`}y)Zgz$hvupB}C3_@TL zewVGOWjg;&x#8!Srfkj9qY?J?$8wYWF4#ZR8d74n-S6%lDfAL?L3xa4eLCO4MN20C01AjuHlmB9xb9nirDd zefb{~T$%Nov(I{riAz4m1IFD&)tF;kf)x?V7yM>aQ`IP4U{*+asT3C!F~}1-XDo7G zD1Q3`o1{?0OJrGgIigLii$zvvSGD(s{Z%h=Ng)FNMjSZC+i;eRUYLCPAJS5@;2s$x z&B-U=pDl`i>To9|hb|=cnmw)){^?L(F6{H5bXdWPT;n0KPG0bH-)yiAZhS($Jaz@x zrcT)A2lKCBn;gT3%~O3fUsk&bZ-(R;t^4E{+)#;mCKyI@&Pvd{(i_h?QCIdk^?2FZ zkosX7dCyX1Epa?jbX6&kz9%HWyB(=Yk!s*u zs3tktedk6{_m0=Vbm6oLe&JTW-QyLkpeDE+U&Nc!&aRKVRfe;vM_=CKpWcfRg!uR0j*00tiI5NKGGd7a#;nIfgJFxC7n6G%%(b#SF$$FTSi!0Of}EiqOw_2u5LYSjUy- z4|C_Zz4b=$BP2A!+wmC+^S830$Shy?vj^>j6#_ol3(4-_7xHuc>-aj%9prV%7klD^ zjJk@ zkiCZ}mm()f6m4%H8H{XqS_5>!NFB?oc8L2M8NlwFgTyKB^tr za>@U(7fuSJb4`%?y^ER3F>@K>Bh#MJ(rb`pnj$`DK}GzvoEYtCQj(mnlI#GEI*Ey& zNFpbvlH?>L(QkjqS$Znl^Y$I6-AHV;B)WNV2aB;TaND_HGuJPtOk}KG%uLIW$);K0 zb=G67tzyJNiBR+l5Q2zeMog0kp`}}hZN0!)xe1iXUt#6n`uYl@BPNq7J4D7&=wf*T z5{$KyX`A*7iYbS&6hW}{ZsF}nqGu+dBHaZ4n4Q54z!LluG*<|Dq@}BF2R?AP@fMj& zT|Ejf^{{|>h;dXotU;A+kut^<^f;EAO ziPv^2Df2Q2OhPn6V9?>5i)8L+BD3nR(UM52SV?6Jg~Bq3o9-$!qAO5JVll@^BbM^F z-E}>sxTVSXvhAwd5u|w}FIF+h605k9p+AvFJ`YDb!5!o+%$-4^iK(HZ1f>7m!JZNz zO%OvZ)y^QhN143xK_PPniLTa1V-+O=^CW?EdoU+TPxQ?ls89FJfl?HGbD1iONSS?N zB^?5Z<}~2xQk$ojp$BYQ1b#+^h+wCg3nfC)C19!uHpQGK5sF3uuIBbg7$XrvFL#hr ziS-}G%EaIt5SQKR=nLMBj!xhYOF)X2p&|q9cM>3+wr8Z!cLGsJMhQ9LbxBkNgjW&d zg^KM8Pb={j30re`?&{qZX1uTmz3Z}QqdeZ zEb$(T*Q+P_Jd^w-w1S0al}XnXO!k!e7=nfDv_hXJ-&2eWiL{U%o z#CSpG#al?w#7VEk1ew$D8%mhkmy{s01N5~DA=rt@mZDd$Nax7$j&O7t9f!m)J591K zZ6z5<{o7f8cBMR$I>NL^Fmvrwh%Ex zh!YmaG%XFxHdnQ12qD&!%@{)18dIg(q{dX~H7RbW%Z>{sF~ zA?RBn_3w?WAinj-9dI;fpSKHJg!9=ejm`%clPVNzsTt@h?h{k82?WR}u4c{+9 z(MIC-h0!g7-(mkik~_8t=8;HE=8M^E?$iE(Sl+@)8reTErWi4~p+ms`G${ag^2*6F zG4{95Hyr-Wxf#sl*(KC;P{*xJB@v9oFM=`V!9q1f>hvFnp zALPj~?(;x=&ZLl(BhN?o!6x_-68yXz+}+fmP*e%8(F?!V0; zOWA?m@;xWRJ!RztKwNO@;&ne%SK8&(c?!?amNF>%GoJ8Jf5r--Kf{+b44|yg*5h|I=nqlKh|dL#KQ`BZ z$h($X7vT_pnYm}lZ}qw9l^%d*VicEg^O94zRrWAhNf%^b^#cUE6l5;{1K0BwBG^I` zj)JDJq;R6&SCE1sF@-o*qCNROKmp*x+||M9__SMS4!Bu1&e7(r2RRxv?|Fj4X}#8f zku?)vT!#4}oOZkebS^gJ z@CM8unZ`mgZIn%eH=ucnKk=vzr8vc(1`+3 z2j15oPAUVkyEft@!#^|1ojxBhhvOr#DR<=VeoEU_6HG=93 z+9)qWRT5l*pz4Go%(l@^=;vN^6~f-iG8CGOiG&k{yZju$6zMq_unKdCE3^p!=`-=A zX9qTfo=p1n6RI;Pcm}ay!th~>F*_vT%bE)iXfc7HhEq;FEjT=Dg4_})T1>+)&_bpn zv;3y`fqIU39g6GUG=jKS_dknV#L4{UT$}U5Y)*7k$;3qk6M;>ug)qK14wVf%6Pe>< zB^Ae&G?k%HShX)BnG{2bN$Q)QYy!ne`ix#XPg=pCtzQxe#}IE#wtmS%v^^<&d!yZg z0~oti&+AFyaXYuMDpl~j5DGc1#l!)4sB<%or%8|hw4Lfhthjpw?M#w4w-)1gYyW8V(9d{uZY~h{JnS&+nC;MJ|qLY0^ zQ_Ipd>)PGHF^cYBx#rb3*xeys%cI0xx<71?w&UNzP!m{E=V(d$-LWw9C1=o49j4H= zf1`i8wE8vB2GcP%7lGAtFjuc4&xy{;iTT5b()zq&X``*o-Y?9DI4~a*E$JXJZ>2EL zc4A&XTcdX{oa(U|6g~!oS?FVc{e=sZ))di$fi-7>;x-r3#{kJ-<_l0ViH`yHznLpQ zDZm{#QR&e}G2(RTw8V)w#8&yhQHZy^82AvtI%DqVuV&<(_C{=#X7;!DZk`WbkUjme?nD2VEf|c)S>+39(=1ceGdph|qYk@+IB?c~A zB`3(ZX9vr&)rzZNyimJGR@`!GU(PcI%c~|Ghr!5fcE_&nKniMZu8&U)?W>QMqc%q$ z^NG_IT5#Zfd>LpS>tlD|J!wkZQb}Kgjpf7z{)6c1F)MXfpN-rW`((kM^RW$g2M@zJ zvQi>@fDx3)(n@R&YqBdqR@eGee3;+NM5UqZ3K(hJ_^KF;mw8u1EnGO=lQ-HcYGO~R zzqoiti4P&DiD!EXOFd8xBLp>ZR!RP>oavLPCWa#gPc9rOoS^(&`^%`uz0HT>!-+#z ziK;~N` zgY^n~uy&o*zS4Db4?LYwSJF3p^A!=VSTHvH4oHwMjt)tGiS-e-+g>BPq8eY? zR!6LyyFeI>~L?TY!x68qp)W|hSk$aAxeX~x8*!6N2JQ>fFVsx;j0z*l#9)$irIliW8yi?roysq1w6 zJKU1JY%n*4fW@$i$NXq1&36Re5h`1e;LF2sSPVt6KR1H6x0D_zb#;70%mGTZ-3b%4 z%H|FfgNiz&zndVcNFGbhtmlb}82jD`N~oI~^=V z02uL>OojRJG+NS#I*m?2gHNJK_7V$S+8Rj1N{vJ3WYKli9pGhx@;%+%fl>IeV9#Ag z0Oep9srAOV{6YX0_5mqd5HA}G$S<-WuD-cFNQ0Q_w?r1jI60Ch?B%-?-NEiok-Z%; z_Ai5YP!G(Uil^_nW>9Z<_9&!Lil+|&J0Jv!+e&Wt9k~50Y!HVVU7mSE8)$IE1A#Dj z34K%iNOWv_aV%jDS6y~V3~c(K77!8YK)0f5DwX3w&N^ly%I2i*4t!>D)tOgey$Js< zHt#jmhJQ0RCb~4eJEV46jY>RMY0-YPv1IvDp*{5-fXI63!S_-f#48t*`oWSLnr2@S4V-^uGo!;*r_pm$ z4s?EUn2^>+Iv16^}L!{&!XUPdDIRZ~t>Hwe_vBya4=FIcPSKymTWWaFR>8h%q z9*nldZpR7mx{r2zSm^*?tA8Z}C|TfLiICOG9lQ_`)>y_i+B^Yf5};1}!57k8nH|28 zj!Eo3)zOJt5O4j4Etg|;dHQ&b`9}q8x4mw~FPy0-vKxGtf^EjzEqw~u+dM3I8wzF{@+5(QZN_D<&D9l{0+myt@ z-lv8woMzd;pC$vinZVc@`Ug4Qe|UJ9Jn-0ZlP) zBm;;cJ-Y#Fht^e8JE+9rv<=H(Mt?cm3^V#o=%ec4m+J?#WIBOP;VeNR@$-irI)#5C z0G)#OE~Qf_MkUtuSb7y!$2qWSr~rwOWJ&?@;_9dZ#Ft;>8FXr@Qh;3VFDxl2_2el9 z2-O|4Jta_iPyupDVZkh=91#V`sZQm`9g|3_#Iu};wo!;KTdEMPVF%P=7q1YViJ(nB z2cj7y+<7rXH$)NjzVMvV3qOrKO(MLGzg^4evHKa)9t-wo;`hDV>hhS-doO>4PS6A z7|r^HW$GqwK>yqO%MH4TvQhOtha}w1oA*l+X_4j!gC`1?wnNyMwI> zwD|FePA-+NU;%I0X>|dw5lE%9vw%$mu5jipBIGVRna+C~fs<{ZMtl*0MXWqU7ohmr z9XOg{`}}W$&2Jr;bQnK&>yiZ7y_6jK+GXnsk7e0EQJiqJwmX4)oq10t}0wjV+rhU z19jd!0tdzNa_9)J`Omi%HIwZzR4i;dSC1rjkoo`%J_$fzY$`+JIc^klZ`OlCg`T%r zeTpQJnte~`Br0^T-ABVEiD2x5CQ3;(rxM6B+5l>*GLMrqE>aVN#&5SsGPwhn#t)GT z8LSl=N)C4*OE6Zay0p(_94PKPO`5UsYBob5aH5UC(*m3zH6Ck;%j@V^@_!JO%)SOe zbVIE7`8&oj@>WXZGrO)Vsq2zhv0~~<@xaU!px{cB)XXs;hLyj!b#q+V{+I2!?M)l; z$r|yMHr~O;J{c8C)LvusfD?_hk!q83}-N2g) z-LGJry5MH!JEdGXKa+RD1&FO1;Fmyy63VWG*fIDRh-~79AZ^J~N^hO+#1~v7r1xNG z?Ay8FJULh^MTy2Z1mz+>w)eTA&$2?l!tn{*cC9oAZ=$h@IA~d2@O!<(zsSQ^q21-1 zhdRxw$UadAB;`y1!kl#l2@`9q_#bH4UhQuoC$trQcHlGxSEKiuU!5FxU;cP-Xl{s) zlxHXB8f(;@`Fh-$k8`&`ZC#~yx6mDHXO1yTU7N2rNB)t3VA~wyFZQMRI{VUm6)b!( zG@5p|kW)W0$%wx*zZ7J%oh{^s*EsLYr^=oAzUQoR-kI0;T`l(2vZpVXwzzl5?Hxh6akPRmadCBH5D1_pi7tl}2u9XSwlIEQk>_AtrOIBPK z-z8IG_tnSH1DFR!ukwiI{i2-2oyHUEUjv%BlM5~zH9{_XN5ih~f2$8|%1ZcO1kb|b zMpx2{WK*_kN=jQ-zilN0W*)=G#=~i8ON15wc9ig76_fmgq`=ujHo7`<{J2d@7QR+6 z)o!k;plPi`I_>6ah{Va;#=kr*LOb3zF7Qm8<0~koEZhU~ZoxJAzQUOl(;@HXPxj0z z^iB0Bc~@UoZyI1_apFffC;&|EIw4G)D$I8UMSKIL7~t_ z@SRb(LovHtPbT*(CjZ`?h^3qEl5&i^1LgAUhFo6GiZSBg8DeE__(><1_s4NAJVRUt zV*`gj2$?8~pCNzOWSu2WBuYM~Cxwlmo6IBPf#X7?aPl{X^w^cA*_fxlH+v%~_#>s^ zG!u2m(F?pxBELPB#J7D^#Lq8Le@D*uVUN5_ZT{)otHDKpL-Tj^F1p(rwdseT zBNPM^0R8XYi?-tOneC9d(}?}D@8|ol*Rs8h?E4ur3Ng8%L-5D!X3^M|TpHDi_?z)x zbT&8{g8=KG3kx-M@%!z+=m`$8Ch@O8%pu|b7b#$u`O4_{>CIu^Fa8Zf|Izas#^ghn zv~?}mdoItzZz}`4m+w8o5u)4eDI*kA#_M{wzSk2m4f`p>k7G28!`jap`Po9^DqiTR}k6mrGw5dz2;mNVg;#Vk7p$k9-&b;+ zQ4Y-PnqoC$+icsD+&d;pgx4OkiBMWxFiFqF&`XqzpFU%Jae=;sIC+3)60RufdAg)< z()dX;W-tzViHZ3oa~LV}bc)N`0u$mEn_W1))R#YfQi0v<@r9GIZD=tUPUAr*&}V$1 zJoeCh`7i}?l;1`Z86fKqY#GWcd9Z@>qmDQQYmP*qqsyEF-qd_zK5CPwB!3PVgN8J+ zT$Nl?;2Y1k4M_%E;hbDhGM;4MYbEH(m%$IZLO6k9_qc-vP{Ew7dg(|U2DFI6&Wocc z6hu)dEu02Mo#9s~G|Q?)0i1dsP|&QQOhCVYO4Q~YETMY zJkJ?F5|u#E!(|m<6c}afP#y^e;4wr@;{soR)5W;^Q8czi6z;qzO5r1-C`gTJ_(LYa zfFEBBJb(~7IW|#nG9aSW8NKilJgRQ7qLX749rduyO)}-6e4*fK)F`D39b0Pou`cU6 zsZRzpss$Nh)njJC5SUyT9by;)lZpz9#{(n-u6jgg?5SHU0Hdume_C--!T3UEfs@7& z?Jz`tL50l^JlLsEDVZ_dH-1XKJ+LPgPQS)_5xFwU)|Y`3UB0oJ8P&1t2+ZcO0(r_|K z$rLxm=eJ0@{+I;SG*OH)I|Db&Oq@9o0wEO_myVBQ#v0U+`Y3{#$l|I9Fls3m1ZNS~ zsHLlVM0c0<9+Yr#Q_Zh&GkU}FQ@oX!I%PstCC=13dW5(bcHz`!4WOFG$S8i?mBHEb zeFU2sXH(!RaPbb3sk#k1V{$>UZ)!@u@QU#7oPMe^sBCP$)o}OA8K^klH%VdTbO!3OTult_7cS^Ig{J|HCskQukHYu| z2C+soeWup9!TnIRGpPYBQo96&%il5n~)zy$e7y^i_talX9cz-l5U; zu676x$53zplK_Ny3LsGHRoC=%#~O_F?j<=9JLVt!+E>@ix**!tFYi}fbIS!i7dPKAM?!6kMGv?R z@K$2gnpHU2Hx=07;p5o_ll*$>ijKeWN&u=Jfu-#4j>QuBdwDD2cRL?XCHF)Awl+IQ zhnpK`3X;PnRznuxyayhh3en1Hg=;5}KPW76RSbLu`qHoF4t%Rk{3GW>)NkyoIs*yJ z>m^QnRqp^5l&@;fjOm`jzl_!gT2o5$ubCzSAP=B5m8!=_oApw zSz6l96&V@F+-pP{XpUl7zKS(InxWcZ`I`)e>V(bC4s30E!aHe9@o{}l^E5kK;)G@$ zAFydwgrhy$YoqNc7#ALnnnL>V0L=Shxkt-p9cqZl-6@iS3W~2QR zDg99fs>w(loeREv0giX4ziuaK)Bo6vlZEX^MY)hFbk-je-gpwdVZF~ zNh{u6X17AMVRWu)g=#}lk!po%!(`p_1x0K_0Yhj7ncq`XfWBtWk0~fEEhs8N>nSUz z#x>$F)rcn-IvO#Pfp9msZp0aE1RqyZjrfw>(wKcy$-e)RIB7)YKkP>QDVFm>@v+%L z@jrqNWM5$*+->44Me$pJf%OlJR)uVO)5ywLON=4gI*KfZnl|$X-{gCy_@`r=rYK%8 z6HS>oM^hXltE50~@si?NSYjL~K3e2C5BY`^=M{iKPS&|KOB#~qY=}!W|N|YDh8rsWH{1A;Tn2sD9&pQL2|j8TLNLENjT*%ELF`K#YyfG?o!#Tp={Qf&StF|F3q|+;OL)z41~LF z^s8oljV^R|P;I)G-Puf=rb?W&scm#PlupeDcB0KhoAf+LlA}$2UnyQ1_ppT+;u!0k z0eF_rWw8hyrxr=HNp5Rk^r$w`SV7;`sLmMbY|U5aNoy*~9j&>NfpE8cgvNF{P_X9Xd|F|9Ow-s3OIhs6kYGFXZX4U_o@soco$JskAh9g5 zo@oey{JyCe4+XP1ryl&Ol;&*E)J!3N7iWV$S|APbmn!n#2P~~;V4I{Glq*O#dIUnq z-!s;rukNxNB(y&ilNOnk)@KN!Q;D0cA3t3o`g(~%^k;OAl^8|zA@)@>d@@7gg!0cU zjUxKz@ktkj?Tcj&Y=aDhyB({s9YJg_{mmxpFYJhBu-zbWg6*gnwv&~_0$$*R5_eS! z$}GoKsqCycf}3)@!(CteRKI-fN~W(j-p$ zV)K$H=lp4XvF&U@b^-CTkWlxf_nK+m;}R#$>ly6}hhf@j-qqSJ%>yO@ zbBP?U7!UKOwoB8?7iE%CaHV1{pGWPI6?5f?#)gX-%+$_sGFOUf(3^7|4Z4?saJRJS zs=vkoOAEhsgE}Gz*F@^_TkM(fc+&f^Ln297bPCOA5sve#x zuJQbEYL0jA&l0j;fQoZMZRO4A9tw$-(`YMKFC|+R+yg4AE+U&XL)Fm|Cm2k$F<9*o z3ew=Q4?80dK%fo=FhwBlmlTclbgu`n!-5gBl!*Dtf)NAQR^TWa+X@_^@!3uqZ$496 zH|<6TjfXN2?)GMpqA~f(Y9DRh3ie9l=E)l6lQ?PKbGJnY@SivJcURc1zrlg+EewRa z_14&4Ky0ttX?MmR_FgmCR!f{Mu_-=a zj*Q!!;_gXomzAF`ByR6S`kgs~^z`c#iSGg?)?>fa!_j-SRl}XSdUDAfd