From 9e747a25a86e841adc04e68b97d71fa145764965 Mon Sep 17 00:00:00 2001 From: Jon Leech Date: Sat, 29 Jun 2019 23:39:31 -0700 Subject: [PATCH] Update for Vulkan-Docs 1.1.113 --- include/vulkan/vulkan.hpp | 1565 +++++++++++++++++++++++------------------- include/vulkan/vulkan_core.h | 36 +- registry/validusage.json | 52 +- registry/vk.xml | 42 +- 4 files changed, 982 insertions(+), 713 deletions(-) diff --git a/include/vulkan/vulkan.hpp b/include/vulkan/vulkan.hpp index 293cbdb..c38e7e4 100644 --- a/include/vulkan/vulkan.hpp +++ b/include/vulkan/vulkan.hpp @@ -56,7 +56,7 @@ # define VULKAN_HPP_ASSERT assert #endif -static_assert( VK_HEADER_VERSION == 112 , "Wrong VK_HEADER_VERSION!" ); +static_assert( VK_HEADER_VERSION == 113 , "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 @@ -5300,6 +5300,9 @@ namespace VULKAN_HPP_NAMESPACE eSurfaceFullScreenExclusiveWin32InfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT, eHeadlessSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT, ePhysicalDeviceHostQueryResetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT, + 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, ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES, ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES, eDebugReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT, @@ -5719,6 +5722,9 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT : return "SurfaceFullScreenExclusiveWin32InfoEXT"; case StructureType::eHeadlessSurfaceCreateInfoEXT : return "HeadlessSurfaceCreateInfoEXT"; case StructureType::ePhysicalDeviceHostQueryResetFeaturesEXT : return "PhysicalDeviceHostQueryResetFeaturesEXT"; + case StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT : return "PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"; + case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT : return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT"; + case StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT : return "PhysicalDeviceTexelBufferAlignmentPropertiesEXT"; default: return "invalid"; } } @@ -11324,6 +11330,7 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceScalarBlockLayoutFeaturesEXT; struct PhysicalDeviceShaderAtomicInt64FeaturesKHR; struct PhysicalDeviceShaderCorePropertiesAMD; + struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; struct PhysicalDeviceShaderDrawParametersFeatures; using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures; struct PhysicalDeviceShaderImageFootprintFeaturesNV; @@ -11337,6 +11344,8 @@ namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceSparseProperties; struct PhysicalDeviceSubgroupProperties; struct PhysicalDeviceSurfaceInfo2KHR; + struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT; + struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT; struct PhysicalDeviceTransformFeedbackFeaturesEXT; struct PhysicalDeviceTransformFeedbackPropertiesEXT; struct PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; @@ -17010,12 +17019,12 @@ namespace VULKAN_HPP_NAMESPACE GeometryTrianglesNV( VkGeometryTrianglesNV const & rhs ) { - memcpy( this, &rhs, sizeof( GeometryTrianglesNV ) ); + *reinterpret_cast(this) = rhs; } GeometryTrianglesNV& operator=( VkGeometryTrianglesNV const & rhs ) { - memcpy( this, &rhs, sizeof( GeometryTrianglesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17156,12 +17165,12 @@ namespace VULKAN_HPP_NAMESPACE GeometryAABBNV( VkGeometryAABBNV const & rhs ) { - memcpy( this, &rhs, sizeof( GeometryAABBNV ) ); + *reinterpret_cast(this) = rhs; } GeometryAABBNV& operator=( VkGeometryAABBNV const & rhs ) { - memcpy( this, &rhs, sizeof( GeometryAABBNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17242,12 +17251,12 @@ namespace VULKAN_HPP_NAMESPACE GeometryDataNV( VkGeometryDataNV const & rhs ) { - memcpy( this, &rhs, sizeof( GeometryDataNV ) ); + *reinterpret_cast(this) = rhs; } GeometryDataNV& operator=( VkGeometryDataNV const & rhs ) { - memcpy( this, &rhs, sizeof( GeometryDataNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17301,12 +17310,12 @@ namespace VULKAN_HPP_NAMESPACE GeometryNV( VkGeometryNV const & rhs ) { - memcpy( this, &rhs, sizeof( GeometryNV ) ); + *reinterpret_cast(this) = rhs; } GeometryNV& operator=( VkGeometryNV const & rhs ) { - memcpy( this, &rhs, sizeof( GeometryNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17385,12 +17394,12 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureInfoNV( VkAccelerationStructureInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( AccelerationStructureInfoNV ) ); + *reinterpret_cast(this) = rhs; } AccelerationStructureInfoNV& operator=( VkAccelerationStructureInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( AccelerationStructureInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17479,12 +17488,12 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureCreateInfoNV( VkAccelerationStructureCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( AccelerationStructureCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } AccelerationStructureCreateInfoNV& operator=( VkAccelerationStructureCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( AccelerationStructureCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17549,12 +17558,12 @@ namespace VULKAN_HPP_NAMESPACE AccelerationStructureMemoryRequirementsInfoNV( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) ); + *reinterpret_cast(this) = rhs; } AccelerationStructureMemoryRequirementsInfoNV& operator=( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17625,12 +17634,12 @@ namespace VULKAN_HPP_NAMESPACE AcquireNextImageInfoKHR( VkAcquireNextImageInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( AcquireNextImageInfoKHR ) ); + *reinterpret_cast(this) = rhs; } AcquireNextImageInfoKHR& operator=( VkAcquireNextImageInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( AcquireNextImageInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17727,12 +17736,12 @@ namespace VULKAN_HPP_NAMESPACE AllocationCallbacks( VkAllocationCallbacks const & rhs ) { - memcpy( this, &rhs, sizeof( AllocationCallbacks ) ); + *reinterpret_cast(this) = rhs; } AllocationCallbacks& operator=( VkAllocationCallbacks const & rhs ) { - memcpy( this, &rhs, sizeof( AllocationCallbacks ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -17820,12 +17829,12 @@ namespace VULKAN_HPP_NAMESPACE ComponentMapping( VkComponentMapping const & rhs ) { - memcpy( this, &rhs, sizeof( ComponentMapping ) ); + *reinterpret_cast(this) = rhs; } ComponentMapping& operator=( VkComponentMapping const & rhs ) { - memcpy( this, &rhs, sizeof( ComponentMapping ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18015,12 +18024,12 @@ namespace VULKAN_HPP_NAMESPACE AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( AndroidSurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } AndroidSurfaceCreateInfoKHR& operator=( VkAndroidSurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( AndroidSurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18092,12 +18101,12 @@ namespace VULKAN_HPP_NAMESPACE ApplicationInfo( VkApplicationInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ApplicationInfo ) ); + *reinterpret_cast(this) = rhs; } ApplicationInfo& operator=( VkApplicationInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ApplicationInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18200,12 +18209,12 @@ namespace VULKAN_HPP_NAMESPACE AttachmentDescription( VkAttachmentDescription const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentDescription ) ); + *reinterpret_cast(this) = rhs; } AttachmentDescription& operator=( VkAttachmentDescription const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentDescription ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18327,12 +18336,12 @@ namespace VULKAN_HPP_NAMESPACE AttachmentDescription2KHR( VkAttachmentDescription2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentDescription2KHR ) ); + *reinterpret_cast(this) = rhs; } AttachmentDescription2KHR& operator=( VkAttachmentDescription2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentDescription2KHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18453,12 +18462,12 @@ namespace VULKAN_HPP_NAMESPACE AttachmentReference( VkAttachmentReference const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentReference ) ); + *reinterpret_cast(this) = rhs; } AttachmentReference& operator=( VkAttachmentReference const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentReference ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18512,12 +18521,12 @@ namespace VULKAN_HPP_NAMESPACE AttachmentReference2KHR( VkAttachmentReference2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentReference2KHR ) ); + *reinterpret_cast(this) = rhs; } AttachmentReference2KHR& operator=( VkAttachmentReference2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentReference2KHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18590,12 +18599,12 @@ namespace VULKAN_HPP_NAMESPACE Extent2D( VkExtent2D const & rhs ) { - memcpy( this, &rhs, sizeof( Extent2D ) ); + *reinterpret_cast(this) = rhs; } Extent2D& operator=( VkExtent2D const & rhs ) { - memcpy( this, &rhs, sizeof( Extent2D ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18647,12 +18656,12 @@ namespace VULKAN_HPP_NAMESPACE SampleLocationEXT( VkSampleLocationEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SampleLocationEXT ) ); + *reinterpret_cast(this) = rhs; } SampleLocationEXT& operator=( VkSampleLocationEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SampleLocationEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18708,12 +18717,12 @@ namespace VULKAN_HPP_NAMESPACE SampleLocationsInfoEXT( VkSampleLocationsInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SampleLocationsInfoEXT ) ); + *reinterpret_cast(this) = rhs; } SampleLocationsInfoEXT& operator=( VkSampleLocationsInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SampleLocationsInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18794,12 +18803,12 @@ namespace VULKAN_HPP_NAMESPACE AttachmentSampleLocationsEXT( VkAttachmentSampleLocationsEXT const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentSampleLocationsEXT ) ); + *reinterpret_cast(this) = rhs; } AttachmentSampleLocationsEXT& operator=( VkAttachmentSampleLocationsEXT const & rhs ) { - memcpy( this, &rhs, sizeof( AttachmentSampleLocationsEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18848,12 +18857,12 @@ namespace VULKAN_HPP_NAMESPACE BaseInStructure( VkBaseInStructure const & rhs ) { - memcpy( this, &rhs, sizeof( BaseInStructure ) ); + *reinterpret_cast(this) = rhs; } BaseInStructure& operator=( VkBaseInStructure const & rhs ) { - memcpy( this, &rhs, sizeof( BaseInStructure ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18896,12 +18905,12 @@ namespace VULKAN_HPP_NAMESPACE BaseOutStructure( VkBaseOutStructure const & rhs ) { - memcpy( this, &rhs, sizeof( BaseOutStructure ) ); + *reinterpret_cast(this) = rhs; } BaseOutStructure& operator=( VkBaseOutStructure const & rhs ) { - memcpy( this, &rhs, sizeof( BaseOutStructure ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -18953,12 +18962,12 @@ namespace VULKAN_HPP_NAMESPACE BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( BindAccelerationStructureMemoryInfoNV ) ); + *reinterpret_cast(this) = rhs; } BindAccelerationStructureMemoryInfoNV& operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( BindAccelerationStructureMemoryInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19047,12 +19056,12 @@ namespace VULKAN_HPP_NAMESPACE BindBufferMemoryDeviceGroupInfo( VkBindBufferMemoryDeviceGroupInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindBufferMemoryDeviceGroupInfo ) ); + *reinterpret_cast(this) = rhs; } BindBufferMemoryDeviceGroupInfo& operator=( VkBindBufferMemoryDeviceGroupInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindBufferMemoryDeviceGroupInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19119,12 +19128,12 @@ namespace VULKAN_HPP_NAMESPACE BindBufferMemoryInfo( VkBindBufferMemoryInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindBufferMemoryInfo ) ); + *reinterpret_cast(this) = rhs; } BindBufferMemoryInfo& operator=( VkBindBufferMemoryInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindBufferMemoryInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19197,12 +19206,12 @@ namespace VULKAN_HPP_NAMESPACE Offset2D( VkOffset2D const & rhs ) { - memcpy( this, &rhs, sizeof( Offset2D ) ); + *reinterpret_cast(this) = rhs; } Offset2D& operator=( VkOffset2D const & rhs ) { - memcpy( this, &rhs, sizeof( Offset2D ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19254,12 +19263,12 @@ namespace VULKAN_HPP_NAMESPACE Rect2D( VkRect2D const & rhs ) { - memcpy( this, &rhs, sizeof( Rect2D ) ); + *reinterpret_cast(this) = rhs; } Rect2D& operator=( VkRect2D const & rhs ) { - memcpy( this, &rhs, sizeof( Rect2D ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19315,12 +19324,12 @@ namespace VULKAN_HPP_NAMESPACE BindImageMemoryDeviceGroupInfo( VkBindImageMemoryDeviceGroupInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindImageMemoryDeviceGroupInfo ) ); + *reinterpret_cast(this) = rhs; } BindImageMemoryDeviceGroupInfo& operator=( VkBindImageMemoryDeviceGroupInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindImageMemoryDeviceGroupInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19403,12 +19412,12 @@ namespace VULKAN_HPP_NAMESPACE BindImageMemoryInfo( VkBindImageMemoryInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindImageMemoryInfo ) ); + *reinterpret_cast(this) = rhs; } BindImageMemoryInfo& operator=( VkBindImageMemoryInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindImageMemoryInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19481,12 +19490,12 @@ namespace VULKAN_HPP_NAMESPACE BindImageMemorySwapchainInfoKHR( VkBindImageMemorySwapchainInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( BindImageMemorySwapchainInfoKHR ) ); + *reinterpret_cast(this) = rhs; } BindImageMemorySwapchainInfoKHR& operator=( VkBindImageMemorySwapchainInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( BindImageMemorySwapchainInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19549,12 +19558,12 @@ namespace VULKAN_HPP_NAMESPACE BindImagePlaneMemoryInfo( VkBindImagePlaneMemoryInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindImagePlaneMemoryInfo ) ); + *reinterpret_cast(this) = rhs; } BindImagePlaneMemoryInfo& operator=( VkBindImagePlaneMemoryInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindImagePlaneMemoryInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19617,12 +19626,12 @@ namespace VULKAN_HPP_NAMESPACE SparseMemoryBind( VkSparseMemoryBind const & rhs ) { - memcpy( this, &rhs, sizeof( SparseMemoryBind ) ); + *reinterpret_cast(this) = rhs; } SparseMemoryBind& operator=( VkSparseMemoryBind const & rhs ) { - memcpy( this, &rhs, sizeof( SparseMemoryBind ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19700,12 +19709,12 @@ namespace VULKAN_HPP_NAMESPACE SparseBufferMemoryBindInfo( VkSparseBufferMemoryBindInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SparseBufferMemoryBindInfo ) ); + *reinterpret_cast(this) = rhs; } SparseBufferMemoryBindInfo& operator=( VkSparseBufferMemoryBindInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SparseBufferMemoryBindInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19767,12 +19776,12 @@ namespace VULKAN_HPP_NAMESPACE SparseImageOpaqueMemoryBindInfo( VkSparseImageOpaqueMemoryBindInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SparseImageOpaqueMemoryBindInfo ) ); + *reinterpret_cast(this) = rhs; } SparseImageOpaqueMemoryBindInfo& operator=( VkSparseImageOpaqueMemoryBindInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SparseImageOpaqueMemoryBindInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19834,12 +19843,12 @@ namespace VULKAN_HPP_NAMESPACE ImageSubresource( VkImageSubresource const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSubresource ) ); + *reinterpret_cast(this) = rhs; } ImageSubresource& operator=( VkImageSubresource const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSubresource ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19908,12 +19917,12 @@ namespace VULKAN_HPP_NAMESPACE Offset3D( VkOffset3D const & rhs ) { - memcpy( this, &rhs, sizeof( Offset3D ) ); + *reinterpret_cast(this) = rhs; } Offset3D& operator=( VkOffset3D const & rhs ) { - memcpy( this, &rhs, sizeof( Offset3D ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -19982,12 +19991,12 @@ namespace VULKAN_HPP_NAMESPACE Extent3D( VkExtent3D const & rhs ) { - memcpy( this, &rhs, sizeof( Extent3D ) ); + *reinterpret_cast(this) = rhs; } Extent3D& operator=( VkExtent3D const & rhs ) { - memcpy( this, &rhs, sizeof( Extent3D ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20055,12 +20064,12 @@ namespace VULKAN_HPP_NAMESPACE SparseImageMemoryBind( VkSparseImageMemoryBind const & rhs ) { - memcpy( this, &rhs, sizeof( SparseImageMemoryBind ) ); + *reinterpret_cast(this) = rhs; } SparseImageMemoryBind& operator=( VkSparseImageMemoryBind const & rhs ) { - memcpy( this, &rhs, sizeof( SparseImageMemoryBind ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20146,12 +20155,12 @@ namespace VULKAN_HPP_NAMESPACE SparseImageMemoryBindInfo( VkSparseImageMemoryBindInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SparseImageMemoryBindInfo ) ); + *reinterpret_cast(this) = rhs; } SparseImageMemoryBindInfo& operator=( VkSparseImageMemoryBindInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SparseImageMemoryBindInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20227,12 +20236,12 @@ namespace VULKAN_HPP_NAMESPACE BindSparseInfo( VkBindSparseInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindSparseInfo ) ); + *reinterpret_cast(this) = rhs; } BindSparseInfo& operator=( VkBindSparseInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BindSparseInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20363,12 +20372,12 @@ namespace VULKAN_HPP_NAMESPACE BufferCopy( VkBufferCopy const & rhs ) { - memcpy( this, &rhs, sizeof( BufferCopy ) ); + *reinterpret_cast(this) = rhs; } BufferCopy& operator=( VkBufferCopy const & rhs ) { - memcpy( this, &rhs, sizeof( BufferCopy ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20436,12 +20445,12 @@ namespace VULKAN_HPP_NAMESPACE BufferCreateInfo( VkBufferCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BufferCreateInfo ) ); + *reinterpret_cast(this) = rhs; } BufferCreateInfo& operator=( VkBufferCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BufferCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20536,12 +20545,12 @@ namespace VULKAN_HPP_NAMESPACE BufferDeviceAddressCreateInfoEXT( VkBufferDeviceAddressCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( BufferDeviceAddressCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } BufferDeviceAddressCreateInfoEXT& operator=( VkBufferDeviceAddressCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( BufferDeviceAddressCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20596,12 +20605,12 @@ namespace VULKAN_HPP_NAMESPACE BufferDeviceAddressInfoEXT( VkBufferDeviceAddressInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( BufferDeviceAddressInfoEXT ) ); + *reinterpret_cast(this) = rhs; } BufferDeviceAddressInfoEXT& operator=( VkBufferDeviceAddressInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( BufferDeviceAddressInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20662,12 +20671,12 @@ namespace VULKAN_HPP_NAMESPACE ImageSubresourceLayers( VkImageSubresourceLayers const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) ); + *reinterpret_cast(this) = rhs; } ImageSubresourceLayers& operator=( VkImageSubresourceLayers const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20743,12 +20752,12 @@ namespace VULKAN_HPP_NAMESPACE BufferImageCopy( VkBufferImageCopy const & rhs ) { - memcpy( this, &rhs, sizeof( BufferImageCopy ) ); + *reinterpret_cast(this) = rhs; } BufferImageCopy& operator=( VkBufferImageCopy const & rhs ) { - memcpy( this, &rhs, sizeof( BufferImageCopy ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20842,12 +20851,12 @@ namespace VULKAN_HPP_NAMESPACE BufferMemoryBarrier( VkBufferMemoryBarrier const & rhs ) { - memcpy( this, &rhs, sizeof( BufferMemoryBarrier ) ); + *reinterpret_cast(this) = rhs; } BufferMemoryBarrier& operator=( VkBufferMemoryBarrier const & rhs ) { - memcpy( this, &rhs, sizeof( BufferMemoryBarrier ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -20950,12 +20959,12 @@ namespace VULKAN_HPP_NAMESPACE BufferMemoryRequirementsInfo2( VkBufferMemoryRequirementsInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( BufferMemoryRequirementsInfo2 ) ); + *reinterpret_cast(this) = rhs; } BufferMemoryRequirementsInfo2& operator=( VkBufferMemoryRequirementsInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( BufferMemoryRequirementsInfo2 ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21018,12 +21027,12 @@ namespace VULKAN_HPP_NAMESPACE BufferViewCreateInfo( VkBufferViewCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BufferViewCreateInfo ) ); + *reinterpret_cast(this) = rhs; } BufferViewCreateInfo& operator=( VkBufferViewCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( BufferViewCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21110,12 +21119,12 @@ namespace VULKAN_HPP_NAMESPACE CalibratedTimestampInfoEXT( VkCalibratedTimestampInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( CalibratedTimestampInfoEXT ) ); + *reinterpret_cast(this) = rhs; } CalibratedTimestampInfoEXT& operator=( VkCalibratedTimestampInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( CalibratedTimestampInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21257,12 +21266,12 @@ namespace VULKAN_HPP_NAMESPACE ClearDepthStencilValue( VkClearDepthStencilValue const & rhs ) { - memcpy( this, &rhs, sizeof( ClearDepthStencilValue ) ); + *reinterpret_cast(this) = rhs; } ClearDepthStencilValue& operator=( VkClearDepthStencilValue const & rhs ) { - memcpy( this, &rhs, sizeof( ClearDepthStencilValue ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21359,12 +21368,12 @@ namespace VULKAN_HPP_NAMESPACE ClearAttachment( VkClearAttachment const & rhs ) { - memcpy( this, &rhs, sizeof( ClearAttachment ) ); + *reinterpret_cast(this) = rhs; } ClearAttachment& operator=( VkClearAttachment const & rhs ) { - memcpy( this, &rhs, sizeof( ClearAttachment ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21414,12 +21423,12 @@ namespace VULKAN_HPP_NAMESPACE ClearRect( VkClearRect const & rhs ) { - memcpy( this, &rhs, sizeof( ClearRect ) ); + *reinterpret_cast(this) = rhs; } ClearRect& operator=( VkClearRect const & rhs ) { - memcpy( this, &rhs, sizeof( ClearRect ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21481,12 +21490,12 @@ namespace VULKAN_HPP_NAMESPACE IndirectCommandsTokenNVX( VkIndirectCommandsTokenNVX const & rhs ) { - memcpy( this, &rhs, sizeof( IndirectCommandsTokenNVX ) ); + *reinterpret_cast(this) = rhs; } IndirectCommandsTokenNVX& operator=( VkIndirectCommandsTokenNVX const & rhs ) { - memcpy( this, &rhs, sizeof( IndirectCommandsTokenNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21562,12 +21571,12 @@ namespace VULKAN_HPP_NAMESPACE CmdProcessCommandsInfoNVX( VkCmdProcessCommandsInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( CmdProcessCommandsInfoNVX ) ); + *reinterpret_cast(this) = rhs; } CmdProcessCommandsInfoNVX& operator=( VkCmdProcessCommandsInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( CmdProcessCommandsInfoNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21698,12 +21707,12 @@ namespace VULKAN_HPP_NAMESPACE CmdReserveSpaceForCommandsInfoNVX( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( CmdReserveSpaceForCommandsInfoNVX ) ); + *reinterpret_cast(this) = rhs; } CmdReserveSpaceForCommandsInfoNVX& operator=( VkCmdReserveSpaceForCommandsInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( CmdReserveSpaceForCommandsInfoNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21778,12 +21787,12 @@ namespace VULKAN_HPP_NAMESPACE CoarseSampleLocationNV( VkCoarseSampleLocationNV const & rhs ) { - memcpy( this, &rhs, sizeof( CoarseSampleLocationNV ) ); + *reinterpret_cast(this) = rhs; } CoarseSampleLocationNV& operator=( VkCoarseSampleLocationNV const & rhs ) { - memcpy( this, &rhs, sizeof( CoarseSampleLocationNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21847,12 +21856,12 @@ namespace VULKAN_HPP_NAMESPACE CoarseSampleOrderCustomNV( VkCoarseSampleOrderCustomNV const & rhs ) { - memcpy( this, &rhs, sizeof( CoarseSampleOrderCustomNV ) ); + *reinterpret_cast(this) = rhs; } CoarseSampleOrderCustomNV& operator=( VkCoarseSampleOrderCustomNV const & rhs ) { - memcpy( this, &rhs, sizeof( CoarseSampleOrderCustomNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -21922,12 +21931,12 @@ namespace VULKAN_HPP_NAMESPACE CommandBufferAllocateInfo( VkCommandBufferAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( CommandBufferAllocateInfo ) ); + *reinterpret_cast(this) = rhs; } CommandBufferAllocateInfo& operator=( VkCommandBufferAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( CommandBufferAllocateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22008,12 +22017,12 @@ namespace VULKAN_HPP_NAMESPACE CommandBufferInheritanceInfo( VkCommandBufferInheritanceInfo const & rhs ) { - memcpy( this, &rhs, sizeof( CommandBufferInheritanceInfo ) ); + *reinterpret_cast(this) = rhs; } CommandBufferInheritanceInfo& operator=( VkCommandBufferInheritanceInfo const & rhs ) { - memcpy( this, &rhs, sizeof( CommandBufferInheritanceInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22110,12 +22119,12 @@ namespace VULKAN_HPP_NAMESPACE CommandBufferBeginInfo( VkCommandBufferBeginInfo const & rhs ) { - memcpy( this, &rhs, sizeof( CommandBufferBeginInfo ) ); + *reinterpret_cast(this) = rhs; } CommandBufferBeginInfo& operator=( VkCommandBufferBeginInfo const & rhs ) { - memcpy( this, &rhs, sizeof( CommandBufferBeginInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22178,12 +22187,12 @@ namespace VULKAN_HPP_NAMESPACE CommandBufferInheritanceConditionalRenderingInfoEXT( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) ); + *reinterpret_cast(this) = rhs; } CommandBufferInheritanceConditionalRenderingInfoEXT& operator=( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22240,12 +22249,12 @@ namespace VULKAN_HPP_NAMESPACE CommandPoolCreateInfo( VkCommandPoolCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( CommandPoolCreateInfo ) ); + *reinterpret_cast(this) = rhs; } CommandPoolCreateInfo& operator=( VkCommandPoolCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( CommandPoolCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22312,12 +22321,12 @@ namespace VULKAN_HPP_NAMESPACE SpecializationMapEntry( VkSpecializationMapEntry const & rhs ) { - memcpy( this, &rhs, sizeof( SpecializationMapEntry ) ); + *reinterpret_cast(this) = rhs; } SpecializationMapEntry& operator=( VkSpecializationMapEntry const & rhs ) { - memcpy( this, &rhs, sizeof( SpecializationMapEntry ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22381,12 +22390,12 @@ namespace VULKAN_HPP_NAMESPACE SpecializationInfo( VkSpecializationInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SpecializationInfo ) ); + *reinterpret_cast(this) = rhs; } SpecializationInfo& operator=( VkSpecializationInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SpecializationInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22460,12 +22469,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineShaderStageCreateInfo( VkPipelineShaderStageCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineShaderStageCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineShaderStageCreateInfo& operator=( VkPipelineShaderStageCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineShaderStageCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22560,12 +22569,12 @@ namespace VULKAN_HPP_NAMESPACE ComputePipelineCreateInfo( VkComputePipelineCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ComputePipelineCreateInfo& operator=( VkComputePipelineCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ComputePipelineCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22656,12 +22665,12 @@ namespace VULKAN_HPP_NAMESPACE ConditionalRenderingBeginInfoEXT( VkConditionalRenderingBeginInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ConditionalRenderingBeginInfoEXT ) ); + *reinterpret_cast(this) = rhs; } ConditionalRenderingBeginInfoEXT& operator=( VkConditionalRenderingBeginInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ConditionalRenderingBeginInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22738,12 +22747,12 @@ namespace VULKAN_HPP_NAMESPACE ConformanceVersionKHR( VkConformanceVersionKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ConformanceVersionKHR ) ); + *reinterpret_cast(this) = rhs; } ConformanceVersionKHR& operator=( VkConformanceVersionKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ConformanceVersionKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22823,12 +22832,12 @@ namespace VULKAN_HPP_NAMESPACE CooperativeMatrixPropertiesNV( VkCooperativeMatrixPropertiesNV const & rhs ) { - memcpy( this, &rhs, sizeof( CooperativeMatrixPropertiesNV ) ); + *reinterpret_cast(this) = rhs; } CooperativeMatrixPropertiesNV& operator=( VkCooperativeMatrixPropertiesNV const & rhs ) { - memcpy( this, &rhs, sizeof( CooperativeMatrixPropertiesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -22951,12 +22960,12 @@ namespace VULKAN_HPP_NAMESPACE CopyDescriptorSet( VkCopyDescriptorSet const & rhs ) { - memcpy( this, &rhs, sizeof( CopyDescriptorSet ) ); + *reinterpret_cast(this) = rhs; } CopyDescriptorSet& operator=( VkCopyDescriptorSet const & rhs ) { - memcpy( this, &rhs, sizeof( CopyDescriptorSet ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23066,12 +23075,12 @@ namespace VULKAN_HPP_NAMESPACE D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( D3D12FenceSubmitInfoKHR ) ); + *reinterpret_cast(this) = rhs; } D3D12FenceSubmitInfoKHR& operator=( VkD3D12FenceSubmitInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( D3D12FenceSubmitInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23154,12 +23163,12 @@ namespace VULKAN_HPP_NAMESPACE DebugMarkerMarkerInfoEXT( VkDebugMarkerMarkerInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugMarkerMarkerInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DebugMarkerMarkerInfoEXT& operator=( VkDebugMarkerMarkerInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugMarkerMarkerInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23226,12 +23235,12 @@ namespace VULKAN_HPP_NAMESPACE DebugMarkerObjectNameInfoEXT( VkDebugMarkerObjectNameInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugMarkerObjectNameInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DebugMarkerObjectNameInfoEXT& operator=( VkDebugMarkerObjectNameInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugMarkerObjectNameInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23310,12 +23319,12 @@ namespace VULKAN_HPP_NAMESPACE DebugMarkerObjectTagInfoEXT( VkDebugMarkerObjectTagInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DebugMarkerObjectTagInfoEXT& operator=( VkDebugMarkerObjectTagInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugMarkerObjectTagInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23406,12 +23415,12 @@ namespace VULKAN_HPP_NAMESPACE DebugReportCallbackCreateInfoEXT( VkDebugReportCallbackCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DebugReportCallbackCreateInfoEXT& operator=( VkDebugReportCallbackCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23485,12 +23494,12 @@ namespace VULKAN_HPP_NAMESPACE DebugUtilsLabelEXT( VkDebugUtilsLabelEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsLabelEXT ) ); + *reinterpret_cast(this) = rhs; } DebugUtilsLabelEXT& operator=( VkDebugUtilsLabelEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsLabelEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23557,12 +23566,12 @@ namespace VULKAN_HPP_NAMESPACE DebugUtilsObjectNameInfoEXT( VkDebugUtilsObjectNameInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsObjectNameInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DebugUtilsObjectNameInfoEXT& operator=( VkDebugUtilsObjectNameInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsObjectNameInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23651,12 +23660,12 @@ namespace VULKAN_HPP_NAMESPACE DebugUtilsMessengerCallbackDataEXT( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsMessengerCallbackDataEXT ) ); + *reinterpret_cast(this) = rhs; } DebugUtilsMessengerCallbackDataEXT& operator=( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsMessengerCallbackDataEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23791,12 +23800,12 @@ namespace VULKAN_HPP_NAMESPACE DebugUtilsMessengerCreateInfoEXT( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsMessengerCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DebugUtilsMessengerCreateInfoEXT& operator=( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsMessengerCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23891,12 +23900,12 @@ namespace VULKAN_HPP_NAMESPACE DebugUtilsObjectTagInfoEXT( VkDebugUtilsObjectTagInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DebugUtilsObjectTagInfoEXT& operator=( VkDebugUtilsObjectTagInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DebugUtilsObjectTagInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -23983,12 +23992,12 @@ namespace VULKAN_HPP_NAMESPACE DedicatedAllocationBufferCreateInfoNV( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( DedicatedAllocationBufferCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } DedicatedAllocationBufferCreateInfoNV& operator=( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( DedicatedAllocationBufferCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24043,12 +24052,12 @@ namespace VULKAN_HPP_NAMESPACE DedicatedAllocationImageCreateInfoNV( VkDedicatedAllocationImageCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( DedicatedAllocationImageCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } DedicatedAllocationImageCreateInfoNV& operator=( VkDedicatedAllocationImageCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( DedicatedAllocationImageCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24105,12 +24114,12 @@ namespace VULKAN_HPP_NAMESPACE DedicatedAllocationMemoryAllocateInfoNV( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( DedicatedAllocationMemoryAllocateInfoNV ) ); + *reinterpret_cast(this) = rhs; } DedicatedAllocationMemoryAllocateInfoNV& operator=( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( DedicatedAllocationMemoryAllocateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24177,12 +24186,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorBufferInfo( VkDescriptorBufferInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorBufferInfo ) ); + *reinterpret_cast(this) = rhs; } DescriptorBufferInfo& operator=( VkDescriptorBufferInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorBufferInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24244,12 +24253,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorImageInfo( VkDescriptorImageInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorImageInfo ) ); + *reinterpret_cast(this) = rhs; } DescriptorImageInfo& operator=( VkDescriptorImageInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorImageInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24309,12 +24318,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorPoolSize( VkDescriptorPoolSize const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorPoolSize ) ); + *reinterpret_cast(this) = rhs; } DescriptorPoolSize& operator=( VkDescriptorPoolSize const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorPoolSize ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24370,12 +24379,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorPoolCreateInfo( VkDescriptorPoolCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorPoolCreateInfo ) ); + *reinterpret_cast(this) = rhs; } DescriptorPoolCreateInfo& operator=( VkDescriptorPoolCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorPoolCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24454,12 +24463,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorPoolInlineUniformBlockCreateInfoEXT( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DescriptorPoolInlineUniformBlockCreateInfoEXT& operator=( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24518,12 +24527,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorSetAllocateInfo( VkDescriptorSetAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) ); + *reinterpret_cast(this) = rhs; } DescriptorSetAllocateInfo& operator=( VkDescriptorSetAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetAllocateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24602,12 +24611,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorSetLayoutBinding( VkDescriptorSetLayoutBinding const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetLayoutBinding ) ); + *reinterpret_cast(this) = rhs; } DescriptorSetLayoutBinding& operator=( VkDescriptorSetLayoutBinding const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetLayoutBinding ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24683,12 +24692,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorSetLayoutBindingFlagsCreateInfoEXT( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DescriptorSetLayoutBindingFlagsCreateInfoEXT& operator=( VkDescriptorSetLayoutBindingFlagsCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetLayoutBindingFlagsCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24755,12 +24764,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetLayoutCreateInfo ) ); + *reinterpret_cast(this) = rhs; } DescriptorSetLayoutCreateInfo& operator=( VkDescriptorSetLayoutCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetLayoutCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24866,12 +24875,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorSetVariableDescriptorCountAllocateInfoEXT( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetVariableDescriptorCountAllocateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DescriptorSetVariableDescriptorCountAllocateInfoEXT& operator=( VkDescriptorSetVariableDescriptorCountAllocateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorSetVariableDescriptorCountAllocateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -24977,12 +24986,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorUpdateTemplateEntry( VkDescriptorUpdateTemplateEntry const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateEntry ) ); + *reinterpret_cast(this) = rhs; } DescriptorUpdateTemplateEntry& operator=( VkDescriptorUpdateTemplateEntry const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateEntry ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -25078,12 +25087,12 @@ namespace VULKAN_HPP_NAMESPACE DescriptorUpdateTemplateCreateInfo( VkDescriptorUpdateTemplateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } DescriptorUpdateTemplateCreateInfo& operator=( VkDescriptorUpdateTemplateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DescriptorUpdateTemplateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -25200,12 +25209,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceQueueCreateInfo( VkDeviceQueueCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceQueueCreateInfo ) ); + *reinterpret_cast(this) = rhs; } DeviceQueueCreateInfo& operator=( VkDeviceQueueCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceQueueCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -25392,12 +25401,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceFeatures( VkPhysicalDeviceFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceFeatures& operator=( VkPhysicalDeviceFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -25885,12 +25894,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceCreateInfo( VkDeviceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceCreateInfo ) ); + *reinterpret_cast(this) = rhs; } DeviceCreateInfo& operator=( VkDeviceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26001,12 +26010,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceEventInfoEXT( VkDeviceEventInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceEventInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DeviceEventInfoEXT& operator=( VkDeviceEventInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceEventInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26061,12 +26070,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGeneratedCommandsFeaturesNVX( VkDeviceGeneratedCommandsFeaturesNVX const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsFeaturesNVX ) ); + *reinterpret_cast(this) = rhs; } DeviceGeneratedCommandsFeaturesNVX& operator=( VkDeviceGeneratedCommandsFeaturesNVX const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsFeaturesNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26129,12 +26138,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGeneratedCommandsLimitsNVX( VkDeviceGeneratedCommandsLimitsNVX const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsLimitsNVX ) ); + *reinterpret_cast(this) = rhs; } DeviceGeneratedCommandsLimitsNVX& operator=( VkDeviceGeneratedCommandsLimitsNVX const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGeneratedCommandsLimitsNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26223,12 +26232,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupBindSparseInfo( VkDeviceGroupBindSparseInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) ); + *reinterpret_cast(this) = rhs; } DeviceGroupBindSparseInfo& operator=( VkDeviceGroupBindSparseInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupBindSparseInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26291,12 +26300,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupCommandBufferBeginInfo( VkDeviceGroupCommandBufferBeginInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupCommandBufferBeginInfo ) ); + *reinterpret_cast(this) = rhs; } DeviceGroupCommandBufferBeginInfo& operator=( VkDeviceGroupCommandBufferBeginInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupCommandBufferBeginInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26353,12 +26362,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupDeviceCreateInfo( VkDeviceGroupDeviceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupDeviceCreateInfo ) ); + *reinterpret_cast(this) = rhs; } DeviceGroupDeviceCreateInfo& operator=( VkDeviceGroupDeviceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupDeviceCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26460,12 +26469,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupPresentInfoKHR( VkDeviceGroupPresentInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupPresentInfoKHR ) ); + *reinterpret_cast(this) = rhs; } DeviceGroupPresentInfoKHR& operator=( VkDeviceGroupPresentInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupPresentInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26540,12 +26549,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupRenderPassBeginInfo( VkDeviceGroupRenderPassBeginInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupRenderPassBeginInfo ) ); + *reinterpret_cast(this) = rhs; } DeviceGroupRenderPassBeginInfo& operator=( VkDeviceGroupRenderPassBeginInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupRenderPassBeginInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26626,12 +26635,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupSubmitInfo( VkDeviceGroupSubmitInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupSubmitInfo ) ); + *reinterpret_cast(this) = rhs; } DeviceGroupSubmitInfo& operator=( VkDeviceGroupSubmitInfo const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupSubmitInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26726,12 +26735,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceGroupSwapchainCreateInfoKHR( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupSwapchainCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } DeviceGroupSwapchainCreateInfoKHR& operator=( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceGroupSwapchainCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26786,12 +26795,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceMemoryOverallocationCreateInfoAMD( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceMemoryOverallocationCreateInfoAMD ) ); + *reinterpret_cast(this) = rhs; } DeviceMemoryOverallocationCreateInfoAMD& operator=( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceMemoryOverallocationCreateInfoAMD ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26846,12 +26855,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceQueueGlobalPriorityCreateInfoEXT( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DeviceQueueGlobalPriorityCreateInfoEXT& operator=( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26910,12 +26919,12 @@ namespace VULKAN_HPP_NAMESPACE DeviceQueueInfo2( VkDeviceQueueInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceQueueInfo2 ) ); + *reinterpret_cast(this) = rhs; } DeviceQueueInfo2& operator=( VkDeviceQueueInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( DeviceQueueInfo2 ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -26990,12 +26999,12 @@ namespace VULKAN_HPP_NAMESPACE DispatchIndirectCommand( VkDispatchIndirectCommand const & rhs ) { - memcpy( this, &rhs, sizeof( DispatchIndirectCommand ) ); + *reinterpret_cast(this) = rhs; } DispatchIndirectCommand& operator=( VkDispatchIndirectCommand const & rhs ) { - memcpy( this, &rhs, sizeof( DispatchIndirectCommand ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27053,12 +27062,12 @@ namespace VULKAN_HPP_NAMESPACE DisplayEventInfoEXT( VkDisplayEventInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayEventInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DisplayEventInfoEXT& operator=( VkDisplayEventInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayEventInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27115,12 +27124,12 @@ namespace VULKAN_HPP_NAMESPACE DisplayModeParametersKHR( VkDisplayModeParametersKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayModeParametersKHR ) ); + *reinterpret_cast(this) = rhs; } DisplayModeParametersKHR& operator=( VkDisplayModeParametersKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayModeParametersKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27172,12 +27181,12 @@ namespace VULKAN_HPP_NAMESPACE DisplayModeCreateInfoKHR( VkDisplayModeCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayModeCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } DisplayModeCreateInfoKHR& operator=( VkDisplayModeCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayModeCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27411,12 +27420,12 @@ namespace VULKAN_HPP_NAMESPACE DisplayPlaneInfo2KHR( VkDisplayPlaneInfo2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayPlaneInfo2KHR ) ); + *reinterpret_cast(this) = rhs; } DisplayPlaneInfo2KHR& operator=( VkDisplayPlaneInfo2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayPlaneInfo2KHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27540,12 +27549,12 @@ namespace VULKAN_HPP_NAMESPACE DisplayPowerInfoEXT( VkDisplayPowerInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayPowerInfoEXT ) ); + *reinterpret_cast(this) = rhs; } DisplayPowerInfoEXT& operator=( VkDisplayPowerInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayPowerInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27604,12 +27613,12 @@ namespace VULKAN_HPP_NAMESPACE DisplayPresentInfoKHR( VkDisplayPresentInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayPresentInfoKHR ) ); + *reinterpret_cast(this) = rhs; } DisplayPresentInfoKHR& operator=( VkDisplayPresentInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplayPresentInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27765,12 +27774,12 @@ namespace VULKAN_HPP_NAMESPACE DisplaySurfaceCreateInfoKHR( VkDisplaySurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplaySurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } DisplaySurfaceCreateInfoKHR& operator=( VkDisplaySurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( DisplaySurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27889,12 +27898,12 @@ namespace VULKAN_HPP_NAMESPACE DrawIndexedIndirectCommand( VkDrawIndexedIndirectCommand const & rhs ) { - memcpy( this, &rhs, sizeof( DrawIndexedIndirectCommand ) ); + *reinterpret_cast(this) = rhs; } DrawIndexedIndirectCommand& operator=( VkDrawIndexedIndirectCommand const & rhs ) { - memcpy( this, &rhs, sizeof( DrawIndexedIndirectCommand ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -27974,12 +27983,12 @@ namespace VULKAN_HPP_NAMESPACE DrawIndirectCommand( VkDrawIndirectCommand const & rhs ) { - memcpy( this, &rhs, sizeof( DrawIndirectCommand ) ); + *reinterpret_cast(this) = rhs; } DrawIndirectCommand& operator=( VkDrawIndirectCommand const & rhs ) { - memcpy( this, &rhs, sizeof( DrawIndirectCommand ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28047,12 +28056,12 @@ namespace VULKAN_HPP_NAMESPACE DrawMeshTasksIndirectCommandNV( VkDrawMeshTasksIndirectCommandNV const & rhs ) { - memcpy( this, &rhs, sizeof( DrawMeshTasksIndirectCommandNV ) ); + *reinterpret_cast(this) = rhs; } DrawMeshTasksIndirectCommandNV& operator=( VkDrawMeshTasksIndirectCommandNV const & rhs ) { - memcpy( this, &rhs, sizeof( DrawMeshTasksIndirectCommandNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28167,12 +28176,12 @@ namespace VULKAN_HPP_NAMESPACE EventCreateInfo( VkEventCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( EventCreateInfo ) ); + *reinterpret_cast(this) = rhs; } EventCreateInfo& operator=( VkEventCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( EventCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28227,12 +28236,12 @@ namespace VULKAN_HPP_NAMESPACE ExportFenceCreateInfo( VkExportFenceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExportFenceCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ExportFenceCreateInfo& operator=( VkExportFenceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExportFenceCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28292,12 +28301,12 @@ namespace VULKAN_HPP_NAMESPACE ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ExportFenceWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ExportFenceWin32HandleInfoKHR& operator=( VkExportFenceWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ExportFenceWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28369,12 +28378,12 @@ namespace VULKAN_HPP_NAMESPACE ExportMemoryAllocateInfo( VkExportMemoryAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfo ) ); + *reinterpret_cast(this) = rhs; } ExportMemoryAllocateInfo& operator=( VkExportMemoryAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28429,12 +28438,12 @@ namespace VULKAN_HPP_NAMESPACE ExportMemoryAllocateInfoNV( VkExportMemoryAllocateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfoNV ) ); + *reinterpret_cast(this) = rhs; } ExportMemoryAllocateInfoNV& operator=( VkExportMemoryAllocateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( ExportMemoryAllocateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28494,12 +28503,12 @@ namespace VULKAN_HPP_NAMESPACE ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ExportMemoryWin32HandleInfoKHR& operator=( VkExportMemoryWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28574,12 +28583,12 @@ namespace VULKAN_HPP_NAMESPACE ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoNV ) ); + *reinterpret_cast(this) = rhs; } ExportMemoryWin32HandleInfoNV& operator=( VkExportMemoryWin32HandleInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( ExportMemoryWin32HandleInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28643,12 +28652,12 @@ namespace VULKAN_HPP_NAMESPACE ExportSemaphoreCreateInfo( VkExportSemaphoreCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExportSemaphoreCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ExportSemaphoreCreateInfo& operator=( VkExportSemaphoreCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExportSemaphoreCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28708,12 +28717,12 @@ namespace VULKAN_HPP_NAMESPACE ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ExportSemaphoreWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ExportSemaphoreWin32HandleInfoKHR& operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ExportSemaphoreWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -28914,12 +28923,12 @@ namespace VULKAN_HPP_NAMESPACE ExternalFormatANDROID( VkExternalFormatANDROID const & rhs ) { - memcpy( this, &rhs, sizeof( ExternalFormatANDROID ) ); + *reinterpret_cast(this) = rhs; } ExternalFormatANDROID& operator=( VkExternalFormatANDROID const & rhs ) { - memcpy( this, &rhs, sizeof( ExternalFormatANDROID ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29074,12 +29083,12 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryBufferCreateInfo( VkExternalMemoryBufferCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ExternalMemoryBufferCreateInfo& operator=( VkExternalMemoryBufferCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29134,12 +29143,12 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryImageCreateInfo( VkExternalMemoryImageCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ExternalMemoryImageCreateInfo& operator=( VkExternalMemoryImageCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29194,12 +29203,12 @@ namespace VULKAN_HPP_NAMESPACE ExternalMemoryImageCreateInfoNV( VkExternalMemoryImageCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } ExternalMemoryImageCreateInfoNV& operator=( VkExternalMemoryImageCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29291,12 +29300,12 @@ namespace VULKAN_HPP_NAMESPACE FenceCreateInfo( VkFenceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( FenceCreateInfo ) ); + *reinterpret_cast(this) = rhs; } FenceCreateInfo& operator=( VkFenceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( FenceCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29353,12 +29362,12 @@ namespace VULKAN_HPP_NAMESPACE FenceGetFdInfoKHR( VkFenceGetFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( FenceGetFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; } FenceGetFdInfoKHR& operator=( VkFenceGetFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( FenceGetFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29424,12 +29433,12 @@ namespace VULKAN_HPP_NAMESPACE FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( FenceGetWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } FenceGetWin32HandleInfoKHR& operator=( VkFenceGetWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( FenceGetWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29603,12 +29612,12 @@ namespace VULKAN_HPP_NAMESPACE FramebufferCreateInfo( VkFramebufferCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) ); + *reinterpret_cast(this) = rhs; } FramebufferCreateInfo& operator=( VkFramebufferCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( FramebufferCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29754,12 +29763,12 @@ namespace VULKAN_HPP_NAMESPACE VertexInputBindingDescription( VkVertexInputBindingDescription const & rhs ) { - memcpy( this, &rhs, sizeof( VertexInputBindingDescription ) ); + *reinterpret_cast(this) = rhs; } VertexInputBindingDescription& operator=( VkVertexInputBindingDescription const & rhs ) { - memcpy( this, &rhs, sizeof( VertexInputBindingDescription ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29823,12 +29832,12 @@ namespace VULKAN_HPP_NAMESPACE VertexInputAttributeDescription( VkVertexInputAttributeDescription const & rhs ) { - memcpy( this, &rhs, sizeof( VertexInputAttributeDescription ) ); + *reinterpret_cast(this) = rhs; } VertexInputAttributeDescription& operator=( VkVertexInputAttributeDescription const & rhs ) { - memcpy( this, &rhs, sizeof( VertexInputAttributeDescription ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29902,12 +29911,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineVertexInputStateCreateInfo( VkPipelineVertexInputStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineVertexInputStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineVertexInputStateCreateInfo& operator=( VkPipelineVertexInputStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineVertexInputStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -29998,12 +30007,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineInputAssemblyStateCreateInfo( VkPipelineInputAssemblyStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineInputAssemblyStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineInputAssemblyStateCreateInfo& operator=( VkPipelineInputAssemblyStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineInputAssemblyStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -30076,12 +30085,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineTessellationStateCreateInfo( VkPipelineTessellationStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineTessellationStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineTessellationStateCreateInfo& operator=( VkPipelineTessellationStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineTessellationStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -30154,12 +30163,12 @@ namespace VULKAN_HPP_NAMESPACE Viewport( VkViewport const & rhs ) { - memcpy( this, &rhs, sizeof( Viewport ) ); + *reinterpret_cast(this) = rhs; } Viewport& operator=( VkViewport const & rhs ) { - memcpy( this, &rhs, sizeof( Viewport ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -30249,12 +30258,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineViewportStateCreateInfo( VkPipelineViewportStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineViewportStateCreateInfo& operator=( VkPipelineViewportStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -30361,12 +30370,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineRasterizationStateCreateInfo( VkPipelineRasterizationStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineRasterizationStateCreateInfo& operator=( VkPipelineRasterizationStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -30513,12 +30522,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineMultisampleStateCreateInfo( VkPipelineMultisampleStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineMultisampleStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineMultisampleStateCreateInfo& operator=( VkPipelineMultisampleStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineMultisampleStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -30633,12 +30642,12 @@ namespace VULKAN_HPP_NAMESPACE StencilOpState( VkStencilOpState const & rhs ) { - memcpy( this, &rhs, sizeof( StencilOpState ) ); + *reinterpret_cast(this) = rhs; } StencilOpState& operator=( VkStencilOpState const & rhs ) { - memcpy( this, &rhs, sizeof( StencilOpState ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -30746,12 +30755,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineDepthStencilStateCreateInfo( VkPipelineDepthStencilStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineDepthStencilStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineDepthStencilStateCreateInfo& operator=( VkPipelineDepthStencilStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineDepthStencilStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -30892,12 +30901,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineColorBlendAttachmentState( VkPipelineColorBlendAttachmentState const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineColorBlendAttachmentState ) ); + *reinterpret_cast(this) = rhs; } PipelineColorBlendAttachmentState& operator=( VkPipelineColorBlendAttachmentState const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineColorBlendAttachmentState ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31006,12 +31015,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineColorBlendStateCreateInfo( VkPipelineColorBlendStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineColorBlendStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineColorBlendStateCreateInfo& operator=( VkPipelineColorBlendStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineColorBlendStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31110,12 +31119,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineDynamicStateCreateInfo( VkPipelineDynamicStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineDynamicStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineDynamicStateCreateInfo& operator=( VkPipelineDynamicStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineDynamicStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31218,12 +31227,12 @@ namespace VULKAN_HPP_NAMESPACE GraphicsPipelineCreateInfo( VkGraphicsPipelineCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( GraphicsPipelineCreateInfo ) ); + *reinterpret_cast(this) = rhs; } GraphicsPipelineCreateInfo& operator=( VkGraphicsPipelineCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( GraphicsPipelineCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31408,12 +31417,12 @@ namespace VULKAN_HPP_NAMESPACE XYColorEXT( VkXYColorEXT const & rhs ) { - memcpy( this, &rhs, sizeof( XYColorEXT ) ); + *reinterpret_cast(this) = rhs; } XYColorEXT& operator=( VkXYColorEXT const & rhs ) { - memcpy( this, &rhs, sizeof( XYColorEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31477,12 +31486,12 @@ namespace VULKAN_HPP_NAMESPACE HdrMetadataEXT( VkHdrMetadataEXT const & rhs ) { - memcpy( this, &rhs, sizeof( HdrMetadataEXT ) ); + *reinterpret_cast(this) = rhs; } HdrMetadataEXT& operator=( VkHdrMetadataEXT const & rhs ) { - memcpy( this, &rhs, sizeof( HdrMetadataEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31593,12 +31602,12 @@ namespace VULKAN_HPP_NAMESPACE HeadlessSurfaceCreateInfoEXT( VkHeadlessSurfaceCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( HeadlessSurfaceCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } HeadlessSurfaceCreateInfoEXT& operator=( VkHeadlessSurfaceCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( HeadlessSurfaceCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31656,12 +31665,12 @@ namespace VULKAN_HPP_NAMESPACE IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs ) { - memcpy( this, &rhs, sizeof( IOSSurfaceCreateInfoMVK ) ); + *reinterpret_cast(this) = rhs; } IOSSurfaceCreateInfoMVK& operator=( VkIOSSurfaceCreateInfoMVK const & rhs ) { - memcpy( this, &rhs, sizeof( IOSSurfaceCreateInfoMVK ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31732,12 +31741,12 @@ namespace VULKAN_HPP_NAMESPACE ImageBlit( VkImageBlit const & rhs ) { - memcpy( this, &rhs, sizeof( ImageBlit ) ); + *reinterpret_cast(this) = rhs; } ImageBlit& operator=( VkImageBlit const & rhs ) { - memcpy( this, &rhs, sizeof( ImageBlit ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31811,12 +31820,12 @@ namespace VULKAN_HPP_NAMESPACE ImageCopy( VkImageCopy const & rhs ) { - memcpy( this, &rhs, sizeof( ImageCopy ) ); + *reinterpret_cast(this) = rhs; } ImageCopy& operator=( VkImageCopy const & rhs ) { - memcpy( this, &rhs, sizeof( ImageCopy ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -31914,12 +31923,12 @@ namespace VULKAN_HPP_NAMESPACE ImageCreateInfo( VkImageCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ImageCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ImageCreateInfo& operator=( VkImageCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ImageCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32108,12 +32117,12 @@ namespace VULKAN_HPP_NAMESPACE ImageDrmFormatModifierExplicitCreateInfoEXT( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } ImageDrmFormatModifierExplicitCreateInfoEXT& operator=( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32186,12 +32195,12 @@ namespace VULKAN_HPP_NAMESPACE ImageDrmFormatModifierListCreateInfoEXT( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImageDrmFormatModifierListCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } ImageDrmFormatModifierListCreateInfoEXT& operator=( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImageDrmFormatModifierListCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32289,12 +32298,12 @@ namespace VULKAN_HPP_NAMESPACE ImageFormatListCreateInfoKHR( VkImageFormatListCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImageFormatListCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ImageFormatListCreateInfoKHR& operator=( VkImageFormatListCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImageFormatListCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32398,12 +32407,12 @@ namespace VULKAN_HPP_NAMESPACE ImageSubresourceRange( VkImageSubresourceRange const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSubresourceRange ) ); + *reinterpret_cast(this) = rhs; } ImageSubresourceRange& operator=( VkImageSubresourceRange const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSubresourceRange ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32491,12 +32500,12 @@ namespace VULKAN_HPP_NAMESPACE ImageMemoryBarrier( VkImageMemoryBarrier const & rhs ) { - memcpy( this, &rhs, sizeof( ImageMemoryBarrier ) ); + *reinterpret_cast(this) = rhs; } ImageMemoryBarrier& operator=( VkImageMemoryBarrier const & rhs ) { - memcpy( this, &rhs, sizeof( ImageMemoryBarrier ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32607,12 +32616,12 @@ namespace VULKAN_HPP_NAMESPACE ImageMemoryRequirementsInfo2( VkImageMemoryRequirementsInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( ImageMemoryRequirementsInfo2 ) ); + *reinterpret_cast(this) = rhs; } ImageMemoryRequirementsInfo2& operator=( VkImageMemoryRequirementsInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( ImageMemoryRequirementsInfo2 ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32670,12 +32679,12 @@ namespace VULKAN_HPP_NAMESPACE ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) { - memcpy( this, &rhs, sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) ); + *reinterpret_cast(this) = rhs; } ImagePipeSurfaceCreateInfoFUCHSIA& operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) { - memcpy( this, &rhs, sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32739,12 +32748,12 @@ namespace VULKAN_HPP_NAMESPACE ImagePlaneMemoryRequirementsInfo( VkImagePlaneMemoryRequirementsInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ImagePlaneMemoryRequirementsInfo ) ); + *reinterpret_cast(this) = rhs; } ImagePlaneMemoryRequirementsInfo& operator=( VkImagePlaneMemoryRequirementsInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ImagePlaneMemoryRequirementsInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32807,12 +32816,12 @@ namespace VULKAN_HPP_NAMESPACE ImageResolve( VkImageResolve const & rhs ) { - memcpy( this, &rhs, sizeof( ImageResolve ) ); + *reinterpret_cast(this) = rhs; } ImageResolve& operator=( VkImageResolve const & rhs ) { - memcpy( this, &rhs, sizeof( ImageResolve ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32886,12 +32895,12 @@ namespace VULKAN_HPP_NAMESPACE ImageSparseMemoryRequirementsInfo2( VkImageSparseMemoryRequirementsInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSparseMemoryRequirementsInfo2 ) ); + *reinterpret_cast(this) = rhs; } ImageSparseMemoryRequirementsInfo2& operator=( VkImageSparseMemoryRequirementsInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSparseMemoryRequirementsInfo2 ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -32946,12 +32955,12 @@ namespace VULKAN_HPP_NAMESPACE ImageStencilUsageCreateInfoEXT( VkImageStencilUsageCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImageStencilUsageCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } ImageStencilUsageCreateInfoEXT& operator=( VkImageStencilUsageCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImageStencilUsageCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33006,12 +33015,12 @@ namespace VULKAN_HPP_NAMESPACE ImageSwapchainCreateInfoKHR( VkImageSwapchainCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSwapchainCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ImageSwapchainCreateInfoKHR& operator=( VkImageSwapchainCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImageSwapchainCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33066,12 +33075,12 @@ namespace VULKAN_HPP_NAMESPACE ImageViewASTCDecodeModeEXT( VkImageViewASTCDecodeModeEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImageViewASTCDecodeModeEXT ) ); + *reinterpret_cast(this) = rhs; } ImageViewASTCDecodeModeEXT& operator=( VkImageViewASTCDecodeModeEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImageViewASTCDecodeModeEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33136,12 +33145,12 @@ namespace VULKAN_HPP_NAMESPACE ImageViewCreateInfo( VkImageViewCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ImageViewCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ImageViewCreateInfo& operator=( VkImageViewCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ImageViewCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33240,12 +33249,12 @@ namespace VULKAN_HPP_NAMESPACE ImageViewHandleInfoNVX( VkImageViewHandleInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ImageViewHandleInfoNVX ) ); + *reinterpret_cast(this) = rhs; } ImageViewHandleInfoNVX& operator=( VkImageViewHandleInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ImageViewHandleInfoNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33316,12 +33325,12 @@ namespace VULKAN_HPP_NAMESPACE ImageViewUsageCreateInfo( VkImageViewUsageCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ImageViewUsageCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ImageViewUsageCreateInfo& operator=( VkImageViewUsageCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ImageViewUsageCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33377,12 +33386,12 @@ namespace VULKAN_HPP_NAMESPACE ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) { - memcpy( this, &rhs, sizeof( ImportAndroidHardwareBufferInfoANDROID ) ); + *reinterpret_cast(this) = rhs; } ImportAndroidHardwareBufferInfoANDROID& operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) { - memcpy( this, &rhs, sizeof( ImportAndroidHardwareBufferInfoANDROID ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33444,12 +33453,12 @@ namespace VULKAN_HPP_NAMESPACE ImportFenceFdInfoKHR( VkImportFenceFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportFenceFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ImportFenceFdInfoKHR& operator=( VkImportFenceFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportFenceFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33537,12 +33546,12 @@ namespace VULKAN_HPP_NAMESPACE ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportFenceWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ImportFenceWin32HandleInfoKHR& operator=( VkImportFenceWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportFenceWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33632,12 +33641,12 @@ namespace VULKAN_HPP_NAMESPACE ImportMemoryFdInfoKHR( VkImportMemoryFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportMemoryFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ImportMemoryFdInfoKHR& operator=( VkImportMemoryFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportMemoryFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33702,12 +33711,12 @@ namespace VULKAN_HPP_NAMESPACE ImportMemoryHostPointerInfoEXT( VkImportMemoryHostPointerInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImportMemoryHostPointerInfoEXT ) ); + *reinterpret_cast(this) = rhs; } ImportMemoryHostPointerInfoEXT& operator=( VkImportMemoryHostPointerInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ImportMemoryHostPointerInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33775,12 +33784,12 @@ namespace VULKAN_HPP_NAMESPACE ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ImportMemoryWin32HandleInfoKHR& operator=( VkImportMemoryWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33855,12 +33864,12 @@ namespace VULKAN_HPP_NAMESPACE ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoNV ) ); + *reinterpret_cast(this) = rhs; } ImportMemoryWin32HandleInfoNV& operator=( VkImportMemoryWin32HandleInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( ImportMemoryWin32HandleInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -33930,12 +33939,12 @@ namespace VULKAN_HPP_NAMESPACE ImportSemaphoreFdInfoKHR( VkImportSemaphoreFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportSemaphoreFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ImportSemaphoreFdInfoKHR& operator=( VkImportSemaphoreFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportSemaphoreFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34023,12 +34032,12 @@ namespace VULKAN_HPP_NAMESPACE ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportSemaphoreWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } ImportSemaphoreWin32HandleInfoKHR& operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( ImportSemaphoreWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34122,12 +34131,12 @@ namespace VULKAN_HPP_NAMESPACE IndirectCommandsLayoutTokenNVX( VkIndirectCommandsLayoutTokenNVX const & rhs ) { - memcpy( this, &rhs, sizeof( IndirectCommandsLayoutTokenNVX ) ); + *reinterpret_cast(this) = rhs; } IndirectCommandsLayoutTokenNVX& operator=( VkIndirectCommandsLayoutTokenNVX const & rhs ) { - memcpy( this, &rhs, sizeof( IndirectCommandsLayoutTokenNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34199,12 +34208,12 @@ namespace VULKAN_HPP_NAMESPACE IndirectCommandsLayoutCreateInfoNVX( VkIndirectCommandsLayoutCreateInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( IndirectCommandsLayoutCreateInfoNVX ) ); + *reinterpret_cast(this) = rhs; } IndirectCommandsLayoutCreateInfoNVX& operator=( VkIndirectCommandsLayoutCreateInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( IndirectCommandsLayoutCreateInfoNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34283,12 +34292,12 @@ namespace VULKAN_HPP_NAMESPACE InitializePerformanceApiInfoINTEL( VkInitializePerformanceApiInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( InitializePerformanceApiInfoINTEL ) ); + *reinterpret_cast(this) = rhs; } InitializePerformanceApiInfoINTEL& operator=( VkInitializePerformanceApiInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( InitializePerformanceApiInfoINTEL ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34347,12 +34356,12 @@ namespace VULKAN_HPP_NAMESPACE InputAttachmentAspectReference( VkInputAttachmentAspectReference const & rhs ) { - memcpy( this, &rhs, sizeof( InputAttachmentAspectReference ) ); + *reinterpret_cast(this) = rhs; } InputAttachmentAspectReference& operator=( VkInputAttachmentAspectReference const & rhs ) { - memcpy( this, &rhs, sizeof( InputAttachmentAspectReference ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34420,12 +34429,12 @@ namespace VULKAN_HPP_NAMESPACE InstanceCreateInfo( VkInstanceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( InstanceCreateInfo ) ); + *reinterpret_cast(this) = rhs; } InstanceCreateInfo& operator=( VkInstanceCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( InstanceCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34555,12 +34564,12 @@ namespace VULKAN_HPP_NAMESPACE MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs ) { - memcpy( this, &rhs, sizeof( MacOSSurfaceCreateInfoMVK ) ); + *reinterpret_cast(this) = rhs; } MacOSSurfaceCreateInfoMVK& operator=( VkMacOSSurfaceCreateInfoMVK const & rhs ) { - memcpy( this, &rhs, sizeof( MacOSSurfaceCreateInfoMVK ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34628,12 +34637,12 @@ namespace VULKAN_HPP_NAMESPACE MappedMemoryRange( VkMappedMemoryRange const & rhs ) { - memcpy( this, &rhs, sizeof( MappedMemoryRange ) ); + *reinterpret_cast(this) = rhs; } MappedMemoryRange& operator=( VkMappedMemoryRange const & rhs ) { - memcpy( this, &rhs, sizeof( MappedMemoryRange ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34706,12 +34715,12 @@ namespace VULKAN_HPP_NAMESPACE MemoryAllocateFlagsInfo( VkMemoryAllocateFlagsInfo const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryAllocateFlagsInfo ) ); + *reinterpret_cast(this) = rhs; } MemoryAllocateFlagsInfo& operator=( VkMemoryAllocateFlagsInfo const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryAllocateFlagsInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34776,12 +34785,12 @@ namespace VULKAN_HPP_NAMESPACE MemoryAllocateInfo( VkMemoryAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryAllocateInfo ) ); + *reinterpret_cast(this) = rhs; } MemoryAllocateInfo& operator=( VkMemoryAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryAllocateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34846,12 +34855,12 @@ namespace VULKAN_HPP_NAMESPACE MemoryBarrier( VkMemoryBarrier const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryBarrier ) ); + *reinterpret_cast(this) = rhs; } MemoryBarrier& operator=( VkMemoryBarrier const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryBarrier ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -34916,12 +34925,12 @@ namespace VULKAN_HPP_NAMESPACE MemoryDedicatedAllocateInfo( VkMemoryDedicatedAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryDedicatedAllocateInfo ) ); + *reinterpret_cast(this) = rhs; } MemoryDedicatedAllocateInfo& operator=( VkMemoryDedicatedAllocateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryDedicatedAllocateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35053,12 +35062,12 @@ namespace VULKAN_HPP_NAMESPACE MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) ); + *reinterpret_cast(this) = rhs; } MemoryGetAndroidHardwareBufferInfoANDROID& operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35116,12 +35125,12 @@ namespace VULKAN_HPP_NAMESPACE MemoryGetFdInfoKHR( VkMemoryGetFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; } MemoryGetFdInfoKHR& operator=( VkMemoryGetFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryGetFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35187,12 +35196,12 @@ namespace VULKAN_HPP_NAMESPACE MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryGetWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } MemoryGetWin32HandleInfoKHR& operator=( VkMemoryGetWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryGetWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35317,12 +35326,12 @@ namespace VULKAN_HPP_NAMESPACE MemoryPriorityAllocateInfoEXT( VkMemoryPriorityAllocateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryPriorityAllocateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } MemoryPriorityAllocateInfoEXT& operator=( VkMemoryPriorityAllocateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( MemoryPriorityAllocateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35506,12 +35515,12 @@ namespace VULKAN_HPP_NAMESPACE MetalSurfaceCreateInfoEXT( VkMetalSurfaceCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( MetalSurfaceCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } MetalSurfaceCreateInfoEXT& operator=( VkMetalSurfaceCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( MetalSurfaceCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35624,12 +35633,12 @@ namespace VULKAN_HPP_NAMESPACE ObjectTableCreateInfoNVX( VkObjectTableCreateInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableCreateInfoNVX ) ); + *reinterpret_cast(this) = rhs; } ObjectTableCreateInfoNVX& operator=( VkObjectTableCreateInfoNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableCreateInfoNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35750,12 +35759,12 @@ namespace VULKAN_HPP_NAMESPACE ObjectTableEntryNVX( VkObjectTableEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableEntryNVX ) ); + *reinterpret_cast(this) = rhs; } ObjectTableEntryNVX& operator=( VkObjectTableEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableEntryNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35820,12 +35829,12 @@ namespace VULKAN_HPP_NAMESPACE ObjectTableDescriptorSetEntryNVX( VkObjectTableDescriptorSetEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableDescriptorSetEntryNVX ) ); + *reinterpret_cast(this) = rhs; } ObjectTableDescriptorSetEntryNVX& operator=( VkObjectTableDescriptorSetEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableDescriptorSetEntryNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35906,12 +35915,12 @@ namespace VULKAN_HPP_NAMESPACE ObjectTableIndexBufferEntryNVX( VkObjectTableIndexBufferEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableIndexBufferEntryNVX ) ); + *reinterpret_cast(this) = rhs; } ObjectTableIndexBufferEntryNVX& operator=( VkObjectTableIndexBufferEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableIndexBufferEntryNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -35988,12 +35997,12 @@ namespace VULKAN_HPP_NAMESPACE ObjectTablePipelineEntryNVX( VkObjectTablePipelineEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTablePipelineEntryNVX ) ); + *reinterpret_cast(this) = rhs; } ObjectTablePipelineEntryNVX& operator=( VkObjectTablePipelineEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTablePipelineEntryNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36066,12 +36075,12 @@ namespace VULKAN_HPP_NAMESPACE ObjectTablePushConstantEntryNVX( VkObjectTablePushConstantEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTablePushConstantEntryNVX ) ); + *reinterpret_cast(this) = rhs; } ObjectTablePushConstantEntryNVX& operator=( VkObjectTablePushConstantEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTablePushConstantEntryNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36148,12 +36157,12 @@ namespace VULKAN_HPP_NAMESPACE ObjectTableVertexBufferEntryNVX( VkObjectTableVertexBufferEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableVertexBufferEntryNVX ) ); + *reinterpret_cast(this) = rhs; } ObjectTableVertexBufferEntryNVX& operator=( VkObjectTableVertexBufferEntryNVX const & rhs ) { - memcpy( this, &rhs, sizeof( ObjectTableVertexBufferEntryNVX ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36245,12 +36254,12 @@ namespace VULKAN_HPP_NAMESPACE PerformanceConfigurationAcquireInfoINTEL( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceConfigurationAcquireInfoINTEL ) ); + *reinterpret_cast(this) = rhs; } PerformanceConfigurationAcquireInfoINTEL& operator=( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceConfigurationAcquireInfoINTEL ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36305,12 +36314,12 @@ namespace VULKAN_HPP_NAMESPACE PerformanceMarkerInfoINTEL( VkPerformanceMarkerInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceMarkerInfoINTEL ) ); + *reinterpret_cast(this) = rhs; } PerformanceMarkerInfoINTEL& operator=( VkPerformanceMarkerInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceMarkerInfoINTEL ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36369,12 +36378,12 @@ namespace VULKAN_HPP_NAMESPACE PerformanceOverrideInfoINTEL( VkPerformanceOverrideInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceOverrideInfoINTEL ) ); + *reinterpret_cast(this) = rhs; } PerformanceOverrideInfoINTEL& operator=( VkPerformanceOverrideInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceOverrideInfoINTEL ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36445,12 +36454,12 @@ namespace VULKAN_HPP_NAMESPACE PerformanceStreamMarkerInfoINTEL( VkPerformanceStreamMarkerInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceStreamMarkerInfoINTEL ) ); + *reinterpret_cast(this) = rhs; } PerformanceStreamMarkerInfoINTEL& operator=( VkPerformanceStreamMarkerInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceStreamMarkerInfoINTEL ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36584,12 +36593,12 @@ namespace VULKAN_HPP_NAMESPACE PerformanceValueINTEL( VkPerformanceValueINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceValueINTEL ) ); + *reinterpret_cast(this) = rhs; } PerformanceValueINTEL& operator=( VkPerformanceValueINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PerformanceValueINTEL ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36634,12 +36643,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDevice16BitStorageFeatures( VkPhysicalDevice16BitStorageFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDevice16BitStorageFeatures ) ); + *reinterpret_cast(this) = rhs; } PhysicalDevice16BitStorageFeatures& operator=( VkPhysicalDevice16BitStorageFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDevice16BitStorageFeatures ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36722,12 +36731,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDevice8BitStorageFeaturesKHR( VkPhysicalDevice8BitStorageFeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDevice8BitStorageFeaturesKHR ) ); + *reinterpret_cast(this) = rhs; } PhysicalDevice8BitStorageFeaturesKHR& operator=( VkPhysicalDevice8BitStorageFeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDevice8BitStorageFeaturesKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36798,12 +36807,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceASTCDecodeFeaturesEXT( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceASTCDecodeFeaturesEXT& operator=( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36858,12 +36867,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceBlendOperationAdvancedFeaturesEXT& operator=( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -36965,12 +36974,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceBufferDeviceAddressFeaturesEXT( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceBufferDeviceAddressFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceBufferDeviceAddressFeaturesEXT& operator=( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceBufferDeviceAddressFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -37043,12 +37052,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceComputeShaderDerivativesFeaturesNV( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceComputeShaderDerivativesFeaturesNV& operator=( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -37113,12 +37122,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceConditionalRenderingFeaturesEXT( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceConditionalRenderingFeaturesEXT& operator=( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -37232,12 +37241,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceCooperativeMatrixFeaturesNV( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceCooperativeMatrixFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceCooperativeMatrixFeaturesNV& operator=( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceCooperativeMatrixFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -37333,12 +37342,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceCornerSampledImageFeaturesNV( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceCornerSampledImageFeaturesNV& operator=( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -37393,12 +37402,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceCoverageReductionModeFeaturesNV( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceCoverageReductionModeFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceCoverageReductionModeFeaturesNV& operator=( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceCoverageReductionModeFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -37453,12 +37462,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& operator=( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -37513,12 +37522,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceDepthClipEnableFeaturesEXT( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceDepthClipEnableFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceDepthClipEnableFeaturesEXT& operator=( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceDepthClipEnableFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -37650,12 +37659,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceDescriptorIndexingFeaturesEXT( VkPhysicalDeviceDescriptorIndexingFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceDescriptorIndexingFeaturesEXT& operator=( VkPhysicalDeviceDescriptorIndexingFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceDescriptorIndexingFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38011,12 +38020,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceExclusiveScissorFeaturesNV( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceExclusiveScissorFeaturesNV& operator=( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38075,12 +38084,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceExternalBufferInfo( VkPhysicalDeviceExternalBufferInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExternalBufferInfo ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceExternalBufferInfo& operator=( VkPhysicalDeviceExternalBufferInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExternalBufferInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38151,12 +38160,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceExternalFenceInfo( VkPhysicalDeviceExternalFenceInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExternalFenceInfo ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceExternalFenceInfo& operator=( VkPhysicalDeviceExternalFenceInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExternalFenceInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38211,12 +38220,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceExternalImageFormatInfo( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExternalImageFormatInfo ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceExternalImageFormatInfo& operator=( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExternalImageFormatInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38304,12 +38313,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceExternalSemaphoreInfo( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExternalSemaphoreInfo ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceExternalSemaphoreInfo& operator=( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceExternalSemaphoreInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38364,12 +38373,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceFeatures2( VkPhysicalDeviceFeatures2 const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures2 ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceFeatures2& operator=( VkPhysicalDeviceFeatures2 const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFeatures2 ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38426,12 +38435,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceFloat16Int8FeaturesKHR( VkPhysicalDeviceFloat16Int8FeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFloat16Int8FeaturesKHR ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceFloat16Int8FeaturesKHR& operator=( VkPhysicalDeviceFloat16Int8FeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFloat16Int8FeaturesKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38633,12 +38642,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceFragmentShaderBarycentricFeaturesNV( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceFragmentShaderBarycentricFeaturesNV& operator=( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38697,12 +38706,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceFragmentShaderInterlockFeaturesEXT& operator=( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38810,12 +38819,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceHostQueryResetFeaturesEXT( VkPhysicalDeviceHostQueryResetFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceHostQueryResetFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceHostQueryResetFeaturesEXT& operator=( VkPhysicalDeviceHostQueryResetFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceHostQueryResetFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -38917,12 +38926,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceImageDrmFormatModifierInfoEXT( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceImageDrmFormatModifierInfoEXT& operator=( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -39009,12 +39018,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceImageFormatInfo2( VkPhysicalDeviceImageFormatInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceImageFormatInfo2 ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceImageFormatInfo2& operator=( VkPhysicalDeviceImageFormatInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceImageFormatInfo2 ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -39101,12 +39110,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceImageViewImageFormatInfoEXT( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceImageViewImageFormatInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceImageViewImageFormatInfoEXT& operator=( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceImageViewImageFormatInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -39163,12 +39172,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceInlineUniformBlockFeaturesEXT( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceInlineUniformBlockFeaturesEXT& operator=( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -39578,12 +39587,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceMemoryPriorityFeaturesEXT( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceMemoryPriorityFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceMemoryPriorityFeaturesEXT& operator=( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceMemoryPriorityFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -39705,12 +39714,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceMeshShaderFeaturesNV( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceMeshShaderFeaturesNV& operator=( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -39834,12 +39843,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceMultiviewFeatures( VkPhysicalDeviceMultiviewFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceMultiviewFeatures ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceMultiviewFeatures& operator=( VkPhysicalDeviceMultiviewFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceMultiviewFeatures ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40159,12 +40168,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceProtectedMemoryFeatures( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryFeatures ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceProtectedMemoryFeatures& operator=( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceProtectedMemoryFeatures ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40332,12 +40341,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceRepresentativeFragmentTestFeaturesNV( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceRepresentativeFragmentTestFeaturesNV& operator=( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40468,12 +40477,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceSamplerYcbcrConversionFeatures( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceSamplerYcbcrConversionFeatures& operator=( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40528,12 +40537,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceScalarBlockLayoutFeaturesEXT( VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceScalarBlockLayoutFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceScalarBlockLayoutFeaturesEXT& operator=( VkPhysicalDeviceScalarBlockLayoutFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceScalarBlockLayoutFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40590,12 +40599,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceShaderAtomicInt64FeaturesKHR( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceShaderAtomicInt64FeaturesKHR& operator=( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40709,6 +40718,66 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( PhysicalDeviceShaderCorePropertiesAMD ) == sizeof( VkPhysicalDeviceShaderCorePropertiesAMD ), "struct and wrapper have different size!" ); + struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT + { + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( Bool32 shaderDemoteToHelperInvocation_ = 0 ) + : shaderDemoteToHelperInvocation( shaderDemoteToHelperInvocation_ ) + {} + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT& operator=( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & setShaderDemoteToHelperInvocation( Bool32 shaderDemoteToHelperInvocation_ ) + { + shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation_; + return *this; + } + + operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( shaderDemoteToHelperInvocation == rhs.shaderDemoteToHelperInvocation ); + } + + bool operator!=( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const& rhs ) const + { + return !operator==( rhs ); + } + + private: + StructureType sType = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; + + public: + void* pNext = nullptr; + Bool32 shaderDemoteToHelperInvocation; + }; + static_assert( sizeof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ), "struct and wrapper have different size!" ); + struct PhysicalDeviceShaderDrawParametersFeatures { PhysicalDeviceShaderDrawParametersFeatures( Bool32 shaderDrawParameters_ = 0 ) @@ -40717,12 +40786,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceShaderDrawParametersFeatures( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderDrawParametersFeatures ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceShaderDrawParametersFeatures& operator=( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderDrawParametersFeatures ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40777,12 +40846,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceShaderImageFootprintFeaturesNV( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceShaderImageFootprintFeaturesNV& operator=( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40837,12 +40906,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceShaderIntegerFunctions2INTEL( VkPhysicalDeviceShaderIntegerFunctions2INTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderIntegerFunctions2INTEL ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceShaderIntegerFunctions2INTEL& operator=( VkPhysicalDeviceShaderIntegerFunctions2INTEL const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderIntegerFunctions2INTEL ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40897,12 +40966,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceShaderSMBuiltinsFeaturesNV( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderSMBuiltinsFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceShaderSMBuiltinsFeaturesNV& operator=( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShaderSMBuiltinsFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -40994,12 +41063,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceShadingRateImageFeaturesNV( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceShadingRateImageFeaturesNV& operator=( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41107,12 +41176,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceSparseImageFormatInfo2( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceSparseImageFormatInfo2& operator=( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41238,12 +41307,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceSurfaceInfo2KHR( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceSurfaceInfo2KHR ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceSurfaceInfo2KHR& operator=( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceSurfaceInfo2KHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41290,6 +41359,105 @@ namespace VULKAN_HPP_NAMESPACE }; static_assert( sizeof( PhysicalDeviceSurfaceInfo2KHR ) == sizeof( VkPhysicalDeviceSurfaceInfo2KHR ), "struct and wrapper have different size!" ); + struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT + { + PhysicalDeviceTexelBufferAlignmentFeaturesEXT( Bool32 texelBufferAlignment_ = 0 ) + : texelBufferAlignment( texelBufferAlignment_ ) + {} + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + } + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT& operator=( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) + { + *reinterpret_cast(this) = rhs; + return *this; + } + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setPNext( void* pNext_ ) + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setTexelBufferAlignment( Bool32 texelBufferAlignment_ ) + { + texelBufferAlignment = texelBufferAlignment_; + return *this; + } + + operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( texelBufferAlignment == rhs.texelBufferAlignment ); + } + + bool operator!=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const& rhs ) const + { + return !operator==( rhs ); + } + + private: + StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; + + public: + void* pNext = nullptr; + Bool32 texelBufferAlignment; + }; + static_assert( sizeof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) == sizeof( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT ), "struct and wrapper have different size!" ); + + struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT + { + operator VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const&() const + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT &() + { + return *reinterpret_cast( this ); + } + + bool operator==( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const& rhs ) const + { + return ( sType == rhs.sType ) + && ( pNext == rhs.pNext ) + && ( storageTexelBufferOffsetAlignmentBytes == rhs.storageTexelBufferOffsetAlignmentBytes ) + && ( storageTexelBufferOffsetSingleTexelAlignment == rhs.storageTexelBufferOffsetSingleTexelAlignment ) + && ( uniformTexelBufferOffsetAlignmentBytes == rhs.uniformTexelBufferOffsetAlignmentBytes ) + && ( uniformTexelBufferOffsetSingleTexelAlignment == rhs.uniformTexelBufferOffsetSingleTexelAlignment ); + } + + bool operator!=( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const& rhs ) const + { + return !operator==( rhs ); + } + + private: + StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT; + + public: + void* pNext = nullptr; + DeviceSize storageTexelBufferOffsetAlignmentBytes; + Bool32 storageTexelBufferOffsetSingleTexelAlignment; + DeviceSize uniformTexelBufferOffsetAlignmentBytes; + Bool32 uniformTexelBufferOffsetSingleTexelAlignment; + }; + static_assert( sizeof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT ) == sizeof( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT ), "struct and wrapper have different size!" ); + struct PhysicalDeviceTransformFeedbackFeaturesEXT { PhysicalDeviceTransformFeedbackFeaturesEXT( Bool32 transformFeedback_ = 0, @@ -41300,12 +41468,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceTransformFeedbackFeaturesEXT( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceTransformFeedbackFeaturesEXT& operator=( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41419,12 +41587,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR( VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR& operator=( VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41481,12 +41649,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceVariablePointersFeatures( VkPhysicalDeviceVariablePointersFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceVariablePointersFeatures ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceVariablePointersFeatures& operator=( VkPhysicalDeviceVariablePointersFeatures const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceVariablePointersFeatures ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41551,12 +41719,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceVertexAttributeDivisorFeaturesEXT& operator=( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41656,12 +41824,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceVulkanMemoryModelFeaturesKHR( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceVulkanMemoryModelFeaturesKHR ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceVulkanMemoryModelFeaturesKHR& operator=( VkPhysicalDeviceVulkanMemoryModelFeaturesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceVulkanMemoryModelFeaturesKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41732,12 +41900,12 @@ namespace VULKAN_HPP_NAMESPACE PhysicalDeviceYcbcrImageArraysFeaturesEXT( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceYcbcrImageArraysFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } PhysicalDeviceYcbcrImageArraysFeaturesEXT& operator=( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PhysicalDeviceYcbcrImageArraysFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41796,12 +41964,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineCacheCreateInfo( VkPipelineCacheCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCacheCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineCacheCreateInfo& operator=( VkPipelineCacheCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCacheCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41876,12 +42044,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineColorBlendAdvancedStateCreateInfoEXT( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PipelineColorBlendAdvancedStateCreateInfoEXT& operator=( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -41960,12 +42128,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineCoverageModulationStateCreateInfoNV( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineCoverageModulationStateCreateInfoNV& operator=( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCoverageModulationStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42054,12 +42222,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineCoverageReductionStateCreateInfoNV( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCoverageReductionStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineCoverageReductionStateCreateInfoNV& operator=( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCoverageReductionStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42126,12 +42294,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineCoverageToColorStateCreateInfoNV( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCoverageToColorStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineCoverageToColorStateCreateInfoNV& operator=( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCoverageToColorStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42234,12 +42402,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineCreationFeedbackCreateInfoEXT( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCreationFeedbackCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PipelineCreationFeedbackCreateInfoEXT& operator=( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineCreationFeedbackCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42316,12 +42484,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineDiscardRectangleStateCreateInfoEXT( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PipelineDiscardRectangleStateCreateInfoEXT& operator=( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42404,12 +42572,12 @@ namespace VULKAN_HPP_NAMESPACE PushConstantRange( VkPushConstantRange const & rhs ) { - memcpy( this, &rhs, sizeof( PushConstantRange ) ); + *reinterpret_cast(this) = rhs; } PushConstantRange& operator=( VkPushConstantRange const & rhs ) { - memcpy( this, &rhs, sizeof( PushConstantRange ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42475,12 +42643,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineLayoutCreateInfo( VkPipelineLayoutCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineLayoutCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineLayoutCreateInfo& operator=( VkPipelineLayoutCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineLayoutCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42571,12 +42739,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineRasterizationConservativeStateCreateInfoEXT( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PipelineRasterizationConservativeStateCreateInfoEXT& operator=( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42649,12 +42817,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineRasterizationDepthClipStateCreateInfoEXT( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationDepthClipStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PipelineRasterizationDepthClipStateCreateInfoEXT& operator=( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationDepthClipStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42717,12 +42885,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineRasterizationStateRasterizationOrderAMD( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationStateRasterizationOrderAMD ) ); + *reinterpret_cast(this) = rhs; } PipelineRasterizationStateRasterizationOrderAMD& operator=( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationStateRasterizationOrderAMD ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42779,12 +42947,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineRasterizationStateStreamCreateInfoEXT( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PipelineRasterizationStateStreamCreateInfoEXT& operator=( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42847,12 +43015,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineRepresentativeFragmentTestStateCreateInfoNV( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineRepresentativeFragmentTestStateCreateInfoNV& operator=( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42909,12 +43077,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineSampleLocationsStateCreateInfoEXT( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineSampleLocationsStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PipelineSampleLocationsStateCreateInfoEXT& operator=( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineSampleLocationsStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -42977,12 +43145,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineTessellationDomainOriginStateCreateInfo( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineTessellationDomainOriginStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; } PipelineTessellationDomainOriginStateCreateInfo& operator=( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineTessellationDomainOriginStateCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43039,12 +43207,12 @@ namespace VULKAN_HPP_NAMESPACE VertexInputBindingDivisorDescriptionEXT( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) { - memcpy( this, &rhs, sizeof( VertexInputBindingDivisorDescriptionEXT ) ); + *reinterpret_cast(this) = rhs; } VertexInputBindingDivisorDescriptionEXT& operator=( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) { - memcpy( this, &rhs, sizeof( VertexInputBindingDivisorDescriptionEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43096,12 +43264,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineVertexInputDivisorStateCreateInfoEXT( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } PipelineVertexInputDivisorStateCreateInfoEXT& operator=( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43168,12 +43336,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineViewportCoarseSampleOrderStateCreateInfoNV( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineViewportCoarseSampleOrderStateCreateInfoNV& operator=( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43246,12 +43414,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineViewportExclusiveScissorStateCreateInfoNV( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineViewportExclusiveScissorStateCreateInfoNV& operator=( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43316,12 +43484,12 @@ namespace VULKAN_HPP_NAMESPACE ShadingRatePaletteNV( VkShadingRatePaletteNV const & rhs ) { - memcpy( this, &rhs, sizeof( ShadingRatePaletteNV ) ); + *reinterpret_cast(this) = rhs; } ShadingRatePaletteNV& operator=( VkShadingRatePaletteNV const & rhs ) { - memcpy( this, &rhs, sizeof( ShadingRatePaletteNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43375,12 +43543,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineViewportShadingRateImageStateCreateInfoNV( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineViewportShadingRateImageStateCreateInfoNV& operator=( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43457,12 +43625,12 @@ namespace VULKAN_HPP_NAMESPACE ViewportSwizzleNV( VkViewportSwizzleNV const & rhs ) { - memcpy( this, &rhs, sizeof( ViewportSwizzleNV ) ); + *reinterpret_cast(this) = rhs; } ViewportSwizzleNV& operator=( VkViewportSwizzleNV const & rhs ) { - memcpy( this, &rhs, sizeof( ViewportSwizzleNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43532,12 +43700,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineViewportSwizzleStateCreateInfoNV( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportSwizzleStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineViewportSwizzleStateCreateInfoNV& operator=( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportSwizzleStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43610,12 +43778,12 @@ namespace VULKAN_HPP_NAMESPACE ViewportWScalingNV( VkViewportWScalingNV const & rhs ) { - memcpy( this, &rhs, sizeof( ViewportWScalingNV ) ); + *reinterpret_cast(this) = rhs; } ViewportWScalingNV& operator=( VkViewportWScalingNV const & rhs ) { - memcpy( this, &rhs, sizeof( ViewportWScalingNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43669,12 +43837,12 @@ namespace VULKAN_HPP_NAMESPACE PipelineViewportWScalingStateCreateInfoNV( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportWScalingStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } PipelineViewportWScalingStateCreateInfoNV& operator=( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( PipelineViewportWScalingStateCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43746,12 +43914,12 @@ namespace VULKAN_HPP_NAMESPACE PresentFrameTokenGGP( VkPresentFrameTokenGGP const & rhs ) { - memcpy( this, &rhs, sizeof( PresentFrameTokenGGP ) ); + *reinterpret_cast(this) = rhs; } PresentFrameTokenGGP& operator=( VkPresentFrameTokenGGP const & rhs ) { - memcpy( this, &rhs, sizeof( PresentFrameTokenGGP ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43817,12 +43985,12 @@ namespace VULKAN_HPP_NAMESPACE PresentInfoKHR( VkPresentInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PresentInfoKHR ) ); + *reinterpret_cast(this) = rhs; } PresentInfoKHR& operator=( VkPresentInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PresentInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43928,12 +44096,12 @@ namespace VULKAN_HPP_NAMESPACE RectLayerKHR( VkRectLayerKHR const & rhs ) { - memcpy( this, &rhs, sizeof( RectLayerKHR ) ); + *reinterpret_cast(this) = rhs; } RectLayerKHR& operator=( VkRectLayerKHR const & rhs ) { - memcpy( this, &rhs, sizeof( RectLayerKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -43993,12 +44161,12 @@ namespace VULKAN_HPP_NAMESPACE PresentRegionKHR( VkPresentRegionKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PresentRegionKHR ) ); + *reinterpret_cast(this) = rhs; } PresentRegionKHR& operator=( VkPresentRegionKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PresentRegionKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44050,12 +44218,12 @@ namespace VULKAN_HPP_NAMESPACE PresentRegionsKHR( VkPresentRegionsKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PresentRegionsKHR ) ); + *reinterpret_cast(this) = rhs; } PresentRegionsKHR& operator=( VkPresentRegionsKHR const & rhs ) { - memcpy( this, &rhs, sizeof( PresentRegionsKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44120,12 +44288,12 @@ namespace VULKAN_HPP_NAMESPACE PresentTimeGOOGLE( VkPresentTimeGOOGLE const & rhs ) { - memcpy( this, &rhs, sizeof( PresentTimeGOOGLE ) ); + *reinterpret_cast(this) = rhs; } PresentTimeGOOGLE& operator=( VkPresentTimeGOOGLE const & rhs ) { - memcpy( this, &rhs, sizeof( PresentTimeGOOGLE ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44177,12 +44345,12 @@ namespace VULKAN_HPP_NAMESPACE PresentTimesInfoGOOGLE( VkPresentTimesInfoGOOGLE const & rhs ) { - memcpy( this, &rhs, sizeof( PresentTimesInfoGOOGLE ) ); + *reinterpret_cast(this) = rhs; } PresentTimesInfoGOOGLE& operator=( VkPresentTimesInfoGOOGLE const & rhs ) { - memcpy( this, &rhs, sizeof( PresentTimesInfoGOOGLE ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44245,12 +44413,12 @@ namespace VULKAN_HPP_NAMESPACE ProtectedSubmitInfo( VkProtectedSubmitInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ProtectedSubmitInfo ) ); + *reinterpret_cast(this) = rhs; } ProtectedSubmitInfo& operator=( VkProtectedSubmitInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ProtectedSubmitInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44311,12 +44479,12 @@ namespace VULKAN_HPP_NAMESPACE QueryPoolCreateInfo( VkQueryPoolCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( QueryPoolCreateInfo ) ); + *reinterpret_cast(this) = rhs; } QueryPoolCreateInfo& operator=( VkQueryPoolCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( QueryPoolCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44395,12 +44563,12 @@ namespace VULKAN_HPP_NAMESPACE QueryPoolCreateInfoINTEL( VkQueryPoolCreateInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( QueryPoolCreateInfoINTEL ) ); + *reinterpret_cast(this) = rhs; } QueryPoolCreateInfoINTEL& operator=( VkQueryPoolCreateInfoINTEL const & rhs ) { - memcpy( this, &rhs, sizeof( QueryPoolCreateInfoINTEL ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44561,12 +44729,12 @@ namespace VULKAN_HPP_NAMESPACE RayTracingShaderGroupCreateInfoNV( VkRayTracingShaderGroupCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } RayTracingShaderGroupCreateInfoNV& operator=( VkRayTracingShaderGroupCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( RayTracingShaderGroupCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44669,12 +44837,12 @@ namespace VULKAN_HPP_NAMESPACE RayTracingPipelineCreateInfoNV( VkRayTracingPipelineCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( RayTracingPipelineCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; } RayTracingPipelineCreateInfoNV& operator=( VkRayTracingPipelineCreateInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( RayTracingPipelineCreateInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44827,12 +44995,12 @@ namespace VULKAN_HPP_NAMESPACE RenderPassBeginInfo( VkRenderPassBeginInfo const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassBeginInfo ) ); + *reinterpret_cast(this) = rhs; } RenderPassBeginInfo& operator=( VkRenderPassBeginInfo const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassBeginInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -44937,12 +45105,12 @@ namespace VULKAN_HPP_NAMESPACE SubpassDescription( VkSubpassDescription const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDescription ) ); + *reinterpret_cast(this) = rhs; } SubpassDescription& operator=( VkSubpassDescription const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDescription ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45068,12 +45236,12 @@ namespace VULKAN_HPP_NAMESPACE SubpassDependency( VkSubpassDependency const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDependency ) ); + *reinterpret_cast(this) = rhs; } SubpassDependency& operator=( VkSubpassDependency const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDependency ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45175,12 +45343,12 @@ namespace VULKAN_HPP_NAMESPACE RenderPassCreateInfo( VkRenderPassCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassCreateInfo ) ); + *reinterpret_cast(this) = rhs; } RenderPassCreateInfo& operator=( VkRenderPassCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45303,12 +45471,12 @@ namespace VULKAN_HPP_NAMESPACE SubpassDescription2KHR( VkSubpassDescription2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDescription2KHR ) ); + *reinterpret_cast(this) = rhs; } SubpassDescription2KHR& operator=( VkSubpassDescription2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDescription2KHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45457,12 +45625,12 @@ namespace VULKAN_HPP_NAMESPACE SubpassDependency2KHR( VkSubpassDependency2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDependency2KHR ) ); + *reinterpret_cast(this) = rhs; } SubpassDependency2KHR& operator=( VkSubpassDependency2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDependency2KHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45589,12 +45757,12 @@ namespace VULKAN_HPP_NAMESPACE RenderPassCreateInfo2KHR( VkRenderPassCreateInfo2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassCreateInfo2KHR ) ); + *reinterpret_cast(this) = rhs; } RenderPassCreateInfo2KHR& operator=( VkRenderPassCreateInfo2KHR const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassCreateInfo2KHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45713,12 +45881,12 @@ namespace VULKAN_HPP_NAMESPACE RenderPassFragmentDensityMapCreateInfoEXT( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassFragmentDensityMapCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } RenderPassFragmentDensityMapCreateInfoEXT& operator=( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassFragmentDensityMapCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45775,12 +45943,12 @@ namespace VULKAN_HPP_NAMESPACE RenderPassInputAttachmentAspectCreateInfo( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassInputAttachmentAspectCreateInfo ) ); + *reinterpret_cast(this) = rhs; } RenderPassInputAttachmentAspectCreateInfo& operator=( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassInputAttachmentAspectCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45853,12 +46021,12 @@ namespace VULKAN_HPP_NAMESPACE RenderPassMultiviewCreateInfo( VkRenderPassMultiviewCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassMultiviewCreateInfo ) ); + *reinterpret_cast(this) = rhs; } RenderPassMultiviewCreateInfo& operator=( VkRenderPassMultiviewCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassMultiviewCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -45955,12 +46123,12 @@ namespace VULKAN_HPP_NAMESPACE SubpassSampleLocationsEXT( VkSubpassSampleLocationsEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassSampleLocationsEXT ) ); + *reinterpret_cast(this) = rhs; } SubpassSampleLocationsEXT& operator=( VkSubpassSampleLocationsEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassSampleLocationsEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46016,12 +46184,12 @@ namespace VULKAN_HPP_NAMESPACE RenderPassSampleLocationsBeginInfoEXT( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassSampleLocationsBeginInfoEXT ) ); + *reinterpret_cast(this) = rhs; } RenderPassSampleLocationsBeginInfoEXT& operator=( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( RenderPassSampleLocationsBeginInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46130,12 +46298,12 @@ namespace VULKAN_HPP_NAMESPACE SamplerCreateInfo( VkSamplerCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SamplerCreateInfo ) ); + *reinterpret_cast(this) = rhs; } SamplerCreateInfo& operator=( VkSamplerCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SamplerCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46310,12 +46478,12 @@ namespace VULKAN_HPP_NAMESPACE SamplerReductionModeCreateInfoEXT( VkSamplerReductionModeCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SamplerReductionModeCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } SamplerReductionModeCreateInfoEXT& operator=( VkSamplerReductionModeCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SamplerReductionModeCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46384,12 +46552,12 @@ namespace VULKAN_HPP_NAMESPACE SamplerYcbcrConversionCreateInfo( VkSamplerYcbcrConversionCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) ); + *reinterpret_cast(this) = rhs; } SamplerYcbcrConversionCreateInfo& operator=( VkSamplerYcbcrConversionCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SamplerYcbcrConversionCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46533,12 +46701,12 @@ namespace VULKAN_HPP_NAMESPACE SamplerYcbcrConversionInfo( VkSamplerYcbcrConversionInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SamplerYcbcrConversionInfo ) ); + *reinterpret_cast(this) = rhs; } SamplerYcbcrConversionInfo& operator=( VkSamplerYcbcrConversionInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SamplerYcbcrConversionInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46593,12 +46761,12 @@ namespace VULKAN_HPP_NAMESPACE SemaphoreCreateInfo( VkSemaphoreCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SemaphoreCreateInfo ) ); + *reinterpret_cast(this) = rhs; } SemaphoreCreateInfo& operator=( VkSemaphoreCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SemaphoreCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46655,12 +46823,12 @@ namespace VULKAN_HPP_NAMESPACE SemaphoreGetFdInfoKHR( VkSemaphoreGetFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SemaphoreGetFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; } SemaphoreGetFdInfoKHR& operator=( VkSemaphoreGetFdInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SemaphoreGetFdInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46726,12 +46894,12 @@ namespace VULKAN_HPP_NAMESPACE SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SemaphoreGetWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; } SemaphoreGetWin32HandleInfoKHR& operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SemaphoreGetWin32HandleInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46799,12 +46967,12 @@ namespace VULKAN_HPP_NAMESPACE ShaderModuleCreateInfo( VkShaderModuleCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ShaderModuleCreateInfo ) ); + *reinterpret_cast(this) = rhs; } ShaderModuleCreateInfo& operator=( VkShaderModuleCreateInfo const & rhs ) { - memcpy( this, &rhs, sizeof( ShaderModuleCreateInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -46875,12 +47043,12 @@ namespace VULKAN_HPP_NAMESPACE ShaderModuleValidationCacheCreateInfoEXT( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } ShaderModuleValidationCacheCreateInfoEXT& operator=( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47173,12 +47341,12 @@ namespace VULKAN_HPP_NAMESPACE StreamDescriptorSurfaceCreateInfoGGP( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) { - memcpy( this, &rhs, sizeof( StreamDescriptorSurfaceCreateInfoGGP ) ); + *reinterpret_cast(this) = rhs; } StreamDescriptorSurfaceCreateInfoGGP& operator=( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) { - memcpy( this, &rhs, sizeof( StreamDescriptorSurfaceCreateInfoGGP ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47254,12 +47422,12 @@ namespace VULKAN_HPP_NAMESPACE SubmitInfo( VkSubmitInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SubmitInfo ) ); + *reinterpret_cast(this) = rhs; } SubmitInfo& operator=( VkSubmitInfo const & rhs ) { - memcpy( this, &rhs, sizeof( SubmitInfo ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47362,12 +47530,12 @@ namespace VULKAN_HPP_NAMESPACE SubpassBeginInfoKHR( VkSubpassBeginInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassBeginInfoKHR ) ); + *reinterpret_cast(this) = rhs; } SubpassBeginInfoKHR& operator=( VkSubpassBeginInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassBeginInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47426,12 +47594,12 @@ namespace VULKAN_HPP_NAMESPACE SubpassDescriptionDepthStencilResolveKHR( VkSubpassDescriptionDepthStencilResolveKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDescriptionDepthStencilResolveKHR ) ); + *reinterpret_cast(this) = rhs; } SubpassDescriptionDepthStencilResolveKHR& operator=( VkSubpassDescriptionDepthStencilResolveKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassDescriptionDepthStencilResolveKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47501,12 +47669,12 @@ namespace VULKAN_HPP_NAMESPACE SubpassEndInfoKHR( VkSubpassEndInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassEndInfoKHR ) ); + *reinterpret_cast(this) = rhs; } SubpassEndInfoKHR& operator=( VkSubpassEndInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SubpassEndInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47684,12 +47852,12 @@ namespace VULKAN_HPP_NAMESPACE SurfaceCapabilitiesFullScreenExclusiveEXT( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SurfaceCapabilitiesFullScreenExclusiveEXT ) ); + *reinterpret_cast(this) = rhs; } SurfaceCapabilitiesFullScreenExclusiveEXT& operator=( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SurfaceCapabilitiesFullScreenExclusiveEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47807,12 +47975,12 @@ namespace VULKAN_HPP_NAMESPACE SurfaceFullScreenExclusiveInfoEXT( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SurfaceFullScreenExclusiveInfoEXT ) ); + *reinterpret_cast(this) = rhs; } SurfaceFullScreenExclusiveInfoEXT& operator=( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SurfaceFullScreenExclusiveInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47869,12 +48037,12 @@ namespace VULKAN_HPP_NAMESPACE SurfaceFullScreenExclusiveWin32InfoEXT( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SurfaceFullScreenExclusiveWin32InfoEXT ) ); + *reinterpret_cast(this) = rhs; } SurfaceFullScreenExclusiveWin32InfoEXT& operator=( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SurfaceFullScreenExclusiveWin32InfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47930,12 +48098,12 @@ namespace VULKAN_HPP_NAMESPACE SurfaceProtectedCapabilitiesKHR( VkSurfaceProtectedCapabilitiesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SurfaceProtectedCapabilitiesKHR ) ); + *reinterpret_cast(this) = rhs; } SurfaceProtectedCapabilitiesKHR& operator=( VkSurfaceProtectedCapabilitiesKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SurfaceProtectedCapabilitiesKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -47990,12 +48158,12 @@ namespace VULKAN_HPP_NAMESPACE SwapchainCounterCreateInfoEXT( VkSwapchainCounterCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SwapchainCounterCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } SwapchainCounterCreateInfoEXT& operator=( VkSwapchainCounterCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( SwapchainCounterCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48080,12 +48248,12 @@ namespace VULKAN_HPP_NAMESPACE SwapchainCreateInfoKHR( VkSwapchainCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SwapchainCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } SwapchainCreateInfoKHR& operator=( VkSwapchainCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( SwapchainCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48260,12 +48428,12 @@ namespace VULKAN_HPP_NAMESPACE SwapchainDisplayNativeHdrCreateInfoAMD( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) { - memcpy( this, &rhs, sizeof( SwapchainDisplayNativeHdrCreateInfoAMD ) ); + *reinterpret_cast(this) = rhs; } SwapchainDisplayNativeHdrCreateInfoAMD& operator=( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) { - memcpy( this, &rhs, sizeof( SwapchainDisplayNativeHdrCreateInfoAMD ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48357,12 +48525,12 @@ namespace VULKAN_HPP_NAMESPACE ValidationCacheCreateInfoEXT( VkValidationCacheCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ValidationCacheCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; } ValidationCacheCreateInfoEXT& operator=( VkValidationCacheCreateInfoEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ValidationCacheCreateInfoEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48439,12 +48607,12 @@ namespace VULKAN_HPP_NAMESPACE ValidationFeaturesEXT( VkValidationFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ValidationFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; } ValidationFeaturesEXT& operator=( VkValidationFeaturesEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ValidationFeaturesEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48525,12 +48693,12 @@ namespace VULKAN_HPP_NAMESPACE ValidationFlagsEXT( VkValidationFlagsEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ValidationFlagsEXT ) ); + *reinterpret_cast(this) = rhs; } ValidationFlagsEXT& operator=( VkValidationFlagsEXT const & rhs ) { - memcpy( this, &rhs, sizeof( ValidationFlagsEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48596,12 +48764,12 @@ namespace VULKAN_HPP_NAMESPACE ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs ) { - memcpy( this, &rhs, sizeof( ViSurfaceCreateInfoNN ) ); + *reinterpret_cast(this) = rhs; } ViSurfaceCreateInfoNN& operator=( VkViSurfaceCreateInfoNN const & rhs ) { - memcpy( this, &rhs, sizeof( ViSurfaceCreateInfoNN ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48670,12 +48838,12 @@ namespace VULKAN_HPP_NAMESPACE WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( WaylandSurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } WaylandSurfaceCreateInfoKHR& operator=( VkWaylandSurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( WaylandSurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48760,12 +48928,12 @@ namespace VULKAN_HPP_NAMESPACE Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) ); + *reinterpret_cast(this) = rhs; } Win32KeyedMutexAcquireReleaseInfoKHR& operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48882,12 +49050,12 @@ namespace VULKAN_HPP_NAMESPACE Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) ); + *reinterpret_cast(this) = rhs; } Win32KeyedMutexAcquireReleaseInfoNV& operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) { - memcpy( this, &rhs, sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -48996,12 +49164,12 @@ namespace VULKAN_HPP_NAMESPACE Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( Win32SurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } Win32SurfaceCreateInfoKHR& operator=( VkWin32SurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( Win32SurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -49087,12 +49255,12 @@ namespace VULKAN_HPP_NAMESPACE WriteDescriptorSet( VkWriteDescriptorSet const & rhs ) { - memcpy( this, &rhs, sizeof( WriteDescriptorSet ) ); + *reinterpret_cast(this) = rhs; } WriteDescriptorSet& operator=( VkWriteDescriptorSet const & rhs ) { - memcpy( this, &rhs, sizeof( WriteDescriptorSet ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -49205,12 +49373,12 @@ namespace VULKAN_HPP_NAMESPACE WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) { - memcpy( this, &rhs, sizeof( WriteDescriptorSetAccelerationStructureNV ) ); + *reinterpret_cast(this) = rhs; } WriteDescriptorSetAccelerationStructureNV& operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) { - memcpy( this, &rhs, sizeof( WriteDescriptorSetAccelerationStructureNV ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -49275,12 +49443,12 @@ namespace VULKAN_HPP_NAMESPACE WriteDescriptorSetInlineUniformBlockEXT( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) { - memcpy( this, &rhs, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) ); + *reinterpret_cast(this) = rhs; } WriteDescriptorSetInlineUniformBlockEXT& operator=( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) { - memcpy( this, &rhs, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -49348,12 +49516,12 @@ namespace VULKAN_HPP_NAMESPACE XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( XcbSurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } XcbSurfaceCreateInfoKHR& operator=( VkXcbSurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( XcbSurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -49430,12 +49598,12 @@ namespace VULKAN_HPP_NAMESPACE XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( XlibSurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; } XlibSurfaceCreateInfoKHR& operator=( VkXlibSurfaceCreateInfoKHR const & rhs ) { - memcpy( this, &rhs, sizeof( XlibSurfaceCreateInfoKHR ) ); + *reinterpret_cast(this) = rhs; return *this; } @@ -57562,6 +57730,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 }; }; @@ -57575,6 +57745,9 @@ 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 }; }; @@ -58095,7 +58268,7 @@ namespace VULKAN_HPP_NAMESPACE // This interface is designed to be used for per-device function pointers in combination with a linked vulkan library. void init(vk::Instance const& instance, vk::Device const& device = {}) { - init(instance, ::vkGetInstanceProcAddr, device, device ? ::vkGetDeviceProcAddr : nullptr); + init(static_cast(instance), ::vkGetInstanceProcAddr, static_cast(device), device ? ::vkGetDeviceProcAddr : nullptr); } #endif // !defined(VK_NO_PROTOTYPES) diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h index bc15e27..7a6739f 100644 --- a/include/vulkan/vulkan_core.h +++ b/include/vulkan/vulkan_core.h @@ -43,7 +43,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 112 +#define VK_HEADER_VERSION 113 #define VK_NULL_HANDLE 0 @@ -504,6 +504,9 @@ typedef enum VkStructureType { 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_HOST_QUERY_RESET_FEATURES_EXT = 1000261000, + 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, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, @@ -9476,6 +9479,37 @@ VKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT( uint32_t queryCount); #endif + +#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" +typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 shaderDemoteToHelperInvocation; +} VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; + + + +#define VK_EXT_texel_buffer_alignment 1 +#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1 +#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment" +typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 texelBufferAlignment; +} VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT; + +typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT { + VkStructureType sType; + void* pNext; + VkDeviceSize storageTexelBufferOffsetAlignmentBytes; + VkBool32 storageTexelBufferOffsetSingleTexelAlignment; + VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; + VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; +} VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT; + + #ifdef __cplusplus } #endif diff --git a/registry/validusage.json b/registry/validusage.json index 9f9e6bd..12c5086 100644 --- a/registry/validusage.json +++ b/registry/validusage.json @@ -1,9 +1,9 @@ { "version info": { "schema version": 2, - "api version": "1.1.112", - "comment": "from git branch: github-master commit: 7376fb77d1a43d79bb1cfd919d493d21b963d5ef", - "date": "2019-06-24 03:30:45Z" + "api version": "1.1.113", + "comment": "from git branch: github-master commit: 8897c572ce5473486bb92e3ab9574a5f130794c3", + "date": "2019-06-30 06:14:36Z" }, "validation": { "vkGetInstanceProcAddr": { @@ -362,7 +362,7 @@ }, { "vuid": "VUID-VkDeviceCreateInfo-pNext-pNext", - "text": " Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkDeviceGroupDeviceCreateInfo, VkDeviceMemoryOverallocationCreateInfoAMD, VkPhysicalDevice16BitStorageFeatures, VkPhysicalDevice8BitStorageFeaturesKHR, VkPhysicalDeviceASTCDecodeFeaturesEXT, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceComputeShaderDerivativesFeaturesNV, VkPhysicalDeviceConditionalRenderingFeaturesEXT, VkPhysicalDeviceCooperativeMatrixFeaturesNV, VkPhysicalDeviceCornerSampledImageFeaturesNV, VkPhysicalDeviceCoverageReductionModeFeaturesNV, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VkPhysicalDeviceDepthClipEnableFeaturesEXT, VkPhysicalDeviceDescriptorIndexingFeaturesEXT, VkPhysicalDeviceExclusiveScissorFeaturesNV, VkPhysicalDeviceFeatures2, VkPhysicalDeviceFloat16Int8FeaturesKHR, VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VkPhysicalDeviceHostQueryResetFeaturesEXT, VkPhysicalDeviceInlineUniformBlockFeaturesEXT, VkPhysicalDeviceMemoryPriorityFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesNV, VkPhysicalDeviceMultiviewFeatures, VkPhysicalDeviceProtectedMemoryFeatures, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VkPhysicalDeviceSamplerYcbcrConversionFeatures, VkPhysicalDeviceScalarBlockLayoutFeaturesEXT, VkPhysicalDeviceShaderAtomicInt64FeaturesKHR, VkPhysicalDeviceShaderDrawParametersFeatures, VkPhysicalDeviceShaderImageFootprintFeaturesNV, VkPhysicalDeviceShaderIntegerFunctions2INTEL, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VkPhysicalDeviceShadingRateImageFeaturesNV, VkPhysicalDeviceTransformFeedbackFeaturesEXT, VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR, VkPhysicalDeviceVariablePointersFeatures, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT, VkPhysicalDeviceVulkanMemoryModelFeaturesKHR, or VkPhysicalDeviceYcbcrImageArraysFeaturesEXT" + "text": " Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkDeviceGroupDeviceCreateInfo, VkDeviceMemoryOverallocationCreateInfoAMD, VkPhysicalDevice16BitStorageFeatures, VkPhysicalDevice8BitStorageFeaturesKHR, VkPhysicalDeviceASTCDecodeFeaturesEXT, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceComputeShaderDerivativesFeaturesNV, VkPhysicalDeviceConditionalRenderingFeaturesEXT, VkPhysicalDeviceCooperativeMatrixFeaturesNV, VkPhysicalDeviceCornerSampledImageFeaturesNV, VkPhysicalDeviceCoverageReductionModeFeaturesNV, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VkPhysicalDeviceDepthClipEnableFeaturesEXT, VkPhysicalDeviceDescriptorIndexingFeaturesEXT, VkPhysicalDeviceExclusiveScissorFeaturesNV, VkPhysicalDeviceFeatures2, VkPhysicalDeviceFloat16Int8FeaturesKHR, VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VkPhysicalDeviceHostQueryResetFeaturesEXT, VkPhysicalDeviceInlineUniformBlockFeaturesEXT, VkPhysicalDeviceMemoryPriorityFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesNV, VkPhysicalDeviceMultiviewFeatures, VkPhysicalDeviceProtectedMemoryFeatures, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VkPhysicalDeviceSamplerYcbcrConversionFeatures, VkPhysicalDeviceScalarBlockLayoutFeaturesEXT, VkPhysicalDeviceShaderAtomicInt64FeaturesKHR, VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT, VkPhysicalDeviceShaderDrawParametersFeatures, VkPhysicalDeviceShaderImageFootprintFeaturesNV, VkPhysicalDeviceShaderIntegerFunctions2INTEL, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VkPhysicalDeviceShadingRateImageFeaturesNV, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, VkPhysicalDeviceTransformFeedbackFeaturesEXT, VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR, VkPhysicalDeviceVariablePointersFeatures, VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT, VkPhysicalDeviceVulkanMemoryModelFeaturesKHR, or VkPhysicalDeviceYcbcrImageArraysFeaturesEXT" }, { "vuid": "VUID-VkDeviceCreateInfo-sType-unique", @@ -6208,7 +6208,11 @@ }, { "vuid": "VUID-VkPhysicalDeviceMemoryProperties2-pNext-pNext", - "text": " pNext must be NULL or a pointer to a valid instance of VkPhysicalDeviceMemoryBudgetPropertiesEXT" + "text": " Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkPhysicalDeviceMemoryBudgetPropertiesEXT or VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT" + }, + { + "vuid": "VUID-VkPhysicalDeviceMemoryProperties2-sType-unique", + "text": " Each sType member in the pNext chain must be unique" } ] }, @@ -7501,8 +7505,8 @@ "text": " offset must be less than the size of buffer" }, { - "vuid": "VUID-VkBufferViewCreateInfo-offset-00926", - "text": " offset must be a multiple of VkPhysicalDeviceLimits::minTexelBufferOffsetAlignment" + "vuid": "VUID-VkBufferViewCreateInfo-offset-02749", + "text": " If the texelBufferAlignment feature is not enabled, offset must be a multiple of VkPhysicalDeviceLimits::minTexelBufferOffsetAlignment" }, { "vuid": "VUID-VkBufferViewCreateInfo-range-00928", @@ -7556,6 +7560,16 @@ "vuid": "VUID-VkBufferViewCreateInfo-format-parameter", "text": " format must be a valid VkFormat value" } + ], + "(VK_EXT_texel_buffer_alignment)": [ + { + "vuid": "VUID-VkBufferViewCreateInfo-buffer-02750", + "text": " If the texelBufferAlignment feature is enabled and if buffer was created with usage containing VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT, offset must be a multiple of the lesser of VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT::storageTexelBufferOffsetAlignmentBytes or, if VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT::storageTexelBufferOffsetSingleTexelAlignment is VK_TRUE, the size of a texel of the requested format. If the size of a texel is a multiple of three bytes, then the size of a single component of format is used instead" + }, + { + "vuid": "VUID-VkBufferViewCreateInfo-buffer-02751", + "text": " If the texelBufferAlignment feature is enabled and if buffer was created with usage containing VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT, offset must be a multiple of the lesser of VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT::uniformTexelBufferOffsetAlignmentBytes or, if VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT::uniformTexelBufferOffsetSingleTexelAlignment is VK_TRUE, the size of a texel of the requested format. If the size of a texel is a multiple of three bytes, then the size of a single component of format is used instead" + } ] }, "vkDestroyBufferView": { @@ -23136,6 +23150,22 @@ } ] }, + "VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT": { + "(VK_EXT_shader_demote_to_helper_invocation)": [ + { + "vuid": "VUID-VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT-sType-sType", + "text": " sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT" + } + ] + }, + "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT": { + "(VK_EXT_texel_buffer_alignment)": [ + { + "vuid": "VUID-VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT-sType-sType", + "text": " sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT" + } + ] + }, "VkPhysicalDevicePushDescriptorPropertiesKHR": { "(VK_KHR_push_descriptor)": [ { @@ -23344,6 +23374,14 @@ } ] }, + "VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT": { + "(VK_EXT_texel_buffer_alignment)": [ + { + "vuid": "VUID-VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT-sType-sType", + "text": " sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT" + } + ] + }, "vkGetPhysicalDeviceMultisamplePropertiesEXT": { "(VK_EXT_sample_locations)": [ { diff --git a/registry/vk.xml b/registry/vk.xml index a0ebc9a..fd8d838 100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -154,7 +154,7 @@ server. // Vulkan 1.1 version number #define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 112 +#define VK_HEADER_VERSION 113 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; @@ -3134,10 +3134,10 @@ typedef void CAMetalLayer; void* pNextPointer to next structure uint32_t shaderEngineCountnumber of shader engines uint32_t shaderArraysPerEngineCountnumber of shader arrays - uint32_t computeUnitsPerShaderArraynumber of CUs per shader array + uint32_t computeUnitsPerShaderArraynumber of physical CUs per shader array uint32_t simdPerComputeUnitnumber of SIMDs per compute unit uint32_t wavefrontsPerSimdnumber of wavefront slots in each SIMD - uint32_t wavefrontSizenumber of threads per wavefront + uint32_t wavefrontSizemaximum number of threads per wavefront uint32_t sgprsPerSimdnumber of physical SGPRs per SIMD uint32_t minSgprAllocationminimum number of SGPRs that can be allocated by a wave uint32_t maxSgprAllocationnumber of available SGPRs @@ -3964,6 +3964,24 @@ typedef void CAMetalLayer; VkBool32 fragmentShaderPixelInterlock VkBool32 fragmentShaderShadingRateInterlock + + VkStructureType sType + void* pNext + VkBool32 shaderDemoteToHelperInvocation + + + VkStructureType sType + void* pNext + VkBool32 texelBufferAlignment + + + VkStructureType sType + void* pNext + VkDeviceSize storageTexelBufferOffsetAlignmentBytes + VkBool32 storageTexelBufferOffsetSingleTexelAlignment + VkDeviceSize uniformTexelBufferOffsetAlignmentBytes + VkBool32 uniformTexelBufferOffsetSingleTexelAlignment + Vulkan enumerant (token) definitions @@ -11076,10 +11094,12 @@ typedef void CAMetalLayer; - + - - + + + + @@ -11106,10 +11126,14 @@ typedef void CAMetalLayer; - + - - + + + + + + -- 2.7.4