aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--include/vulkan/vulkan.hpp3112
-rw-r--r--include/vulkan/vulkan_core.h39
-rw-r--r--registry/validusage.json112
-rw-r--r--registry/vk.xml43
4 files changed, 2806 insertions, 500 deletions
diff --git a/include/vulkan/vulkan.hpp b/include/vulkan/vulkan.hpp
index c7eae7a..dd855ce 100644
--- a/include/vulkan/vulkan.hpp
+++ b/include/vulkan/vulkan.hpp
@@ -89,7 +89,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
#endif
-static_assert( VK_HEADER_VERSION == 147 , "Wrong VK_HEADER_VERSION!" );
+static_assert( VK_HEADER_VERSION == 148 , "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
@@ -4978,6 +4978,7 @@ namespace VULKAN_HPP_NAMESPACE
eGgpProprietary = VK_DRIVER_ID_GGP_PROPRIETARY,
eBroadcomProprietary = VK_DRIVER_ID_BROADCOM_PROPRIETARY,
eMesaLlvmpipe = VK_DRIVER_ID_MESA_LLVMPIPE,
+ eMoltenvk = VK_DRIVER_ID_MOLTENVK,
eIntelOpenSourceMesa = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR
};
using DriverIdKHR = DriverId;
@@ -4999,6 +5000,7 @@ namespace VULKAN_HPP_NAMESPACE
case DriverId::eGgpProprietary : return "GgpProprietary";
case DriverId::eBroadcomProprietary : return "BroadcomProprietary";
case DriverId::eMesaLlvmpipe : return "MesaLlvmpipe";
+ case DriverId::eMoltenvk : return "Moltenvk";
default: return "invalid";
}
}
@@ -5224,7 +5226,8 @@ namespace VULKAN_HPP_NAMESPACE
eOpaqueWin32 = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
eOpaqueWin32Kmt = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
eD3D12Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
- eSyncFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
+ eSyncFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT,
+ eD3D11Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT
};
using ExternalSemaphoreHandleTypeFlagBitsKHR = ExternalSemaphoreHandleTypeFlagBits;
@@ -8319,6 +8322,7 @@ namespace VULKAN_HPP_NAMESPACE
ePhysicalDeviceLineRasterizationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT,
ePipelineRasterizationLineStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT,
ePhysicalDeviceLineRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT,
+ ePhysicalDeviceShaderAtomicFloatFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT,
ePhysicalDeviceIndexTypeUint8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT,
ePhysicalDeviceExtendedDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT,
eDeferredOperationInfoKHR = VK_STRUCTURE_TYPE_DEFERRED_OPERATION_INFO_KHR,
@@ -8355,6 +8359,7 @@ namespace VULKAN_HPP_NAMESPACE
eDeviceDiagnosticsConfigCreateInfoNV = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV,
ePhysicalDeviceFragmentDensityMap2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT,
ePhysicalDeviceFragmentDensityMap2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT,
+ ePhysicalDeviceImageRobustnessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT,
eDirectfbSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT,
eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR,
eAttachmentDescriptionStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR,
@@ -8880,6 +8885,7 @@ namespace VULKAN_HPP_NAMESPACE
case StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT : return "PhysicalDeviceLineRasterizationFeaturesEXT";
case StructureType::ePipelineRasterizationLineStateCreateInfoEXT : return "PipelineRasterizationLineStateCreateInfoEXT";
case StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT : return "PhysicalDeviceLineRasterizationPropertiesEXT";
+ case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT : return "PhysicalDeviceShaderAtomicFloatFeaturesEXT";
case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT : return "PhysicalDeviceIndexTypeUint8FeaturesEXT";
case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT : return "PhysicalDeviceExtendedDynamicStateFeaturesEXT";
case StructureType::eDeferredOperationInfoKHR : return "DeferredOperationInfoKHR";
@@ -8916,6 +8922,7 @@ namespace VULKAN_HPP_NAMESPACE
case StructureType::eDeviceDiagnosticsConfigCreateInfoNV : return "DeviceDiagnosticsConfigCreateInfoNV";
case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT : return "PhysicalDeviceFragmentDensityMap2FeaturesEXT";
case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT : return "PhysicalDeviceFragmentDensityMap2PropertiesEXT";
+ case StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT : return "PhysicalDeviceImageRobustnessFeaturesEXT";
case StructureType::eDirectfbSurfaceCreateInfoEXT : return "DirectfbSurfaceCreateInfoEXT";
default: return "invalid";
}
@@ -14490,6 +14497,7 @@ namespace VULKAN_HPP_NAMESPACE
struct PhysicalDeviceImageDrmFormatModifierInfoEXT;
struct PhysicalDeviceImageFormatInfo2;
using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2;
+ struct PhysicalDeviceImageRobustnessFeaturesEXT;
struct PhysicalDeviceImageViewImageFormatInfoEXT;
struct PhysicalDeviceImagelessFramebufferFeatures;
using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures;
@@ -14546,6 +14554,7 @@ namespace VULKAN_HPP_NAMESPACE
using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures;
struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
+ struct PhysicalDeviceShaderAtomicFloatFeaturesEXT;
struct PhysicalDeviceShaderAtomicInt64Features;
using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features;
struct PhysicalDeviceShaderClockFeaturesKHR;
@@ -20731,7 +20740,7 @@ namespace VULKAN_HPP_NAMESPACE
Result acquireXlibDisplayEXT( Display* dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const VULKAN_HPP_NOEXCEPT;
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
- typename ResultValueType<Display>::type acquireXlibDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const;
+ typename ResultValueType<void>::type acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d = VULKAN_HPP_DEFAULT_DISPATCHER ) const;
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
@@ -21924,7 +21933,14 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureGeometryTrianglesDataKHR & operator=( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureGeometryTrianglesDataKHR ) - offsetof( AccelerationStructureGeometryTrianglesDataKHR, pNext ) );
+ pNext = rhs.pNext;
+ vertexFormat = rhs.vertexFormat;
+ vertexData = rhs.vertexData;
+ vertexStride = rhs.vertexStride;
+ indexType = rhs.indexType;
+ indexData = rhs.indexData;
+ transformData = rhs.transformData;
+
return *this;
}
@@ -22030,7 +22046,10 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureGeometryAabbsDataKHR & operator=( AccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureGeometryAabbsDataKHR ) - offsetof( AccelerationStructureGeometryAabbsDataKHR, pNext ) );
+ pNext = rhs.pNext;
+ data = rhs.data;
+ stride = rhs.stride;
+
return *this;
}
@@ -22108,7 +22127,10 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureGeometryInstancesDataKHR & operator=( AccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureGeometryInstancesDataKHR ) - offsetof( AccelerationStructureGeometryInstancesDataKHR, pNext ) );
+ pNext = rhs.pNext;
+ arrayOfPointers = rhs.arrayOfPointers;
+ data = rhs.data;
+
return *this;
}
@@ -22252,7 +22274,11 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureGeometryKHR & operator=( AccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureGeometryKHR ) - offsetof( AccelerationStructureGeometryKHR, pNext ) );
+ pNext = rhs.pNext;
+ geometryType = rhs.geometryType;
+ geometry = rhs.geometry;
+ flags = rhs.flags;
+
return *this;
}
@@ -22391,7 +22417,17 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureBuildGeometryInfoKHR & operator=( AccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureBuildGeometryInfoKHR ) - offsetof( AccelerationStructureBuildGeometryInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ type = rhs.type;
+ flags = rhs.flags;
+ update = rhs.update;
+ srcAccelerationStructure = rhs.srcAccelerationStructure;
+ dstAccelerationStructure = rhs.dstAccelerationStructure;
+ geometryArrayOfPointers = rhs.geometryArrayOfPointers;
+ geometryCount = rhs.geometryCount;
+ ppGeometries = rhs.ppGeometries;
+ scratchData = rhs.scratchData;
+
return *this;
}
@@ -22606,7 +22642,14 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureCreateGeometryTypeInfoKHR & operator=( AccelerationStructureCreateGeometryTypeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureCreateGeometryTypeInfoKHR ) - offsetof( AccelerationStructureCreateGeometryTypeInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ geometryType = rhs.geometryType;
+ maxPrimitiveCount = rhs.maxPrimitiveCount;
+ indexType = rhs.indexType;
+ maxVertexCount = rhs.maxVertexCount;
+ vertexFormat = rhs.vertexFormat;
+ allowsTransforms = rhs.allowsTransforms;
+
return *this;
}
@@ -22739,7 +22782,14 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureCreateInfoKHR & operator=( AccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureCreateInfoKHR ) - offsetof( AccelerationStructureCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ compactedSize = rhs.compactedSize;
+ type = rhs.type;
+ flags = rhs.flags;
+ maxGeometryCount = rhs.maxGeometryCount;
+ pGeometryInfos = rhs.pGeometryInfos;
+ deviceAddress = rhs.deviceAddress;
+
return *this;
}
@@ -22874,7 +22924,19 @@ namespace VULKAN_HPP_NAMESPACE
GeometryTrianglesNV & operator=( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( GeometryTrianglesNV ) - offsetof( GeometryTrianglesNV, pNext ) );
+ pNext = rhs.pNext;
+ vertexData = rhs.vertexData;
+ vertexOffset = rhs.vertexOffset;
+ vertexCount = rhs.vertexCount;
+ vertexStride = rhs.vertexStride;
+ vertexFormat = rhs.vertexFormat;
+ indexData = rhs.indexData;
+ indexOffset = rhs.indexOffset;
+ indexCount = rhs.indexCount;
+ indexType = rhs.indexType;
+ transformData = rhs.transformData;
+ transformOffset = rhs.transformOffset;
+
return *this;
}
@@ -23039,7 +23101,12 @@ namespace VULKAN_HPP_NAMESPACE
GeometryAABBNV & operator=( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( GeometryAABBNV ) - offsetof( GeometryAABBNV, pNext ) );
+ pNext = rhs.pNext;
+ aabbData = rhs.aabbData;
+ numAABBs = rhs.numAABBs;
+ stride = rhs.stride;
+ offset = rhs.offset;
+
return *this;
}
@@ -23218,7 +23285,11 @@ namespace VULKAN_HPP_NAMESPACE
GeometryNV & operator=( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( GeometryNV ) - offsetof( GeometryNV, pNext ) );
+ pNext = rhs.pNext;
+ geometryType = rhs.geometryType;
+ geometry = rhs.geometry;
+ flags = rhs.flags;
+
return *this;
}
@@ -23325,7 +23396,13 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureInfoNV & operator=( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureInfoNV ) - offsetof( AccelerationStructureInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ type = rhs.type;
+ flags = rhs.flags;
+ instanceCount = rhs.instanceCount;
+ geometryCount = rhs.geometryCount;
+ pGeometries = rhs.pGeometries;
+
return *this;
}
@@ -23451,7 +23528,10 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureCreateInfoNV & operator=( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureCreateInfoNV ) - offsetof( AccelerationStructureCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ compactedSize = rhs.compactedSize;
+ info = rhs.info;
+
return *this;
}
@@ -23545,7 +23625,9 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureDeviceAddressInfoKHR & operator=( AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureDeviceAddressInfoKHR ) - offsetof( AccelerationStructureDeviceAddressInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ accelerationStructure = rhs.accelerationStructure;
+
return *this;
}
@@ -23796,7 +23878,11 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureMemoryRequirementsInfoKHR & operator=( AccelerationStructureMemoryRequirementsInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureMemoryRequirementsInfoKHR ) - offsetof( AccelerationStructureMemoryRequirementsInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ type = rhs.type;
+ buildType = rhs.buildType;
+ accelerationStructure = rhs.accelerationStructure;
+
return *this;
}
@@ -23898,7 +23984,10 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureMemoryRequirementsInfoNV & operator=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) - offsetof( AccelerationStructureMemoryRequirementsInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ type = rhs.type;
+ accelerationStructure = rhs.accelerationStructure;
+
return *this;
}
@@ -23992,7 +24081,9 @@ namespace VULKAN_HPP_NAMESPACE
AccelerationStructureVersionKHR & operator=( AccelerationStructureVersionKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AccelerationStructureVersionKHR ) - offsetof( AccelerationStructureVersionKHR, pNext ) );
+ pNext = rhs.pNext;
+ versionData = rhs.versionData;
+
return *this;
}
@@ -24078,7 +24169,13 @@ namespace VULKAN_HPP_NAMESPACE
AcquireNextImageInfoKHR & operator=( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AcquireNextImageInfoKHR ) - offsetof( AcquireNextImageInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ swapchain = rhs.swapchain;
+ timeout = rhs.timeout;
+ semaphore = rhs.semaphore;
+ fence = rhs.fence;
+ deviceMask = rhs.deviceMask;
+
return *this;
}
@@ -24195,7 +24292,10 @@ namespace VULKAN_HPP_NAMESPACE
AcquireProfilingLockInfoKHR & operator=( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AcquireProfilingLockInfoKHR ) - offsetof( AcquireProfilingLockInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ timeout = rhs.timeout;
+
return *this;
}
@@ -24477,7 +24577,16 @@ namespace VULKAN_HPP_NAMESPACE
AndroidHardwareBufferFormatPropertiesANDROID & operator=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AndroidHardwareBufferFormatPropertiesANDROID ) - offsetof( AndroidHardwareBufferFormatPropertiesANDROID, pNext ) );
+ pNext = rhs.pNext;
+ format = rhs.format;
+ externalFormat = rhs.externalFormat;
+ formatFeatures = rhs.formatFeatures;
+ samplerYcbcrConversionComponents = rhs.samplerYcbcrConversionComponents;
+ suggestedYcbcrModel = rhs.suggestedYcbcrModel;
+ suggestedYcbcrRange = rhs.suggestedYcbcrRange;
+ suggestedXChromaOffset = rhs.suggestedXChromaOffset;
+ suggestedYChromaOffset = rhs.suggestedYChromaOffset;
+
return *this;
}
@@ -24566,7 +24675,10 @@ namespace VULKAN_HPP_NAMESPACE
AndroidHardwareBufferPropertiesANDROID & operator=( AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AndroidHardwareBufferPropertiesANDROID ) - offsetof( AndroidHardwareBufferPropertiesANDROID, pNext ) );
+ pNext = rhs.pNext;
+ allocationSize = rhs.allocationSize;
+ memoryTypeBits = rhs.memoryTypeBits;
+
return *this;
}
@@ -24643,7 +24755,9 @@ namespace VULKAN_HPP_NAMESPACE
AndroidHardwareBufferUsageANDROID & operator=( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AndroidHardwareBufferUsageANDROID ) - offsetof( AndroidHardwareBufferUsageANDROID, pNext ) );
+ pNext = rhs.pNext;
+ androidHardwareBufferUsage = rhs.androidHardwareBufferUsage;
+
return *this;
}
@@ -24718,7 +24832,10 @@ namespace VULKAN_HPP_NAMESPACE
AndroidSurfaceCreateInfoKHR & operator=( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AndroidSurfaceCreateInfoKHR ) - offsetof( AndroidSurfaceCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ window = rhs.window;
+
return *this;
}
@@ -24812,7 +24929,13 @@ namespace VULKAN_HPP_NAMESPACE
ApplicationInfo & operator=( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ApplicationInfo ) - offsetof( ApplicationInfo, pNext ) );
+ pNext = rhs.pNext;
+ pApplicationName = rhs.pApplicationName;
+ applicationVersion = rhs.applicationVersion;
+ pEngineName = rhs.pEngineName;
+ engineVersion = rhs.engineVersion;
+ apiVersion = rhs.apiVersion;
+
return *this;
}
@@ -25055,7 +25178,17 @@ namespace VULKAN_HPP_NAMESPACE
AttachmentDescription2 & operator=( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AttachmentDescription2 ) - offsetof( AttachmentDescription2, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ format = rhs.format;
+ samples = rhs.samples;
+ loadOp = rhs.loadOp;
+ storeOp = rhs.storeOp;
+ stencilLoadOp = rhs.stencilLoadOp;
+ stencilStoreOp = rhs.stencilStoreOp;
+ initialLayout = rhs.initialLayout;
+ finalLayout = rhs.finalLayout;
+
return *this;
}
@@ -25204,7 +25337,10 @@ namespace VULKAN_HPP_NAMESPACE
AttachmentDescriptionStencilLayout & operator=( AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AttachmentDescriptionStencilLayout ) - offsetof( AttachmentDescriptionStencilLayout, pNext ) );
+ pNext = rhs.pNext;
+ stencilInitialLayout = rhs.stencilInitialLayout;
+ stencilFinalLayout = rhs.stencilFinalLayout;
+
return *this;
}
@@ -25367,7 +25503,11 @@ namespace VULKAN_HPP_NAMESPACE
AttachmentReference2 & operator=( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AttachmentReference2 ) - offsetof( AttachmentReference2, pNext ) );
+ pNext = rhs.pNext;
+ attachment = rhs.attachment;
+ layout = rhs.layout;
+ aspectMask = rhs.aspectMask;
+
return *this;
}
@@ -25468,7 +25608,9 @@ namespace VULKAN_HPP_NAMESPACE
AttachmentReferenceStencilLayout & operator=( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( AttachmentReferenceStencilLayout ) - offsetof( AttachmentReferenceStencilLayout, pNext ) );
+ pNext = rhs.pNext;
+ stencilLayout = rhs.stencilLayout;
+
return *this;
}
@@ -25699,7 +25841,12 @@ namespace VULKAN_HPP_NAMESPACE
SampleLocationsInfoEXT & operator=( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SampleLocationsInfoEXT ) - offsetof( SampleLocationsInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ sampleLocationsPerPixel = rhs.sampleLocationsPerPixel;
+ sampleLocationGridSize = rhs.sampleLocationGridSize;
+ sampleLocationsCount = rhs.sampleLocationsCount;
+ pSampleLocations = rhs.pSampleLocations;
+
return *this;
}
@@ -25868,8 +26015,8 @@ namespace VULKAN_HPP_NAMESPACE
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
- BaseInStructure() VULKAN_HPP_NOEXCEPT
-
+ BaseInStructure(VULKAN_HPP_NAMESPACE::StructureType sType_ = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo) VULKAN_HPP_NOEXCEPT
+ : sType( sType_ )
{}
BaseInStructure( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT
@@ -25920,7 +26067,7 @@ namespace VULKAN_HPP_NAMESPACE
public:
- VULKAN_HPP_NAMESPACE::StructureType sType = {};
+ VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo;
const struct VULKAN_HPP_NAMESPACE::BaseInStructure* pNext = {};
};
@@ -25932,8 +26079,8 @@ namespace VULKAN_HPP_NAMESPACE
#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
- BaseOutStructure() VULKAN_HPP_NOEXCEPT
-
+ BaseOutStructure(VULKAN_HPP_NAMESPACE::StructureType sType_ = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo) VULKAN_HPP_NOEXCEPT
+ : sType( sType_ )
{}
BaseOutStructure( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT
@@ -25984,7 +26131,7 @@ namespace VULKAN_HPP_NAMESPACE
public:
- VULKAN_HPP_NAMESPACE::StructureType sType = {};
+ VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo;
struct VULKAN_HPP_NAMESPACE::BaseOutStructure* pNext = {};
};
@@ -26021,7 +26168,13 @@ namespace VULKAN_HPP_NAMESPACE
BindAccelerationStructureMemoryInfoKHR & operator=( BindAccelerationStructureMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BindAccelerationStructureMemoryInfoKHR ) - offsetof( BindAccelerationStructureMemoryInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ accelerationStructure = rhs.accelerationStructure;
+ memory = rhs.memory;
+ memoryOffset = rhs.memoryOffset;
+ deviceIndexCount = rhs.deviceIndexCount;
+ pDeviceIndices = rhs.pDeviceIndices;
+
return *this;
}
@@ -26153,7 +26306,10 @@ namespace VULKAN_HPP_NAMESPACE
BindBufferMemoryDeviceGroupInfo & operator=( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BindBufferMemoryDeviceGroupInfo ) - offsetof( BindBufferMemoryDeviceGroupInfo, pNext ) );
+ pNext = rhs.pNext;
+ deviceIndexCount = rhs.deviceIndexCount;
+ pDeviceIndices = rhs.pDeviceIndices;
+
return *this;
}
@@ -26255,7 +26411,11 @@ namespace VULKAN_HPP_NAMESPACE
BindBufferMemoryInfo & operator=( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BindBufferMemoryInfo ) - offsetof( BindBufferMemoryInfo, pNext ) );
+ pNext = rhs.pNext;
+ buffer = rhs.buffer;
+ memory = rhs.memory;
+ memoryOffset = rhs.memoryOffset;
+
return *this;
}
@@ -26502,7 +26662,12 @@ namespace VULKAN_HPP_NAMESPACE
BindImageMemoryDeviceGroupInfo & operator=( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BindImageMemoryDeviceGroupInfo ) - offsetof( BindImageMemoryDeviceGroupInfo, pNext ) );
+ pNext = rhs.pNext;
+ deviceIndexCount = rhs.deviceIndexCount;
+ pDeviceIndices = rhs.pDeviceIndices;
+ splitInstanceBindRegionCount = rhs.splitInstanceBindRegionCount;
+ pSplitInstanceBindRegions = rhs.pSplitInstanceBindRegions;
+
return *this;
}
@@ -26629,7 +26794,11 @@ namespace VULKAN_HPP_NAMESPACE
BindImageMemoryInfo & operator=( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BindImageMemoryInfo ) - offsetof( BindImageMemoryInfo, pNext ) );
+ pNext = rhs.pNext;
+ image = rhs.image;
+ memory = rhs.memory;
+ memoryOffset = rhs.memoryOffset;
+
return *this;
}
@@ -26730,7 +26899,10 @@ namespace VULKAN_HPP_NAMESPACE
BindImageMemorySwapchainInfoKHR & operator=( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BindImageMemorySwapchainInfoKHR ) - offsetof( BindImageMemorySwapchainInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ swapchain = rhs.swapchain;
+ imageIndex = rhs.imageIndex;
+
return *this;
}
@@ -26823,7 +26995,9 @@ namespace VULKAN_HPP_NAMESPACE
BindImagePlaneMemoryInfo & operator=( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BindImagePlaneMemoryInfo ) - offsetof( BindImagePlaneMemoryInfo, pNext ) );
+ pNext = rhs.pNext;
+ planeAspect = rhs.planeAspect;
+
return *this;
}
@@ -27775,7 +27949,18 @@ namespace VULKAN_HPP_NAMESPACE
BindSparseInfo & operator=( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BindSparseInfo ) - offsetof( BindSparseInfo, pNext ) );
+ pNext = rhs.pNext;
+ waitSemaphoreCount = rhs.waitSemaphoreCount;
+ pWaitSemaphores = rhs.pWaitSemaphores;
+ bufferBindCount = rhs.bufferBindCount;
+ pBufferBinds = rhs.pBufferBinds;
+ imageOpaqueBindCount = rhs.imageOpaqueBindCount;
+ pImageOpaqueBinds = rhs.pImageOpaqueBinds;
+ imageBindCount = rhs.imageBindCount;
+ pImageBinds = rhs.pImageBinds;
+ signalSemaphoreCount = rhs.signalSemaphoreCount;
+ pSignalSemaphores = rhs.pSignalSemaphores;
+
return *this;
}
@@ -28139,7 +28324,14 @@ namespace VULKAN_HPP_NAMESPACE
BufferCreateInfo & operator=( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BufferCreateInfo ) - offsetof( BufferCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ size = rhs.size;
+ usage = rhs.usage;
+ sharingMode = rhs.sharingMode;
+ queueFamilyIndexCount = rhs.queueFamilyIndexCount;
+ pQueueFamilyIndices = rhs.pQueueFamilyIndices;
+
return *this;
}
@@ -28273,7 +28465,9 @@ namespace VULKAN_HPP_NAMESPACE
BufferDeviceAddressCreateInfoEXT & operator=( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BufferDeviceAddressCreateInfoEXT ) - offsetof( BufferDeviceAddressCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ deviceAddress = rhs.deviceAddress;
+
return *this;
}
@@ -28358,7 +28552,9 @@ namespace VULKAN_HPP_NAMESPACE
BufferDeviceAddressInfo & operator=( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BufferDeviceAddressInfo ) - offsetof( BufferDeviceAddressInfo, pNext ) );
+ pNext = rhs.pNext;
+ buffer = rhs.buffer;
+
return *this;
}
@@ -28631,7 +28827,15 @@ namespace VULKAN_HPP_NAMESPACE
BufferMemoryBarrier & operator=( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BufferMemoryBarrier ) - offsetof( BufferMemoryBarrier, pNext ) );
+ pNext = rhs.pNext;
+ srcAccessMask = rhs.srcAccessMask;
+ dstAccessMask = rhs.dstAccessMask;
+ srcQueueFamilyIndex = rhs.srcQueueFamilyIndex;
+ dstQueueFamilyIndex = rhs.dstQueueFamilyIndex;
+ buffer = rhs.buffer;
+ offset = rhs.offset;
+ size = rhs.size;
+
return *this;
}
@@ -28764,7 +28968,9 @@ namespace VULKAN_HPP_NAMESPACE
BufferMemoryRequirementsInfo2 & operator=( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BufferMemoryRequirementsInfo2 ) - offsetof( BufferMemoryRequirementsInfo2, pNext ) );
+ pNext = rhs.pNext;
+ buffer = rhs.buffer;
+
return *this;
}
@@ -28849,7 +29055,9 @@ namespace VULKAN_HPP_NAMESPACE
BufferOpaqueCaptureAddressCreateInfo & operator=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BufferOpaqueCaptureAddressCreateInfo ) - offsetof( BufferOpaqueCaptureAddressCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ opaqueCaptureAddress = rhs.opaqueCaptureAddress;
+
return *this;
}
@@ -28934,7 +29142,13 @@ namespace VULKAN_HPP_NAMESPACE
BufferViewCreateInfo & operator=( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( BufferViewCreateInfo ) - offsetof( BufferViewCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ buffer = rhs.buffer;
+ format = rhs.format;
+ offset = rhs.offset;
+ range = rhs.range;
+
return *this;
}
@@ -29051,7 +29265,9 @@ namespace VULKAN_HPP_NAMESPACE
CalibratedTimestampInfoEXT & operator=( CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CalibratedTimestampInfoEXT ) - offsetof( CalibratedTimestampInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ timeDomain = rhs.timeDomain;
+
return *this;
}
@@ -29136,7 +29352,10 @@ namespace VULKAN_HPP_NAMESPACE
CheckpointDataNV & operator=( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CheckpointDataNV ) - offsetof( CheckpointDataNV, pNext ) );
+ pNext = rhs.pNext;
+ stage = rhs.stage;
+ pCheckpointMarker = rhs.pCheckpointMarker;
+
return *this;
}
@@ -29710,7 +29929,11 @@ namespace VULKAN_HPP_NAMESPACE
CommandBufferAllocateInfo & operator=( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferAllocateInfo ) - offsetof( CommandBufferAllocateInfo, pNext ) );
+ pNext = rhs.pNext;
+ commandPool = rhs.commandPool;
+ level = rhs.level;
+ commandBufferCount = rhs.commandBufferCount;
+
return *this;
}
@@ -29811,7 +30034,14 @@ namespace VULKAN_HPP_NAMESPACE
CommandBufferInheritanceInfo & operator=( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferInheritanceInfo ) - offsetof( CommandBufferInheritanceInfo, pNext ) );
+ pNext = rhs.pNext;
+ renderPass = rhs.renderPass;
+ subpass = rhs.subpass;
+ framebuffer = rhs.framebuffer;
+ occlusionQueryEnable = rhs.occlusionQueryEnable;
+ queryFlags = rhs.queryFlags;
+ pipelineStatistics = rhs.pipelineStatistics;
+
return *this;
}
@@ -29936,7 +30166,10 @@ namespace VULKAN_HPP_NAMESPACE
CommandBufferBeginInfo & operator=( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferBeginInfo ) - offsetof( CommandBufferBeginInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pInheritanceInfo = rhs.pInheritanceInfo;
+
return *this;
}
@@ -30029,7 +30262,9 @@ namespace VULKAN_HPP_NAMESPACE
CommandBufferInheritanceConditionalRenderingInfoEXT & operator=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferInheritanceConditionalRenderingInfoEXT ) - offsetof( CommandBufferInheritanceConditionalRenderingInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ conditionalRenderingEnable = rhs.conditionalRenderingEnable;
+
return *this;
}
@@ -30114,7 +30349,10 @@ namespace VULKAN_HPP_NAMESPACE
CommandBufferInheritanceRenderPassTransformInfoQCOM & operator=( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CommandBufferInheritanceRenderPassTransformInfoQCOM ) - offsetof( CommandBufferInheritanceRenderPassTransformInfoQCOM, pNext ) );
+ pNext = rhs.pNext;
+ transform = rhs.transform;
+ renderArea = rhs.renderArea;
+
return *this;
}
@@ -30207,7 +30445,10 @@ namespace VULKAN_HPP_NAMESPACE
CommandPoolCreateInfo & operator=( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CommandPoolCreateInfo ) - offsetof( CommandPoolCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ queueFamilyIndex = rhs.queueFamilyIndex;
+
return *this;
}
@@ -30490,7 +30731,13 @@ namespace VULKAN_HPP_NAMESPACE
PipelineShaderStageCreateInfo & operator=( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineShaderStageCreateInfo ) - offsetof( PipelineShaderStageCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ stage = rhs.stage;
+ module = rhs.module;
+ pName = rhs.pName;
+ pSpecializationInfo = rhs.pSpecializationInfo;
+
return *this;
}
@@ -30607,7 +30854,13 @@ namespace VULKAN_HPP_NAMESPACE
ComputePipelineCreateInfo & operator=( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ComputePipelineCreateInfo ) - offsetof( ComputePipelineCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ stage = rhs.stage;
+ layout = rhs.layout;
+ basePipelineHandle = rhs.basePipelineHandle;
+ basePipelineIndex = rhs.basePipelineIndex;
+
return *this;
}
@@ -30724,7 +30977,11 @@ namespace VULKAN_HPP_NAMESPACE
ConditionalRenderingBeginInfoEXT & operator=( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ConditionalRenderingBeginInfoEXT ) - offsetof( ConditionalRenderingBeginInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ buffer = rhs.buffer;
+ offset = rhs.offset;
+ flags = rhs.flags;
+
return *this;
}
@@ -30911,7 +31168,16 @@ namespace VULKAN_HPP_NAMESPACE
CooperativeMatrixPropertiesNV & operator=( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CooperativeMatrixPropertiesNV ) - offsetof( CooperativeMatrixPropertiesNV, pNext ) );
+ pNext = rhs.pNext;
+ MSize = rhs.MSize;
+ NSize = rhs.NSize;
+ KSize = rhs.KSize;
+ AType = rhs.AType;
+ BType = rhs.BType;
+ CType = rhs.CType;
+ DType = rhs.DType;
+ scope = rhs.scope;
+
return *this;
}
@@ -31053,7 +31319,11 @@ namespace VULKAN_HPP_NAMESPACE
CopyAccelerationStructureInfoKHR & operator=( CopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CopyAccelerationStructureInfoKHR ) - offsetof( CopyAccelerationStructureInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ src = rhs.src;
+ dst = rhs.dst;
+ mode = rhs.mode;
+
return *this;
}
@@ -31156,7 +31426,11 @@ namespace VULKAN_HPP_NAMESPACE
CopyAccelerationStructureToMemoryInfoKHR & operator=( CopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CopyAccelerationStructureToMemoryInfoKHR ) - offsetof( CopyAccelerationStructureToMemoryInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ src = rhs.src;
+ dst = rhs.dst;
+ mode = rhs.mode;
+
return *this;
}
@@ -31240,7 +31514,15 @@ namespace VULKAN_HPP_NAMESPACE
CopyDescriptorSet & operator=( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CopyDescriptorSet ) - offsetof( CopyDescriptorSet, pNext ) );
+ pNext = rhs.pNext;
+ srcSet = rhs.srcSet;
+ srcBinding = rhs.srcBinding;
+ srcArrayElement = rhs.srcArrayElement;
+ dstSet = rhs.dstSet;
+ dstBinding = rhs.dstBinding;
+ dstArrayElement = rhs.dstArrayElement;
+ descriptorCount = rhs.descriptorCount;
+
return *this;
}
@@ -31374,7 +31656,11 @@ namespace VULKAN_HPP_NAMESPACE
CopyMemoryToAccelerationStructureInfoKHR & operator=( CopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( CopyMemoryToAccelerationStructureInfoKHR ) - offsetof( CopyMemoryToAccelerationStructureInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ src = rhs.src;
+ dst = rhs.dst;
+ mode = rhs.mode;
+
return *this;
}
@@ -31465,7 +31751,12 @@ namespace VULKAN_HPP_NAMESPACE
D3D12FenceSubmitInfoKHR & operator=( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( D3D12FenceSubmitInfoKHR ) - offsetof( D3D12FenceSubmitInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ waitSemaphoreValuesCount = rhs.waitSemaphoreValuesCount;
+ pWaitSemaphoreValues = rhs.pWaitSemaphoreValues;
+ signalSemaphoreValuesCount = rhs.signalSemaphoreValuesCount;
+ pSignalSemaphoreValues = rhs.pSignalSemaphoreValues;
+
return *this;
}
@@ -31593,7 +31884,10 @@ namespace VULKAN_HPP_NAMESPACE
DebugMarkerMarkerInfoEXT & operator=( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugMarkerMarkerInfoEXT ) - offsetof( DebugMarkerMarkerInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ pMarkerName = rhs.pMarkerName;
+ color = rhs.color;
+
return *this;
}
@@ -31686,7 +31980,11 @@ namespace VULKAN_HPP_NAMESPACE
DebugMarkerObjectNameInfoEXT & operator=( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugMarkerObjectNameInfoEXT ) - offsetof( DebugMarkerObjectNameInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ objectType = rhs.objectType;
+ object = rhs.object;
+ pObjectName = rhs.pObjectName;
+
return *this;
}
@@ -31794,7 +32092,13 @@ namespace VULKAN_HPP_NAMESPACE
DebugMarkerObjectTagInfoEXT & operator=( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugMarkerObjectTagInfoEXT ) - offsetof( DebugMarkerObjectTagInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ objectType = rhs.objectType;
+ object = rhs.object;
+ tagName = rhs.tagName;
+ tagSize = rhs.tagSize;
+ pTag = rhs.pTag;
+
return *this;
}
@@ -31921,7 +32225,11 @@ namespace VULKAN_HPP_NAMESPACE
DebugReportCallbackCreateInfoEXT & operator=( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugReportCallbackCreateInfoEXT ) - offsetof( DebugReportCallbackCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pfnCallback = rhs.pfnCallback;
+ pUserData = rhs.pUserData;
+
return *this;
}
@@ -32022,7 +32330,10 @@ namespace VULKAN_HPP_NAMESPACE
DebugUtilsLabelEXT & operator=( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsLabelEXT ) - offsetof( DebugUtilsLabelEXT, pNext ) );
+ pNext = rhs.pNext;
+ pLabelName = rhs.pLabelName;
+ color = rhs.color;
+
return *this;
}
@@ -32115,7 +32426,11 @@ namespace VULKAN_HPP_NAMESPACE
DebugUtilsObjectNameInfoEXT & operator=( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsObjectNameInfoEXT ) - offsetof( DebugUtilsObjectNameInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ objectType = rhs.objectType;
+ objectHandle = rhs.objectHandle;
+ pObjectName = rhs.pObjectName;
+
return *this;
}
@@ -32222,7 +32537,18 @@ namespace VULKAN_HPP_NAMESPACE
DebugUtilsMessengerCallbackDataEXT & operator=( DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsMessengerCallbackDataEXT ) - offsetof( DebugUtilsMessengerCallbackDataEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pMessageIdName = rhs.pMessageIdName;
+ messageIdNumber = rhs.messageIdNumber;
+ pMessage = rhs.pMessage;
+ queueLabelCount = rhs.queueLabelCount;
+ pQueueLabels = rhs.pQueueLabels;
+ cmdBufLabelCount = rhs.cmdBufLabelCount;
+ pCmdBufLabels = rhs.pCmdBufLabels;
+ objectCount = rhs.objectCount;
+ pObjects = rhs.pObjects;
+
return *this;
}
@@ -32406,7 +32732,13 @@ namespace VULKAN_HPP_NAMESPACE
DebugUtilsMessengerCreateInfoEXT & operator=( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsMessengerCreateInfoEXT ) - offsetof( DebugUtilsMessengerCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ messageSeverity = rhs.messageSeverity;
+ messageType = rhs.messageType;
+ pfnUserCallback = rhs.pfnUserCallback;
+ pUserData = rhs.pUserData;
+
return *this;
}
@@ -32530,7 +32862,13 @@ namespace VULKAN_HPP_NAMESPACE
DebugUtilsObjectTagInfoEXT & operator=( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DebugUtilsObjectTagInfoEXT ) - offsetof( DebugUtilsObjectTagInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ objectType = rhs.objectType;
+ objectHandle = rhs.objectHandle;
+ tagName = rhs.tagName;
+ tagSize = rhs.tagSize;
+ pTag = rhs.pTag;
+
return *this;
}
@@ -32657,7 +32995,9 @@ namespace VULKAN_HPP_NAMESPACE
DedicatedAllocationBufferCreateInfoNV & operator=( DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DedicatedAllocationBufferCreateInfoNV ) - offsetof( DedicatedAllocationBufferCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ dedicatedAllocation = rhs.dedicatedAllocation;
+
return *this;
}
@@ -32742,7 +33082,9 @@ namespace VULKAN_HPP_NAMESPACE
DedicatedAllocationImageCreateInfoNV & operator=( DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DedicatedAllocationImageCreateInfoNV ) - offsetof( DedicatedAllocationImageCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ dedicatedAllocation = rhs.dedicatedAllocation;
+
return *this;
}
@@ -32827,7 +33169,10 @@ namespace VULKAN_HPP_NAMESPACE
DedicatedAllocationMemoryAllocateInfoNV & operator=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DedicatedAllocationMemoryAllocateInfoNV ) - offsetof( DedicatedAllocationMemoryAllocateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ image = rhs.image;
+ buffer = rhs.buffer;
+
return *this;
}
@@ -32921,7 +33266,9 @@ namespace VULKAN_HPP_NAMESPACE
DeferredOperationInfoKHR & operator=( DeferredOperationInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeferredOperationInfoKHR ) - offsetof( DeferredOperationInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ operationHandle = rhs.operationHandle;
+
return *this;
}
@@ -33239,7 +33586,12 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorPoolCreateInfo & operator=( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorPoolCreateInfo ) - offsetof( DescriptorPoolCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ maxSets = rhs.maxSets;
+ poolSizeCount = rhs.poolSizeCount;
+ pPoolSizes = rhs.pPoolSizes;
+
return *this;
}
@@ -33357,7 +33709,9 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorPoolInlineUniformBlockCreateInfoEXT & operator=( DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) - offsetof( DescriptorPoolInlineUniformBlockCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ maxInlineUniformBlockBindings = rhs.maxInlineUniformBlockBindings;
+
return *this;
}
@@ -33448,7 +33802,11 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorSetAllocateInfo & operator=( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetAllocateInfo ) - offsetof( DescriptorSetAllocateInfo, pNext ) );
+ pNext = rhs.pNext;
+ descriptorPool = rhs.descriptorPool;
+ descriptorSetCount = rhs.descriptorSetCount;
+ pSetLayouts = rhs.pSetLayouts;
+
return *this;
}
@@ -33673,7 +34031,10 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorSetLayoutBindingFlagsCreateInfo & operator=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetLayoutBindingFlagsCreateInfo ) - offsetof( DescriptorSetLayoutBindingFlagsCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ bindingCount = rhs.bindingCount;
+ pBindingFlags = rhs.pBindingFlags;
+
return *this;
}
@@ -33781,7 +34142,11 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorSetLayoutCreateInfo & operator=( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetLayoutCreateInfo ) - offsetof( DescriptorSetLayoutCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ bindingCount = rhs.bindingCount;
+ pBindings = rhs.pBindings;
+
return *this;
}
@@ -33891,7 +34256,9 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorSetLayoutSupport & operator=( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetLayoutSupport ) - offsetof( DescriptorSetLayoutSupport, pNext ) );
+ pNext = rhs.pNext;
+ supported = rhs.supported;
+
return *this;
}
@@ -33970,7 +34337,10 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorSetVariableDescriptorCountAllocateInfo & operator=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetVariableDescriptorCountAllocateInfo ) - offsetof( DescriptorSetVariableDescriptorCountAllocateInfo, pNext ) );
+ pNext = rhs.pNext;
+ descriptorSetCount = rhs.descriptorSetCount;
+ pDescriptorCounts = rhs.pDescriptorCounts;
+
return *this;
}
@@ -34072,7 +34442,9 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorSetVariableDescriptorCountLayoutSupport & operator=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorSetVariableDescriptorCountLayoutSupport ) - offsetof( DescriptorSetVariableDescriptorCountLayoutSupport, pNext ) );
+ pNext = rhs.pNext;
+ maxVariableDescriptorCount = rhs.maxVariableDescriptorCount;
+
return *this;
}
@@ -34253,7 +34625,16 @@ namespace VULKAN_HPP_NAMESPACE
DescriptorUpdateTemplateCreateInfo & operator=( DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DescriptorUpdateTemplateCreateInfo ) - offsetof( DescriptorUpdateTemplateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ descriptorUpdateEntryCount = rhs.descriptorUpdateEntryCount;
+ pDescriptorUpdateEntries = rhs.pDescriptorUpdateEntries;
+ templateType = rhs.templateType;
+ descriptorSetLayout = rhs.descriptorSetLayout;
+ pipelineBindPoint = rhs.pipelineBindPoint;
+ pipelineLayout = rhs.pipelineLayout;
+ set = rhs.set;
+
return *this;
}
@@ -34409,7 +34790,12 @@ namespace VULKAN_HPP_NAMESPACE
DeviceQueueCreateInfo & operator=( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceQueueCreateInfo ) - offsetof( DeviceQueueCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ queueFamilyIndex = rhs.queueFamilyIndex;
+ queueCount = rhs.queueCount;
+ pQueuePriorities = rhs.pQueuePriorities;
+
return *this;
}
@@ -35027,7 +35413,16 @@ namespace VULKAN_HPP_NAMESPACE
DeviceCreateInfo & operator=( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceCreateInfo ) - offsetof( DeviceCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ queueCreateInfoCount = rhs.queueCreateInfoCount;
+ pQueueCreateInfos = rhs.pQueueCreateInfos;
+ enabledLayerCount = rhs.enabledLayerCount;
+ ppEnabledLayerNames = rhs.ppEnabledLayerNames;
+ enabledExtensionCount = rhs.enabledExtensionCount;
+ ppEnabledExtensionNames = rhs.ppEnabledExtensionNames;
+ pEnabledFeatures = rhs.pEnabledFeatures;
+
return *this;
}
@@ -35195,7 +35590,9 @@ namespace VULKAN_HPP_NAMESPACE
DeviceDiagnosticsConfigCreateInfoNV & operator=( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceDiagnosticsConfigCreateInfoNV ) - offsetof( DeviceDiagnosticsConfigCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+
return *this;
}
@@ -35280,7 +35677,9 @@ namespace VULKAN_HPP_NAMESPACE
DeviceEventInfoEXT & operator=( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceEventInfoEXT ) - offsetof( DeviceEventInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ deviceEvent = rhs.deviceEvent;
+
return *this;
}
@@ -35365,7 +35764,10 @@ namespace VULKAN_HPP_NAMESPACE
DeviceGroupBindSparseInfo & operator=( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupBindSparseInfo ) - offsetof( DeviceGroupBindSparseInfo, pNext ) );
+ pNext = rhs.pNext;
+ resourceDeviceIndex = rhs.resourceDeviceIndex;
+ memoryDeviceIndex = rhs.memoryDeviceIndex;
+
return *this;
}
@@ -35458,7 +35860,9 @@ namespace VULKAN_HPP_NAMESPACE
DeviceGroupCommandBufferBeginInfo & operator=( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupCommandBufferBeginInfo ) - offsetof( DeviceGroupCommandBufferBeginInfo, pNext ) );
+ pNext = rhs.pNext;
+ deviceMask = rhs.deviceMask;
+
return *this;
}
@@ -35549,7 +35953,10 @@ namespace VULKAN_HPP_NAMESPACE
DeviceGroupDeviceCreateInfo & operator=( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupDeviceCreateInfo ) - offsetof( DeviceGroupDeviceCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ physicalDeviceCount = rhs.physicalDeviceCount;
+ pPhysicalDevices = rhs.pPhysicalDevices;
+
return *this;
}
@@ -35651,7 +36058,10 @@ namespace VULKAN_HPP_NAMESPACE
DeviceGroupPresentCapabilitiesKHR & operator=( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupPresentCapabilitiesKHR ) - offsetof( DeviceGroupPresentCapabilitiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ presentMask = rhs.presentMask;
+ modes = rhs.modes;
+
return *this;
}
@@ -35732,7 +36142,11 @@ namespace VULKAN_HPP_NAMESPACE
DeviceGroupPresentInfoKHR & operator=( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupPresentInfoKHR ) - offsetof( DeviceGroupPresentInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ swapchainCount = rhs.swapchainCount;
+ pDeviceMasks = rhs.pDeviceMasks;
+ mode = rhs.mode;
+
return *this;
}
@@ -35848,7 +36262,11 @@ namespace VULKAN_HPP_NAMESPACE
DeviceGroupRenderPassBeginInfo & operator=( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupRenderPassBeginInfo ) - offsetof( DeviceGroupRenderPassBeginInfo, pNext ) );
+ pNext = rhs.pNext;
+ deviceMask = rhs.deviceMask;
+ deviceRenderAreaCount = rhs.deviceRenderAreaCount;
+ pDeviceRenderAreas = rhs.pDeviceRenderAreas;
+
return *this;
}
@@ -35964,7 +36382,14 @@ namespace VULKAN_HPP_NAMESPACE
DeviceGroupSubmitInfo & operator=( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupSubmitInfo ) - offsetof( DeviceGroupSubmitInfo, pNext ) );
+ pNext = rhs.pNext;
+ waitSemaphoreCount = rhs.waitSemaphoreCount;
+ pWaitSemaphoreDeviceIndices = rhs.pWaitSemaphoreDeviceIndices;
+ commandBufferCount = rhs.commandBufferCount;
+ pCommandBufferDeviceMasks = rhs.pCommandBufferDeviceMasks;
+ signalSemaphoreCount = rhs.signalSemaphoreCount;
+ pSignalSemaphoreDeviceIndices = rhs.pSignalSemaphoreDeviceIndices;
+
return *this;
}
@@ -36116,7 +36541,9 @@ namespace VULKAN_HPP_NAMESPACE
DeviceGroupSwapchainCreateInfoKHR & operator=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceGroupSwapchainCreateInfoKHR ) - offsetof( DeviceGroupSwapchainCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ modes = rhs.modes;
+
return *this;
}
@@ -36201,7 +36628,9 @@ namespace VULKAN_HPP_NAMESPACE
DeviceMemoryOpaqueCaptureAddressInfo & operator=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceMemoryOpaqueCaptureAddressInfo ) - offsetof( DeviceMemoryOpaqueCaptureAddressInfo, pNext ) );
+ pNext = rhs.pNext;
+ memory = rhs.memory;
+
return *this;
}
@@ -36286,7 +36715,9 @@ namespace VULKAN_HPP_NAMESPACE
DeviceMemoryOverallocationCreateInfoAMD & operator=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceMemoryOverallocationCreateInfoAMD ) - offsetof( DeviceMemoryOverallocationCreateInfoAMD, pNext ) );
+ pNext = rhs.pNext;
+ overallocationBehavior = rhs.overallocationBehavior;
+
return *this;
}
@@ -36371,7 +36802,9 @@ namespace VULKAN_HPP_NAMESPACE
DevicePrivateDataCreateInfoEXT & operator=( DevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DevicePrivateDataCreateInfoEXT ) - offsetof( DevicePrivateDataCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ privateDataSlotRequestCount = rhs.privateDataSlotRequestCount;
+
return *this;
}
@@ -36456,7 +36889,9 @@ namespace VULKAN_HPP_NAMESPACE
DeviceQueueGlobalPriorityCreateInfoEXT & operator=( DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceQueueGlobalPriorityCreateInfoEXT ) - offsetof( DeviceQueueGlobalPriorityCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ globalPriority = rhs.globalPriority;
+
return *this;
}
@@ -36541,7 +36976,11 @@ namespace VULKAN_HPP_NAMESPACE
DeviceQueueInfo2 & operator=( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DeviceQueueInfo2 ) - offsetof( DeviceQueueInfo2, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ queueFamilyIndex = rhs.queueFamilyIndex;
+ queueIndex = rhs.queueIndex;
+
return *this;
}
@@ -36643,7 +37082,11 @@ namespace VULKAN_HPP_NAMESPACE
DirectFBSurfaceCreateInfoEXT & operator=( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DirectFBSurfaceCreateInfoEXT ) - offsetof( DirectFBSurfaceCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ dfb = rhs.dfb;
+ surface = rhs.surface;
+
return *this;
}
@@ -36823,7 +37266,9 @@ namespace VULKAN_HPP_NAMESPACE
DisplayEventInfoEXT & operator=( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayEventInfoEXT ) - offsetof( DisplayEventInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ displayEvent = rhs.displayEvent;
+
return *this;
}
@@ -36978,7 +37423,10 @@ namespace VULKAN_HPP_NAMESPACE
DisplayModeCreateInfoKHR & operator=( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayModeCreateInfoKHR ) - offsetof( DisplayModeCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ parameters = rhs.parameters;
+
return *this;
}
@@ -37129,7 +37577,9 @@ namespace VULKAN_HPP_NAMESPACE
DisplayModeProperties2KHR & operator=( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayModeProperties2KHR ) - offsetof( DisplayModeProperties2KHR, pNext ) );
+ pNext = rhs.pNext;
+ displayModeProperties = rhs.displayModeProperties;
+
return *this;
}
@@ -37202,7 +37652,9 @@ namespace VULKAN_HPP_NAMESPACE
DisplayNativeHdrSurfaceCapabilitiesAMD & operator=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayNativeHdrSurfaceCapabilitiesAMD ) - offsetof( DisplayNativeHdrSurfaceCapabilitiesAMD, pNext ) );
+ pNext = rhs.pNext;
+ localDimmingSupport = rhs.localDimmingSupport;
+
return *this;
}
@@ -37347,7 +37799,9 @@ namespace VULKAN_HPP_NAMESPACE
DisplayPlaneCapabilities2KHR & operator=( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayPlaneCapabilities2KHR ) - offsetof( DisplayPlaneCapabilities2KHR, pNext ) );
+ pNext = rhs.pNext;
+ capabilities = rhs.capabilities;
+
return *this;
}
@@ -37420,7 +37874,10 @@ namespace VULKAN_HPP_NAMESPACE
DisplayPlaneInfo2KHR & operator=( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayPlaneInfo2KHR ) - offsetof( DisplayPlaneInfo2KHR, pNext ) );
+ pNext = rhs.pNext;
+ mode = rhs.mode;
+ planeIndex = rhs.planeIndex;
+
return *this;
}
@@ -37571,7 +38028,9 @@ namespace VULKAN_HPP_NAMESPACE
DisplayPlaneProperties2KHR & operator=( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayPlaneProperties2KHR ) - offsetof( DisplayPlaneProperties2KHR, pNext ) );
+ pNext = rhs.pNext;
+ displayPlaneProperties = rhs.displayPlaneProperties;
+
return *this;
}
@@ -37644,7 +38103,9 @@ namespace VULKAN_HPP_NAMESPACE
DisplayPowerInfoEXT & operator=( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayPowerInfoEXT ) - offsetof( DisplayPowerInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ powerState = rhs.powerState;
+
return *this;
}
@@ -37729,7 +38190,11 @@ namespace VULKAN_HPP_NAMESPACE
DisplayPresentInfoKHR & operator=( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayPresentInfoKHR ) - offsetof( DisplayPresentInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ srcRect = rhs.srcRect;
+ dstRect = rhs.dstRect;
+ persistent = rhs.persistent;
+
return *this;
}
@@ -37898,7 +38363,9 @@ namespace VULKAN_HPP_NAMESPACE
DisplayProperties2KHR & operator=( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplayProperties2KHR ) - offsetof( DisplayProperties2KHR, pNext ) );
+ pNext = rhs.pNext;
+ displayProperties = rhs.displayProperties;
+
return *this;
}
@@ -37971,7 +38438,16 @@ namespace VULKAN_HPP_NAMESPACE
DisplaySurfaceCreateInfoKHR & operator=( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DisplaySurfaceCreateInfoKHR ) - offsetof( DisplaySurfaceCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ displayMode = rhs.displayMode;
+ planeIndex = rhs.planeIndex;
+ planeStackIndex = rhs.planeStackIndex;
+ transform = rhs.transform;
+ globalAlpha = rhs.globalAlpha;
+ alphaMode = rhs.alphaMode;
+ imageExtent = rhs.imageExtent;
+
return *this;
}
@@ -38428,7 +38904,10 @@ namespace VULKAN_HPP_NAMESPACE
DrmFormatModifierPropertiesListEXT & operator=( DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( DrmFormatModifierPropertiesListEXT ) - offsetof( DrmFormatModifierPropertiesListEXT, pNext ) );
+ pNext = rhs.pNext;
+ drmFormatModifierCount = rhs.drmFormatModifierCount;
+ pDrmFormatModifierProperties = rhs.pDrmFormatModifierProperties;
+
return *this;
}
@@ -38503,7 +38982,9 @@ namespace VULKAN_HPP_NAMESPACE
EventCreateInfo & operator=( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( EventCreateInfo ) - offsetof( EventCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+
return *this;
}
@@ -38588,7 +39069,9 @@ namespace VULKAN_HPP_NAMESPACE
ExportFenceCreateInfo & operator=( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExportFenceCreateInfo ) - offsetof( ExportFenceCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ handleTypes = rhs.handleTypes;
+
return *this;
}
@@ -38674,7 +39157,11 @@ namespace VULKAN_HPP_NAMESPACE
ExportFenceWin32HandleInfoKHR & operator=( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExportFenceWin32HandleInfoKHR ) - offsetof( ExportFenceWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ pAttributes = rhs.pAttributes;
+ dwAccess = rhs.dwAccess;
+ name = rhs.name;
+
return *this;
}
@@ -38776,7 +39263,9 @@ namespace VULKAN_HPP_NAMESPACE
ExportMemoryAllocateInfo & operator=( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExportMemoryAllocateInfo ) - offsetof( ExportMemoryAllocateInfo, pNext ) );
+ pNext = rhs.pNext;
+ handleTypes = rhs.handleTypes;
+
return *this;
}
@@ -38861,7 +39350,9 @@ namespace VULKAN_HPP_NAMESPACE
ExportMemoryAllocateInfoNV & operator=( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExportMemoryAllocateInfoNV ) - offsetof( ExportMemoryAllocateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ handleTypes = rhs.handleTypes;
+
return *this;
}
@@ -38947,7 +39438,11 @@ namespace VULKAN_HPP_NAMESPACE
ExportMemoryWin32HandleInfoKHR & operator=( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExportMemoryWin32HandleInfoKHR ) - offsetof( ExportMemoryWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ pAttributes = rhs.pAttributes;
+ dwAccess = rhs.dwAccess;
+ name = rhs.name;
+
return *this;
}
@@ -39050,7 +39545,10 @@ namespace VULKAN_HPP_NAMESPACE
ExportMemoryWin32HandleInfoNV & operator=( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExportMemoryWin32HandleInfoNV ) - offsetof( ExportMemoryWin32HandleInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ pAttributes = rhs.pAttributes;
+ dwAccess = rhs.dwAccess;
+
return *this;
}
@@ -39144,7 +39642,9 @@ namespace VULKAN_HPP_NAMESPACE
ExportSemaphoreCreateInfo & operator=( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExportSemaphoreCreateInfo ) - offsetof( ExportSemaphoreCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ handleTypes = rhs.handleTypes;
+
return *this;
}
@@ -39230,7 +39730,11 @@ namespace VULKAN_HPP_NAMESPACE
ExportSemaphoreWin32HandleInfoKHR & operator=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExportSemaphoreWin32HandleInfoKHR ) - offsetof( ExportSemaphoreWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ pAttributes = rhs.pAttributes;
+ dwAccess = rhs.dwAccess;
+ name = rhs.name;
+
return *this;
}
@@ -39450,7 +39954,9 @@ namespace VULKAN_HPP_NAMESPACE
ExternalBufferProperties & operator=( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExternalBufferProperties ) - offsetof( ExternalBufferProperties, pNext ) );
+ pNext = rhs.pNext;
+ externalMemoryProperties = rhs.externalMemoryProperties;
+
return *this;
}
@@ -39523,7 +40029,11 @@ namespace VULKAN_HPP_NAMESPACE
ExternalFenceProperties & operator=( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExternalFenceProperties ) - offsetof( ExternalFenceProperties, pNext ) );
+ pNext = rhs.pNext;
+ exportFromImportedHandleTypes = rhs.exportFromImportedHandleTypes;
+ compatibleHandleTypes = rhs.compatibleHandleTypes;
+ externalFenceFeatures = rhs.externalFenceFeatures;
+
return *this;
}
@@ -39601,7 +40111,9 @@ namespace VULKAN_HPP_NAMESPACE
ExternalFormatANDROID & operator=( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExternalFormatANDROID ) - offsetof( ExternalFormatANDROID, pNext ) );
+ pNext = rhs.pNext;
+ externalFormat = rhs.externalFormat;
+
return *this;
}
@@ -39687,7 +40199,9 @@ namespace VULKAN_HPP_NAMESPACE
ExternalImageFormatProperties & operator=( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExternalImageFormatProperties ) - offsetof( ExternalImageFormatProperties, pNext ) );
+ pNext = rhs.pNext;
+ externalMemoryProperties = rhs.externalMemoryProperties;
+
return *this;
}
@@ -39886,7 +40400,9 @@ namespace VULKAN_HPP_NAMESPACE
ExternalMemoryBufferCreateInfo & operator=( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExternalMemoryBufferCreateInfo ) - offsetof( ExternalMemoryBufferCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ handleTypes = rhs.handleTypes;
+
return *this;
}
@@ -39971,7 +40487,9 @@ namespace VULKAN_HPP_NAMESPACE
ExternalMemoryImageCreateInfo & operator=( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExternalMemoryImageCreateInfo ) - offsetof( ExternalMemoryImageCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ handleTypes = rhs.handleTypes;
+
return *this;
}
@@ -40056,7 +40574,9 @@ namespace VULKAN_HPP_NAMESPACE
ExternalMemoryImageCreateInfoNV & operator=( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExternalMemoryImageCreateInfoNV ) - offsetof( ExternalMemoryImageCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ handleTypes = rhs.handleTypes;
+
return *this;
}
@@ -40141,7 +40661,11 @@ namespace VULKAN_HPP_NAMESPACE
ExternalSemaphoreProperties & operator=( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ExternalSemaphoreProperties ) - offsetof( ExternalSemaphoreProperties, pNext ) );
+ pNext = rhs.pNext;
+ exportFromImportedHandleTypes = rhs.exportFromImportedHandleTypes;
+ compatibleHandleTypes = rhs.compatibleHandleTypes;
+ externalSemaphoreFeatures = rhs.externalSemaphoreFeatures;
+
return *this;
}
@@ -40218,7 +40742,9 @@ namespace VULKAN_HPP_NAMESPACE
FenceCreateInfo & operator=( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FenceCreateInfo ) - offsetof( FenceCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+
return *this;
}
@@ -40303,7 +40829,10 @@ namespace VULKAN_HPP_NAMESPACE
FenceGetFdInfoKHR & operator=( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FenceGetFdInfoKHR ) - offsetof( FenceGetFdInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ fence = rhs.fence;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -40397,7 +40926,10 @@ namespace VULKAN_HPP_NAMESPACE
FenceGetWin32HandleInfoKHR & operator=( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FenceGetWin32HandleInfoKHR ) - offsetof( FenceGetWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ fence = rhs.fence;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -40491,7 +41023,10 @@ namespace VULKAN_HPP_NAMESPACE
FilterCubicImageViewImageFormatPropertiesEXT & operator=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FilterCubicImageViewImageFormatPropertiesEXT ) - offsetof( FilterCubicImageViewImageFormatPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ filterCubic = rhs.filterCubic;
+ filterCubicMinmax = rhs.filterCubicMinmax;
+
return *this;
}
@@ -40626,7 +41161,9 @@ namespace VULKAN_HPP_NAMESPACE
FormatProperties2 & operator=( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FormatProperties2 ) - offsetof( FormatProperties2, pNext ) );
+ pNext = rhs.pNext;
+ formatProperties = rhs.formatProperties;
+
return *this;
}
@@ -40705,7 +41242,15 @@ namespace VULKAN_HPP_NAMESPACE
FramebufferAttachmentImageInfo & operator=( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FramebufferAttachmentImageInfo ) - offsetof( FramebufferAttachmentImageInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ usage = rhs.usage;
+ width = rhs.width;
+ height = rhs.height;
+ layerCount = rhs.layerCount;
+ viewFormatCount = rhs.viewFormatCount;
+ pViewFormats = rhs.pViewFormats;
+
return *this;
}
@@ -40853,7 +41398,10 @@ namespace VULKAN_HPP_NAMESPACE
FramebufferAttachmentsCreateInfo & operator=( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FramebufferAttachmentsCreateInfo ) - offsetof( FramebufferAttachmentsCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ attachmentImageInfoCount = rhs.attachmentImageInfoCount;
+ pAttachmentImageInfos = rhs.pAttachmentImageInfos;
+
return *this;
}
@@ -40961,7 +41509,15 @@ namespace VULKAN_HPP_NAMESPACE
FramebufferCreateInfo & operator=( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FramebufferCreateInfo ) - offsetof( FramebufferCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ renderPass = rhs.renderPass;
+ attachmentCount = rhs.attachmentCount;
+ pAttachments = rhs.pAttachments;
+ width = rhs.width;
+ height = rhs.height;
+ layers = rhs.layers;
+
return *this;
}
@@ -41103,7 +41659,12 @@ namespace VULKAN_HPP_NAMESPACE
FramebufferMixedSamplesCombinationNV & operator=( FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( FramebufferMixedSamplesCombinationNV ) - offsetof( FramebufferMixedSamplesCombinationNV, pNext ) );
+ pNext = rhs.pNext;
+ coverageReductionMode = rhs.coverageReductionMode;
+ rasterizationSamples = rhs.rasterizationSamples;
+ depthStencilSamples = rhs.depthStencilSamples;
+ colorSamples = rhs.colorSamples;
+
return *this;
}
@@ -41258,7 +41819,21 @@ namespace VULKAN_HPP_NAMESPACE
GeneratedCommandsInfoNV & operator=( GeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( GeneratedCommandsInfoNV ) - offsetof( GeneratedCommandsInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ pipelineBindPoint = rhs.pipelineBindPoint;
+ pipeline = rhs.pipeline;
+ indirectCommandsLayout = rhs.indirectCommandsLayout;
+ streamCount = rhs.streamCount;
+ pStreams = rhs.pStreams;
+ sequencesCount = rhs.sequencesCount;
+ preprocessBuffer = rhs.preprocessBuffer;
+ preprocessOffset = rhs.preprocessOffset;
+ preprocessSize = rhs.preprocessSize;
+ sequencesCountBuffer = rhs.sequencesCountBuffer;
+ sequencesCountOffset = rhs.sequencesCountOffset;
+ sequencesIndexBuffer = rhs.sequencesIndexBuffer;
+ sequencesIndexOffset = rhs.sequencesIndexOffset;
+
return *this;
}
@@ -41448,7 +42023,12 @@ namespace VULKAN_HPP_NAMESPACE
GeneratedCommandsMemoryRequirementsInfoNV & operator=( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( GeneratedCommandsMemoryRequirementsInfoNV ) - offsetof( GeneratedCommandsMemoryRequirementsInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ pipelineBindPoint = rhs.pipelineBindPoint;
+ pipeline = rhs.pipeline;
+ indirectCommandsLayout = rhs.indirectCommandsLayout;
+ maxSequencesCount = rhs.maxSequencesCount;
+
return *this;
}
@@ -41727,7 +42307,13 @@ namespace VULKAN_HPP_NAMESPACE
PipelineVertexInputStateCreateInfo & operator=( PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineVertexInputStateCreateInfo ) - offsetof( PipelineVertexInputStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ vertexBindingDescriptionCount = rhs.vertexBindingDescriptionCount;
+ pVertexBindingDescriptions = rhs.pVertexBindingDescriptions;
+ vertexAttributeDescriptionCount = rhs.vertexAttributeDescriptionCount;
+ pVertexAttributeDescriptions = rhs.pVertexAttributeDescriptions;
+
return *this;
}
@@ -41862,7 +42448,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineInputAssemblyStateCreateInfo & operator=( PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineInputAssemblyStateCreateInfo ) - offsetof( PipelineInputAssemblyStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ topology = rhs.topology;
+ primitiveRestartEnable = rhs.primitiveRestartEnable;
+
return *this;
}
@@ -41963,7 +42553,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineTessellationStateCreateInfo & operator=( PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineTessellationStateCreateInfo ) - offsetof( PipelineTessellationStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ patchControlPoints = rhs.patchControlPoints;
+
return *this;
}
@@ -42164,7 +42757,13 @@ namespace VULKAN_HPP_NAMESPACE
PipelineViewportStateCreateInfo & operator=( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportStateCreateInfo ) - offsetof( PipelineViewportStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ viewportCount = rhs.viewportCount;
+ pViewports = rhs.pViewports;
+ scissorCount = rhs.scissorCount;
+ pScissors = rhs.pScissors;
+
return *this;
}
@@ -42299,7 +42898,19 @@ namespace VULKAN_HPP_NAMESPACE
PipelineRasterizationStateCreateInfo & operator=( PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationStateCreateInfo ) - offsetof( PipelineRasterizationStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ depthClampEnable = rhs.depthClampEnable;
+ rasterizerDiscardEnable = rhs.rasterizerDiscardEnable;
+ polygonMode = rhs.polygonMode;
+ cullMode = rhs.cullMode;
+ frontFace = rhs.frontFace;
+ depthBiasEnable = rhs.depthBiasEnable;
+ depthBiasConstantFactor = rhs.depthBiasConstantFactor;
+ depthBiasClamp = rhs.depthBiasClamp;
+ depthBiasSlopeFactor = rhs.depthBiasSlopeFactor;
+ lineWidth = rhs.lineWidth;
+
return *this;
}
@@ -42464,7 +43075,15 @@ namespace VULKAN_HPP_NAMESPACE
PipelineMultisampleStateCreateInfo & operator=( PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineMultisampleStateCreateInfo ) - offsetof( PipelineMultisampleStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ rasterizationSamples = rhs.rasterizationSamples;
+ sampleShadingEnable = rhs.sampleShadingEnable;
+ minSampleShading = rhs.minSampleShading;
+ pSampleMask = rhs.pSampleMask;
+ alphaToCoverageEnable = rhs.alphaToCoverageEnable;
+ alphaToOneEnable = rhs.alphaToOneEnable;
+
return *this;
}
@@ -42707,7 +43326,18 @@ namespace VULKAN_HPP_NAMESPACE
PipelineDepthStencilStateCreateInfo & operator=( PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineDepthStencilStateCreateInfo ) - offsetof( PipelineDepthStencilStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ depthTestEnable = rhs.depthTestEnable;
+ depthWriteEnable = rhs.depthWriteEnable;
+ depthCompareOp = rhs.depthCompareOp;
+ depthBoundsTestEnable = rhs.depthBoundsTestEnable;
+ stencilTestEnable = rhs.stencilTestEnable;
+ front = rhs.front;
+ back = rhs.back;
+ minDepthBounds = rhs.minDepthBounds;
+ maxDepthBounds = rhs.maxDepthBounds;
+
return *this;
}
@@ -42988,7 +43618,14 @@ namespace VULKAN_HPP_NAMESPACE
PipelineColorBlendStateCreateInfo & operator=( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineColorBlendStateCreateInfo ) - offsetof( PipelineColorBlendStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ logicOpEnable = rhs.logicOpEnable;
+ logicOp = rhs.logicOp;
+ attachmentCount = rhs.attachmentCount;
+ pAttachments = rhs.pAttachments;
+ blendConstants = rhs.blendConstants;
+
return *this;
}
@@ -43128,7 +43765,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineDynamicStateCreateInfo & operator=( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineDynamicStateCreateInfo ) - offsetof( PipelineDynamicStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ dynamicStateCount = rhs.dynamicStateCount;
+ pDynamicStates = rhs.pDynamicStates;
+
return *this;
}
@@ -43244,7 +43885,25 @@ namespace VULKAN_HPP_NAMESPACE
GraphicsPipelineCreateInfo & operator=( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( GraphicsPipelineCreateInfo ) - offsetof( GraphicsPipelineCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ stageCount = rhs.stageCount;
+ pStages = rhs.pStages;
+ pVertexInputState = rhs.pVertexInputState;
+ pInputAssemblyState = rhs.pInputAssemblyState;
+ pTessellationState = rhs.pTessellationState;
+ pViewportState = rhs.pViewportState;
+ pRasterizationState = rhs.pRasterizationState;
+ pMultisampleState = rhs.pMultisampleState;
+ pDepthStencilState = rhs.pDepthStencilState;
+ pColorBlendState = rhs.pColorBlendState;
+ pDynamicState = rhs.pDynamicState;
+ layout = rhs.layout;
+ renderPass = rhs.renderPass;
+ subpass = rhs.subpass;
+ basePipelineHandle = rhs.basePipelineHandle;
+ basePipelineIndex = rhs.basePipelineIndex;
+
return *this;
}
@@ -43472,7 +44131,12 @@ namespace VULKAN_HPP_NAMESPACE
GraphicsShaderGroupCreateInfoNV & operator=( GraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( GraphicsShaderGroupCreateInfoNV ) - offsetof( GraphicsShaderGroupCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ stageCount = rhs.stageCount;
+ pStages = rhs.pStages;
+ pVertexInputState = rhs.pVertexInputState;
+ pTessellationState = rhs.pTessellationState;
+
return *this;
}
@@ -43596,7 +44260,12 @@ namespace VULKAN_HPP_NAMESPACE
GraphicsPipelineShaderGroupsCreateInfoNV & operator=( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( GraphicsPipelineShaderGroupsCreateInfoNV ) - offsetof( GraphicsPipelineShaderGroupsCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ groupCount = rhs.groupCount;
+ pGroups = rhs.pGroups;
+ pipelineCount = rhs.pipelineCount;
+ pPipelines = rhs.pPipelines;
+
return *this;
}
@@ -43793,7 +44462,16 @@ namespace VULKAN_HPP_NAMESPACE
HdrMetadataEXT & operator=( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( HdrMetadataEXT ) - offsetof( HdrMetadataEXT, pNext ) );
+ pNext = rhs.pNext;
+ displayPrimaryRed = rhs.displayPrimaryRed;
+ displayPrimaryGreen = rhs.displayPrimaryGreen;
+ displayPrimaryBlue = rhs.displayPrimaryBlue;
+ whitePoint = rhs.whitePoint;
+ maxLuminance = rhs.maxLuminance;
+ minLuminance = rhs.minLuminance;
+ maxContentLightLevel = rhs.maxContentLightLevel;
+ maxFrameAverageLightLevel = rhs.maxFrameAverageLightLevel;
+
return *this;
}
@@ -43934,7 +44612,9 @@ namespace VULKAN_HPP_NAMESPACE
HeadlessSurfaceCreateInfoEXT & operator=( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( HeadlessSurfaceCreateInfoEXT ) - offsetof( HeadlessSurfaceCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+
return *this;
}
@@ -44020,7 +44700,10 @@ namespace VULKAN_HPP_NAMESPACE
IOSSurfaceCreateInfoMVK & operator=( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( IOSSurfaceCreateInfoMVK ) - offsetof( IOSSurfaceCreateInfoMVK, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pView = rhs.pView;
+
return *this;
}
@@ -44300,7 +44983,21 @@ namespace VULKAN_HPP_NAMESPACE
ImageCreateInfo & operator=( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageCreateInfo ) - offsetof( ImageCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ imageType = rhs.imageType;
+ format = rhs.format;
+ extent = rhs.extent;
+ mipLevels = rhs.mipLevels;
+ arrayLayers = rhs.arrayLayers;
+ samples = rhs.samples;
+ tiling = rhs.tiling;
+ usage = rhs.usage;
+ sharingMode = rhs.sharingMode;
+ queueFamilyIndexCount = rhs.queueFamilyIndexCount;
+ pQueueFamilyIndices = rhs.pQueueFamilyIndices;
+ initialLayout = rhs.initialLayout;
+
return *this;
}
@@ -44560,7 +45257,11 @@ namespace VULKAN_HPP_NAMESPACE
ImageDrmFormatModifierExplicitCreateInfoEXT & operator=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) - offsetof( ImageDrmFormatModifierExplicitCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ drmFormatModifier = rhs.drmFormatModifier;
+ drmFormatModifierPlaneCount = rhs.drmFormatModifierPlaneCount;
+ pPlaneLayouts = rhs.pPlaneLayouts;
+
return *this;
}
@@ -44676,7 +45377,10 @@ namespace VULKAN_HPP_NAMESPACE
ImageDrmFormatModifierListCreateInfoEXT & operator=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageDrmFormatModifierListCreateInfoEXT ) - offsetof( ImageDrmFormatModifierListCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ drmFormatModifierCount = rhs.drmFormatModifierCount;
+ pDrmFormatModifiers = rhs.pDrmFormatModifiers;
+
return *this;
}
@@ -44778,7 +45482,9 @@ namespace VULKAN_HPP_NAMESPACE
ImageDrmFormatModifierPropertiesEXT & operator=( ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageDrmFormatModifierPropertiesEXT ) - offsetof( ImageDrmFormatModifierPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ drmFormatModifier = rhs.drmFormatModifier;
+
return *this;
}
@@ -44857,7 +45563,10 @@ namespace VULKAN_HPP_NAMESPACE
ImageFormatListCreateInfo & operator=( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageFormatListCreateInfo ) - offsetof( ImageFormatListCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ viewFormatCount = rhs.viewFormatCount;
+ pViewFormats = rhs.pViewFormats;
+
return *this;
}
@@ -44959,7 +45668,9 @@ namespace VULKAN_HPP_NAMESPACE
ImageFormatProperties2 & operator=( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageFormatProperties2 ) - offsetof( ImageFormatProperties2, pNext ) );
+ pNext = rhs.pNext;
+ imageFormatProperties = rhs.imageFormatProperties;
+
return *this;
}
@@ -45126,7 +45837,16 @@ namespace VULKAN_HPP_NAMESPACE
ImageMemoryBarrier & operator=( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageMemoryBarrier ) - offsetof( ImageMemoryBarrier, pNext ) );
+ pNext = rhs.pNext;
+ srcAccessMask = rhs.srcAccessMask;
+ dstAccessMask = rhs.dstAccessMask;
+ oldLayout = rhs.oldLayout;
+ newLayout = rhs.newLayout;
+ srcQueueFamilyIndex = rhs.srcQueueFamilyIndex;
+ dstQueueFamilyIndex = rhs.dstQueueFamilyIndex;
+ image = rhs.image;
+ subresourceRange = rhs.subresourceRange;
+
return *this;
}
@@ -45267,7 +45987,9 @@ namespace VULKAN_HPP_NAMESPACE
ImageMemoryRequirementsInfo2 & operator=( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageMemoryRequirementsInfo2 ) - offsetof( ImageMemoryRequirementsInfo2, pNext ) );
+ pNext = rhs.pNext;
+ image = rhs.image;
+
return *this;
}
@@ -45353,7 +46075,10 @@ namespace VULKAN_HPP_NAMESPACE
ImagePipeSurfaceCreateInfoFUCHSIA & operator=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) - offsetof( ImagePipeSurfaceCreateInfoFUCHSIA, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ imagePipeHandle = rhs.imagePipeHandle;
+
return *this;
}
@@ -45447,7 +46172,9 @@ namespace VULKAN_HPP_NAMESPACE
ImagePlaneMemoryRequirementsInfo & operator=( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImagePlaneMemoryRequirementsInfo ) - offsetof( ImagePlaneMemoryRequirementsInfo, pNext ) );
+ pNext = rhs.pNext;
+ planeAspect = rhs.planeAspect;
+
return *this;
}
@@ -45626,7 +46353,9 @@ namespace VULKAN_HPP_NAMESPACE
ImageSparseMemoryRequirementsInfo2 & operator=( ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageSparseMemoryRequirementsInfo2 ) - offsetof( ImageSparseMemoryRequirementsInfo2, pNext ) );
+ pNext = rhs.pNext;
+ image = rhs.image;
+
return *this;
}
@@ -45711,7 +46440,9 @@ namespace VULKAN_HPP_NAMESPACE
ImageStencilUsageCreateInfo & operator=( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageStencilUsageCreateInfo ) - offsetof( ImageStencilUsageCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ stencilUsage = rhs.stencilUsage;
+
return *this;
}
@@ -45796,7 +46527,9 @@ namespace VULKAN_HPP_NAMESPACE
ImageSwapchainCreateInfoKHR & operator=( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageSwapchainCreateInfoKHR ) - offsetof( ImageSwapchainCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ swapchain = rhs.swapchain;
+
return *this;
}
@@ -45881,7 +46614,9 @@ namespace VULKAN_HPP_NAMESPACE
ImageViewASTCDecodeModeEXT & operator=( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageViewASTCDecodeModeEXT ) - offsetof( ImageViewASTCDecodeModeEXT, pNext ) );
+ pNext = rhs.pNext;
+ decodeMode = rhs.decodeMode;
+
return *this;
}
@@ -45966,7 +46701,10 @@ namespace VULKAN_HPP_NAMESPACE
ImageViewAddressPropertiesNVX & operator=( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageViewAddressPropertiesNVX ) - offsetof( ImageViewAddressPropertiesNVX, pNext ) );
+ pNext = rhs.pNext;
+ deviceAddress = rhs.deviceAddress;
+ size = rhs.size;
+
return *this;
}
@@ -46041,7 +46779,14 @@ namespace VULKAN_HPP_NAMESPACE
ImageViewCreateInfo & operator=( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageViewCreateInfo ) - offsetof( ImageViewCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ image = rhs.image;
+ viewType = rhs.viewType;
+ format = rhs.format;
+ components = rhs.components;
+ subresourceRange = rhs.subresourceRange;
+
return *this;
}
@@ -46166,7 +46911,11 @@ namespace VULKAN_HPP_NAMESPACE
ImageViewHandleInfoNVX & operator=( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageViewHandleInfoNVX ) - offsetof( ImageViewHandleInfoNVX, pNext ) );
+ pNext = rhs.pNext;
+ imageView = rhs.imageView;
+ descriptorType = rhs.descriptorType;
+ sampler = rhs.sampler;
+
return *this;
}
@@ -46267,7 +47016,9 @@ namespace VULKAN_HPP_NAMESPACE
ImageViewUsageCreateInfo & operator=( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImageViewUsageCreateInfo ) - offsetof( ImageViewUsageCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ usage = rhs.usage;
+
return *this;
}
@@ -46353,7 +47104,9 @@ namespace VULKAN_HPP_NAMESPACE
ImportAndroidHardwareBufferInfoANDROID & operator=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportAndroidHardwareBufferInfoANDROID ) - offsetof( ImportAndroidHardwareBufferInfoANDROID, pNext ) );
+ pNext = rhs.pNext;
+ buffer = rhs.buffer;
+
return *this;
}
@@ -46439,7 +47192,12 @@ namespace VULKAN_HPP_NAMESPACE
ImportFenceFdInfoKHR & operator=( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportFenceFdInfoKHR ) - offsetof( ImportFenceFdInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ fence = rhs.fence;
+ flags = rhs.flags;
+ handleType = rhs.handleType;
+ fd = rhs.fd;
+
return *this;
}
@@ -46549,7 +47307,13 @@ namespace VULKAN_HPP_NAMESPACE
ImportFenceWin32HandleInfoKHR & operator=( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportFenceWin32HandleInfoKHR ) - offsetof( ImportFenceWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ fence = rhs.fence;
+ flags = rhs.flags;
+ handleType = rhs.handleType;
+ handle = rhs.handle;
+ name = rhs.name;
+
return *this;
}
@@ -46667,7 +47431,10 @@ namespace VULKAN_HPP_NAMESPACE
ImportMemoryFdInfoKHR & operator=( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportMemoryFdInfoKHR ) - offsetof( ImportMemoryFdInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ handleType = rhs.handleType;
+ fd = rhs.fd;
+
return *this;
}
@@ -46760,7 +47527,10 @@ namespace VULKAN_HPP_NAMESPACE
ImportMemoryHostPointerInfoEXT & operator=( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportMemoryHostPointerInfoEXT ) - offsetof( ImportMemoryHostPointerInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ handleType = rhs.handleType;
+ pHostPointer = rhs.pHostPointer;
+
return *this;
}
@@ -46854,7 +47624,11 @@ namespace VULKAN_HPP_NAMESPACE
ImportMemoryWin32HandleInfoKHR & operator=( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportMemoryWin32HandleInfoKHR ) - offsetof( ImportMemoryWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ handleType = rhs.handleType;
+ handle = rhs.handle;
+ name = rhs.name;
+
return *this;
}
@@ -46957,7 +47731,10 @@ namespace VULKAN_HPP_NAMESPACE
ImportMemoryWin32HandleInfoNV & operator=( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportMemoryWin32HandleInfoNV ) - offsetof( ImportMemoryWin32HandleInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ handleType = rhs.handleType;
+ handle = rhs.handle;
+
return *this;
}
@@ -47051,7 +47828,12 @@ namespace VULKAN_HPP_NAMESPACE
ImportSemaphoreFdInfoKHR & operator=( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportSemaphoreFdInfoKHR ) - offsetof( ImportSemaphoreFdInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ semaphore = rhs.semaphore;
+ flags = rhs.flags;
+ handleType = rhs.handleType;
+ fd = rhs.fd;
+
return *this;
}
@@ -47161,7 +47943,13 @@ namespace VULKAN_HPP_NAMESPACE
ImportSemaphoreWin32HandleInfoKHR & operator=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ImportSemaphoreWin32HandleInfoKHR ) - offsetof( ImportSemaphoreWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ semaphore = rhs.semaphore;
+ flags = rhs.flags;
+ handleType = rhs.handleType;
+ handle = rhs.handle;
+ name = rhs.name;
+
return *this;
}
@@ -47294,7 +48082,21 @@ namespace VULKAN_HPP_NAMESPACE
IndirectCommandsLayoutTokenNV & operator=( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( IndirectCommandsLayoutTokenNV ) - offsetof( IndirectCommandsLayoutTokenNV, pNext ) );
+ pNext = rhs.pNext;
+ tokenType = rhs.tokenType;
+ stream = rhs.stream;
+ offset = rhs.offset;
+ vertexBindingUnit = rhs.vertexBindingUnit;
+ vertexDynamicStride = rhs.vertexDynamicStride;
+ pushconstantPipelineLayout = rhs.pushconstantPipelineLayout;
+ pushconstantShaderStageFlags = rhs.pushconstantShaderStageFlags;
+ pushconstantOffset = rhs.pushconstantOffset;
+ pushconstantSize = rhs.pushconstantSize;
+ indirectStateFlags = rhs.indirectStateFlags;
+ indexTypeCount = rhs.indexTypeCount;
+ pIndexTypes = rhs.pIndexTypes;
+ pIndexTypeValues = rhs.pIndexTypeValues;
+
return *this;
}
@@ -47499,7 +48301,14 @@ namespace VULKAN_HPP_NAMESPACE
IndirectCommandsLayoutCreateInfoNV & operator=( IndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( IndirectCommandsLayoutCreateInfoNV ) - offsetof( IndirectCommandsLayoutCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pipelineBindPoint = rhs.pipelineBindPoint;
+ tokenCount = rhs.tokenCount;
+ pTokens = rhs.pTokens;
+ streamCount = rhs.streamCount;
+ pStreamStrides = rhs.pStreamStrides;
+
return *this;
}
@@ -47642,7 +48451,9 @@ namespace VULKAN_HPP_NAMESPACE
InitializePerformanceApiInfoINTEL & operator=( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( InitializePerformanceApiInfoINTEL ) - offsetof( InitializePerformanceApiInfoINTEL, pNext ) );
+ pNext = rhs.pNext;
+ pUserData = rhs.pUserData;
+
return *this;
}
@@ -47811,7 +48622,14 @@ namespace VULKAN_HPP_NAMESPACE
InstanceCreateInfo & operator=( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( InstanceCreateInfo ) - offsetof( InstanceCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pApplicationInfo = rhs.pApplicationInfo;
+ enabledLayerCount = rhs.enabledLayerCount;
+ ppEnabledLayerNames = rhs.ppEnabledLayerNames;
+ enabledExtensionCount = rhs.enabledExtensionCount;
+ ppEnabledExtensionNames = rhs.ppEnabledExtensionNames;
+
return *this;
}
@@ -48017,7 +48835,10 @@ namespace VULKAN_HPP_NAMESPACE
MacOSSurfaceCreateInfoMVK & operator=( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MacOSSurfaceCreateInfoMVK ) - offsetof( MacOSSurfaceCreateInfoMVK, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pView = rhs.pView;
+
return *this;
}
@@ -48111,7 +48932,11 @@ namespace VULKAN_HPP_NAMESPACE
MappedMemoryRange & operator=( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MappedMemoryRange ) - offsetof( MappedMemoryRange, pNext ) );
+ pNext = rhs.pNext;
+ memory = rhs.memory;
+ offset = rhs.offset;
+ size = rhs.size;
+
return *this;
}
@@ -48212,7 +49037,10 @@ namespace VULKAN_HPP_NAMESPACE
MemoryAllocateFlagsInfo & operator=( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryAllocateFlagsInfo ) - offsetof( MemoryAllocateFlagsInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ deviceMask = rhs.deviceMask;
+
return *this;
}
@@ -48305,7 +49133,10 @@ namespace VULKAN_HPP_NAMESPACE
MemoryAllocateInfo & operator=( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryAllocateInfo ) - offsetof( MemoryAllocateInfo, pNext ) );
+ pNext = rhs.pNext;
+ allocationSize = rhs.allocationSize;
+ memoryTypeIndex = rhs.memoryTypeIndex;
+
return *this;
}
@@ -48398,7 +49229,10 @@ namespace VULKAN_HPP_NAMESPACE
MemoryBarrier & operator=( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryBarrier ) - offsetof( MemoryBarrier, pNext ) );
+ pNext = rhs.pNext;
+ srcAccessMask = rhs.srcAccessMask;
+ dstAccessMask = rhs.dstAccessMask;
+
return *this;
}
@@ -48491,7 +49325,10 @@ namespace VULKAN_HPP_NAMESPACE
MemoryDedicatedAllocateInfo & operator=( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryDedicatedAllocateInfo ) - offsetof( MemoryDedicatedAllocateInfo, pNext ) );
+ pNext = rhs.pNext;
+ image = rhs.image;
+ buffer = rhs.buffer;
+
return *this;
}
@@ -48584,7 +49421,10 @@ namespace VULKAN_HPP_NAMESPACE
MemoryDedicatedRequirements & operator=( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryDedicatedRequirements ) - offsetof( MemoryDedicatedRequirements, pNext ) );
+ pNext = rhs.pNext;
+ prefersDedicatedAllocation = rhs.prefersDedicatedAllocation;
+ requiresDedicatedAllocation = rhs.requiresDedicatedAllocation;
+
return *this;
}
@@ -48659,7 +49499,9 @@ namespace VULKAN_HPP_NAMESPACE
MemoryFdPropertiesKHR & operator=( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryFdPropertiesKHR ) - offsetof( MemoryFdPropertiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ memoryTypeBits = rhs.memoryTypeBits;
+
return *this;
}
@@ -48733,7 +49575,9 @@ namespace VULKAN_HPP_NAMESPACE
MemoryGetAndroidHardwareBufferInfoANDROID & operator=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) - offsetof( MemoryGetAndroidHardwareBufferInfoANDROID, pNext ) );
+ pNext = rhs.pNext;
+ memory = rhs.memory;
+
return *this;
}
@@ -48819,7 +49663,10 @@ namespace VULKAN_HPP_NAMESPACE
MemoryGetFdInfoKHR & operator=( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryGetFdInfoKHR ) - offsetof( MemoryGetFdInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ memory = rhs.memory;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -48913,7 +49760,10 @@ namespace VULKAN_HPP_NAMESPACE
MemoryGetWin32HandleInfoKHR & operator=( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryGetWin32HandleInfoKHR ) - offsetof( MemoryGetWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ memory = rhs.memory;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -49065,7 +49915,9 @@ namespace VULKAN_HPP_NAMESPACE
MemoryHostPointerPropertiesEXT & operator=( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryHostPointerPropertiesEXT ) - offsetof( MemoryHostPointerPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ memoryTypeBits = rhs.memoryTypeBits;
+
return *this;
}
@@ -49138,7 +49990,9 @@ namespace VULKAN_HPP_NAMESPACE
MemoryOpaqueCaptureAddressAllocateInfo & operator=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryOpaqueCaptureAddressAllocateInfo ) - offsetof( MemoryOpaqueCaptureAddressAllocateInfo, pNext ) );
+ pNext = rhs.pNext;
+ opaqueCaptureAddress = rhs.opaqueCaptureAddress;
+
return *this;
}
@@ -49223,7 +50077,9 @@ namespace VULKAN_HPP_NAMESPACE
MemoryPriorityAllocateInfoEXT & operator=( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryPriorityAllocateInfoEXT ) - offsetof( MemoryPriorityAllocateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ priority = rhs.priority;
+
return *this;
}
@@ -49368,7 +50224,9 @@ namespace VULKAN_HPP_NAMESPACE
MemoryRequirements2 & operator=( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryRequirements2 ) - offsetof( MemoryRequirements2, pNext ) );
+ pNext = rhs.pNext;
+ memoryRequirements = rhs.memoryRequirements;
+
return *this;
}
@@ -49500,7 +50358,9 @@ namespace VULKAN_HPP_NAMESPACE
MemoryWin32HandlePropertiesKHR & operator=( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MemoryWin32HandlePropertiesKHR ) - offsetof( MemoryWin32HandlePropertiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ memoryTypeBits = rhs.memoryTypeBits;
+
return *this;
}
@@ -49575,7 +50435,10 @@ namespace VULKAN_HPP_NAMESPACE
MetalSurfaceCreateInfoEXT & operator=( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MetalSurfaceCreateInfoEXT ) - offsetof( MetalSurfaceCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pLayer = rhs.pLayer;
+
return *this;
}
@@ -49669,7 +50532,9 @@ namespace VULKAN_HPP_NAMESPACE
MultisamplePropertiesEXT & operator=( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( MultisamplePropertiesEXT ) - offsetof( MultisamplePropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ maxSampleLocationGridSize = rhs.maxSampleLocationGridSize;
+
return *this;
}
@@ -49806,7 +50671,9 @@ namespace VULKAN_HPP_NAMESPACE
PerformanceConfigurationAcquireInfoINTEL & operator=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PerformanceConfigurationAcquireInfoINTEL ) - offsetof( PerformanceConfigurationAcquireInfoINTEL, pNext ) );
+ pNext = rhs.pNext;
+ type = rhs.type;
+
return *this;
}
@@ -49891,7 +50758,12 @@ namespace VULKAN_HPP_NAMESPACE
PerformanceCounterDescriptionKHR & operator=( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PerformanceCounterDescriptionKHR ) - offsetof( PerformanceCounterDescriptionKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ name = rhs.name;
+ category = rhs.category;
+ description = rhs.description;
+
return *this;
}
@@ -49970,7 +50842,12 @@ namespace VULKAN_HPP_NAMESPACE
PerformanceCounterKHR & operator=( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PerformanceCounterKHR ) - offsetof( PerformanceCounterKHR, pNext ) );
+ pNext = rhs.pNext;
+ unit = rhs.unit;
+ scope = rhs.scope;
+ storage = rhs.storage;
+ uuid = rhs.uuid;
+
return *this;
}
@@ -50140,7 +51017,9 @@ namespace VULKAN_HPP_NAMESPACE
PerformanceMarkerInfoINTEL & operator=( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PerformanceMarkerInfoINTEL ) - offsetof( PerformanceMarkerInfoINTEL, pNext ) );
+ pNext = rhs.pNext;
+ marker = rhs.marker;
+
return *this;
}
@@ -50225,7 +51104,11 @@ namespace VULKAN_HPP_NAMESPACE
PerformanceOverrideInfoINTEL & operator=( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PerformanceOverrideInfoINTEL ) - offsetof( PerformanceOverrideInfoINTEL, pNext ) );
+ pNext = rhs.pNext;
+ type = rhs.type;
+ enable = rhs.enable;
+ parameter = rhs.parameter;
+
return *this;
}
@@ -50326,7 +51209,9 @@ namespace VULKAN_HPP_NAMESPACE
PerformanceQuerySubmitInfoKHR & operator=( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PerformanceQuerySubmitInfoKHR ) - offsetof( PerformanceQuerySubmitInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ counterPassIndex = rhs.counterPassIndex;
+
return *this;
}
@@ -50411,7 +51296,9 @@ namespace VULKAN_HPP_NAMESPACE
PerformanceStreamMarkerInfoINTEL & operator=( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PerformanceStreamMarkerInfoINTEL ) - offsetof( PerformanceStreamMarkerInfoINTEL, pNext ) );
+ pNext = rhs.pNext;
+ marker = rhs.marker;
+
return *this;
}
@@ -50635,7 +51522,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevice16BitStorageFeatures & operator=( PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevice16BitStorageFeatures ) - offsetof( PhysicalDevice16BitStorageFeatures, pNext ) );
+ pNext = rhs.pNext;
+ storageBuffer16BitAccess = rhs.storageBuffer16BitAccess;
+ uniformAndStorageBuffer16BitAccess = rhs.uniformAndStorageBuffer16BitAccess;
+ storagePushConstant16 = rhs.storagePushConstant16;
+ storageInputOutput16 = rhs.storageInputOutput16;
+
return *this;
}
@@ -50744,7 +51636,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevice8BitStorageFeatures & operator=( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevice8BitStorageFeatures ) - offsetof( PhysicalDevice8BitStorageFeatures, pNext ) );
+ pNext = rhs.pNext;
+ storageBuffer8BitAccess = rhs.storageBuffer8BitAccess;
+ uniformAndStorageBuffer8BitAccess = rhs.uniformAndStorageBuffer8BitAccess;
+ storagePushConstant8 = rhs.storagePushConstant8;
+
return *this;
}
@@ -50845,7 +51741,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceASTCDecodeFeaturesEXT & operator=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) - offsetof( PhysicalDeviceASTCDecodeFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ decodeModeSharedExponent = rhs.decodeModeSharedExponent;
+
return *this;
}
@@ -50930,7 +51828,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) - offsetof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ advancedBlendCoherentOperations = rhs.advancedBlendCoherentOperations;
+
return *this;
}
@@ -51015,7 +51915,14 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceBlendOperationAdvancedPropertiesEXT & operator=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) - offsetof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ advancedBlendMaxColorAttachments = rhs.advancedBlendMaxColorAttachments;
+ advancedBlendIndependentBlend = rhs.advancedBlendIndependentBlend;
+ advancedBlendNonPremultipliedSrcColor = rhs.advancedBlendNonPremultipliedSrcColor;
+ advancedBlendNonPremultipliedDstColor = rhs.advancedBlendNonPremultipliedDstColor;
+ advancedBlendCorrelatedOverlap = rhs.advancedBlendCorrelatedOverlap;
+ advancedBlendAllOperations = rhs.advancedBlendAllOperations;
+
return *this;
}
@@ -51098,7 +52005,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceBufferDeviceAddressFeatures & operator=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceBufferDeviceAddressFeatures ) - offsetof( PhysicalDeviceBufferDeviceAddressFeatures, pNext ) );
+ pNext = rhs.pNext;
+ bufferDeviceAddress = rhs.bufferDeviceAddress;
+ bufferDeviceAddressCaptureReplay = rhs.bufferDeviceAddressCaptureReplay;
+ bufferDeviceAddressMultiDevice = rhs.bufferDeviceAddressMultiDevice;
+
return *this;
}
@@ -51199,7 +52110,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceBufferDeviceAddressFeaturesEXT & operator=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceBufferDeviceAddressFeaturesEXT ) - offsetof( PhysicalDeviceBufferDeviceAddressFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ bufferDeviceAddress = rhs.bufferDeviceAddress;
+ bufferDeviceAddressCaptureReplay = rhs.bufferDeviceAddressCaptureReplay;
+ bufferDeviceAddressMultiDevice = rhs.bufferDeviceAddressMultiDevice;
+
return *this;
}
@@ -51300,7 +52215,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceCoherentMemoryFeaturesAMD & operator=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCoherentMemoryFeaturesAMD ) - offsetof( PhysicalDeviceCoherentMemoryFeaturesAMD, pNext ) );
+ pNext = rhs.pNext;
+ deviceCoherentMemory = rhs.deviceCoherentMemory;
+
return *this;
}
@@ -51385,7 +52302,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceComputeShaderDerivativesFeaturesNV & operator=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) - offsetof( PhysicalDeviceComputeShaderDerivativesFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ computeDerivativeGroupQuads = rhs.computeDerivativeGroupQuads;
+ computeDerivativeGroupLinear = rhs.computeDerivativeGroupLinear;
+
return *this;
}
@@ -51478,7 +52398,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceConditionalRenderingFeaturesEXT & operator=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) - offsetof( PhysicalDeviceConditionalRenderingFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ conditionalRendering = rhs.conditionalRendering;
+ inheritedConditionalRendering = rhs.inheritedConditionalRendering;
+
return *this;
}
@@ -51571,7 +52494,17 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceConservativeRasterizationPropertiesEXT & operator=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) - offsetof( PhysicalDeviceConservativeRasterizationPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ primitiveOverestimationSize = rhs.primitiveOverestimationSize;
+ maxExtraPrimitiveOverestimationSize = rhs.maxExtraPrimitiveOverestimationSize;
+ extraPrimitiveOverestimationSizeGranularity = rhs.extraPrimitiveOverestimationSizeGranularity;
+ primitiveUnderestimation = rhs.primitiveUnderestimation;
+ conservativePointAndLineRasterization = rhs.conservativePointAndLineRasterization;
+ degenerateTrianglesRasterized = rhs.degenerateTrianglesRasterized;
+ degenerateLinesRasterized = rhs.degenerateLinesRasterized;
+ fullyCoveredFragmentShaderInputVariable = rhs.fullyCoveredFragmentShaderInputVariable;
+ conservativeRasterizationPostDepthCoverage = rhs.conservativeRasterizationPostDepthCoverage;
+
return *this;
}
@@ -51660,7 +52593,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceCooperativeMatrixFeaturesNV & operator=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCooperativeMatrixFeaturesNV ) - offsetof( PhysicalDeviceCooperativeMatrixFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ cooperativeMatrix = rhs.cooperativeMatrix;
+ cooperativeMatrixRobustBufferAccess = rhs.cooperativeMatrixRobustBufferAccess;
+
return *this;
}
@@ -51753,7 +52689,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceCooperativeMatrixPropertiesNV & operator=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCooperativeMatrixPropertiesNV ) - offsetof( PhysicalDeviceCooperativeMatrixPropertiesNV, pNext ) );
+ pNext = rhs.pNext;
+ cooperativeMatrixSupportedStages = rhs.cooperativeMatrixSupportedStages;
+
return *this;
}
@@ -51826,7 +52764,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceCornerSampledImageFeaturesNV & operator=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) - offsetof( PhysicalDeviceCornerSampledImageFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ cornerSampledImage = rhs.cornerSampledImage;
+
return *this;
}
@@ -51911,7 +52851,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceCoverageReductionModeFeaturesNV & operator=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCoverageReductionModeFeaturesNV ) - offsetof( PhysicalDeviceCoverageReductionModeFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ coverageReductionMode = rhs.coverageReductionMode;
+
return *this;
}
@@ -51996,7 +52938,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceCustomBorderColorFeaturesEXT & operator=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCustomBorderColorFeaturesEXT ) - offsetof( PhysicalDeviceCustomBorderColorFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ customBorderColors = rhs.customBorderColors;
+ customBorderColorWithoutFormat = rhs.customBorderColorWithoutFormat;
+
return *this;
}
@@ -52089,7 +53034,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceCustomBorderColorPropertiesEXT & operator=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceCustomBorderColorPropertiesEXT ) - offsetof( PhysicalDeviceCustomBorderColorPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ maxCustomBorderColorSamplers = rhs.maxCustomBorderColorSamplers;
+
return *this;
}
@@ -52162,7 +53109,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & operator=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) - offsetof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ dedicatedAllocationImageAliasing = rhs.dedicatedAllocationImageAliasing;
+
return *this;
}
@@ -52247,7 +53196,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDepthClipEnableFeaturesEXT & operator=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDepthClipEnableFeaturesEXT ) - offsetof( PhysicalDeviceDepthClipEnableFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ depthClipEnable = rhs.depthClipEnable;
+
return *this;
}
@@ -52332,7 +53283,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDepthStencilResolveProperties & operator=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDepthStencilResolveProperties ) - offsetof( PhysicalDeviceDepthStencilResolveProperties, pNext ) );
+ pNext = rhs.pNext;
+ supportedDepthResolveModes = rhs.supportedDepthResolveModes;
+ supportedStencilResolveModes = rhs.supportedStencilResolveModes;
+ independentResolveNone = rhs.independentResolveNone;
+ independentResolve = rhs.independentResolve;
+
return *this;
}
@@ -52411,7 +53367,28 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDescriptorIndexingFeatures & operator=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDescriptorIndexingFeatures ) - offsetof( PhysicalDeviceDescriptorIndexingFeatures, pNext ) );
+ pNext = rhs.pNext;
+ shaderInputAttachmentArrayDynamicIndexing = rhs.shaderInputAttachmentArrayDynamicIndexing;
+ shaderUniformTexelBufferArrayDynamicIndexing = rhs.shaderUniformTexelBufferArrayDynamicIndexing;
+ shaderStorageTexelBufferArrayDynamicIndexing = rhs.shaderStorageTexelBufferArrayDynamicIndexing;
+ shaderUniformBufferArrayNonUniformIndexing = rhs.shaderUniformBufferArrayNonUniformIndexing;
+ shaderSampledImageArrayNonUniformIndexing = rhs.shaderSampledImageArrayNonUniformIndexing;
+ shaderStorageBufferArrayNonUniformIndexing = rhs.shaderStorageBufferArrayNonUniformIndexing;
+ shaderStorageImageArrayNonUniformIndexing = rhs.shaderStorageImageArrayNonUniformIndexing;
+ shaderInputAttachmentArrayNonUniformIndexing = rhs.shaderInputAttachmentArrayNonUniformIndexing;
+ shaderUniformTexelBufferArrayNonUniformIndexing = rhs.shaderUniformTexelBufferArrayNonUniformIndexing;
+ shaderStorageTexelBufferArrayNonUniformIndexing = rhs.shaderStorageTexelBufferArrayNonUniformIndexing;
+ descriptorBindingUniformBufferUpdateAfterBind = rhs.descriptorBindingUniformBufferUpdateAfterBind;
+ descriptorBindingSampledImageUpdateAfterBind = rhs.descriptorBindingSampledImageUpdateAfterBind;
+ descriptorBindingStorageImageUpdateAfterBind = rhs.descriptorBindingStorageImageUpdateAfterBind;
+ descriptorBindingStorageBufferUpdateAfterBind = rhs.descriptorBindingStorageBufferUpdateAfterBind;
+ descriptorBindingUniformTexelBufferUpdateAfterBind = rhs.descriptorBindingUniformTexelBufferUpdateAfterBind;
+ descriptorBindingStorageTexelBufferUpdateAfterBind = rhs.descriptorBindingStorageTexelBufferUpdateAfterBind;
+ descriptorBindingUpdateUnusedWhilePending = rhs.descriptorBindingUpdateUnusedWhilePending;
+ descriptorBindingPartiallyBound = rhs.descriptorBindingPartiallyBound;
+ descriptorBindingVariableDescriptorCount = rhs.descriptorBindingVariableDescriptorCount;
+ runtimeDescriptorArray = rhs.runtimeDescriptorArray;
+
return *this;
}
@@ -52648,7 +53625,31 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDescriptorIndexingProperties & operator=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDescriptorIndexingProperties ) - offsetof( PhysicalDeviceDescriptorIndexingProperties, pNext ) );
+ pNext = rhs.pNext;
+ maxUpdateAfterBindDescriptorsInAllPools = rhs.maxUpdateAfterBindDescriptorsInAllPools;
+ shaderUniformBufferArrayNonUniformIndexingNative = rhs.shaderUniformBufferArrayNonUniformIndexingNative;
+ shaderSampledImageArrayNonUniformIndexingNative = rhs.shaderSampledImageArrayNonUniformIndexingNative;
+ shaderStorageBufferArrayNonUniformIndexingNative = rhs.shaderStorageBufferArrayNonUniformIndexingNative;
+ shaderStorageImageArrayNonUniformIndexingNative = rhs.shaderStorageImageArrayNonUniformIndexingNative;
+ shaderInputAttachmentArrayNonUniformIndexingNative = rhs.shaderInputAttachmentArrayNonUniformIndexingNative;
+ robustBufferAccessUpdateAfterBind = rhs.robustBufferAccessUpdateAfterBind;
+ quadDivergentImplicitLod = rhs.quadDivergentImplicitLod;
+ maxPerStageDescriptorUpdateAfterBindSamplers = rhs.maxPerStageDescriptorUpdateAfterBindSamplers;
+ maxPerStageDescriptorUpdateAfterBindUniformBuffers = rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers;
+ maxPerStageDescriptorUpdateAfterBindStorageBuffers = rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers;
+ maxPerStageDescriptorUpdateAfterBindSampledImages = rhs.maxPerStageDescriptorUpdateAfterBindSampledImages;
+ maxPerStageDescriptorUpdateAfterBindStorageImages = rhs.maxPerStageDescriptorUpdateAfterBindStorageImages;
+ maxPerStageDescriptorUpdateAfterBindInputAttachments = rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments;
+ maxPerStageUpdateAfterBindResources = rhs.maxPerStageUpdateAfterBindResources;
+ maxDescriptorSetUpdateAfterBindSamplers = rhs.maxDescriptorSetUpdateAfterBindSamplers;
+ maxDescriptorSetUpdateAfterBindUniformBuffers = rhs.maxDescriptorSetUpdateAfterBindUniformBuffers;
+ maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
+ maxDescriptorSetUpdateAfterBindStorageBuffers = rhs.maxDescriptorSetUpdateAfterBindStorageBuffers;
+ maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
+ maxDescriptorSetUpdateAfterBindSampledImages = rhs.maxDescriptorSetUpdateAfterBindSampledImages;
+ maxDescriptorSetUpdateAfterBindStorageImages = rhs.maxDescriptorSetUpdateAfterBindStorageImages;
+ maxDescriptorSetUpdateAfterBindInputAttachments = rhs.maxDescriptorSetUpdateAfterBindInputAttachments;
+
return *this;
}
@@ -52765,7 +53766,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & operator=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV ) - offsetof( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ deviceGeneratedCommands = rhs.deviceGeneratedCommands;
+
return *this;
}
@@ -52850,7 +53853,17 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDeviceGeneratedCommandsPropertiesNV & operator=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV ) - offsetof( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV, pNext ) );
+ pNext = rhs.pNext;
+ maxGraphicsShaderGroupCount = rhs.maxGraphicsShaderGroupCount;
+ maxIndirectSequenceCount = rhs.maxIndirectSequenceCount;
+ maxIndirectCommandsTokenCount = rhs.maxIndirectCommandsTokenCount;
+ maxIndirectCommandsStreamCount = rhs.maxIndirectCommandsStreamCount;
+ maxIndirectCommandsTokenOffset = rhs.maxIndirectCommandsTokenOffset;
+ maxIndirectCommandsStreamStride = rhs.maxIndirectCommandsStreamStride;
+ minSequencesCountBufferOffsetAlignment = rhs.minSequencesCountBufferOffsetAlignment;
+ minSequencesIndexBufferOffsetAlignment = rhs.minSequencesIndexBufferOffsetAlignment;
+ minIndirectCommandsBufferOffsetAlignment = rhs.minIndirectCommandsBufferOffsetAlignment;
+
return *this;
}
@@ -52939,7 +53952,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDiagnosticsConfigFeaturesNV & operator=( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDiagnosticsConfigFeaturesNV ) - offsetof( PhysicalDeviceDiagnosticsConfigFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ diagnosticsConfig = rhs.diagnosticsConfig;
+
return *this;
}
@@ -53024,7 +54039,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDiscardRectanglePropertiesEXT & operator=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) - offsetof( PhysicalDeviceDiscardRectanglePropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ maxDiscardRectangles = rhs.maxDiscardRectangles;
+
return *this;
}
@@ -53097,7 +54114,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceDriverProperties & operator=( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceDriverProperties ) - offsetof( PhysicalDeviceDriverProperties, pNext ) );
+ pNext = rhs.pNext;
+ driverID = rhs.driverID;
+ driverName = rhs.driverName;
+ driverInfo = rhs.driverInfo;
+ conformanceVersion = rhs.conformanceVersion;
+
return *this;
}
@@ -53176,7 +54198,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceExclusiveScissorFeaturesNV & operator=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) - offsetof( PhysicalDeviceExclusiveScissorFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ exclusiveScissor = rhs.exclusiveScissor;
+
return *this;
}
@@ -53261,7 +54285,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceExtendedDynamicStateFeaturesEXT & operator=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExtendedDynamicStateFeaturesEXT ) - offsetof( PhysicalDeviceExtendedDynamicStateFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ extendedDynamicState = rhs.extendedDynamicState;
+
return *this;
}
@@ -53346,7 +54372,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceExternalBufferInfo & operator=( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalBufferInfo ) - offsetof( PhysicalDeviceExternalBufferInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ usage = rhs.usage;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -53447,7 +54477,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceExternalFenceInfo & operator=( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalFenceInfo ) - offsetof( PhysicalDeviceExternalFenceInfo, pNext ) );
+ pNext = rhs.pNext;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -53532,7 +54564,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceExternalImageFormatInfo & operator=( PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalImageFormatInfo ) - offsetof( PhysicalDeviceExternalImageFormatInfo, pNext ) );
+ pNext = rhs.pNext;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -53617,7 +54651,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) - offsetof( PhysicalDeviceExternalMemoryHostPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ minImportedHostPointerAlignment = rhs.minImportedHostPointerAlignment;
+
return *this;
}
@@ -53690,7 +54726,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceExternalSemaphoreInfo & operator=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceExternalSemaphoreInfo ) - offsetof( PhysicalDeviceExternalSemaphoreInfo, pNext ) );
+ pNext = rhs.pNext;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -53775,7 +54813,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceFeatures2 & operator=( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFeatures2 ) - offsetof( PhysicalDeviceFeatures2, pNext ) );
+ pNext = rhs.pNext;
+ features = rhs.features;
+
return *this;
}
@@ -53860,7 +54900,25 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceFloatControlsProperties & operator=( PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFloatControlsProperties ) - offsetof( PhysicalDeviceFloatControlsProperties, pNext ) );
+ pNext = rhs.pNext;
+ denormBehaviorIndependence = rhs.denormBehaviorIndependence;
+ roundingModeIndependence = rhs.roundingModeIndependence;
+ shaderSignedZeroInfNanPreserveFloat16 = rhs.shaderSignedZeroInfNanPreserveFloat16;
+ shaderSignedZeroInfNanPreserveFloat32 = rhs.shaderSignedZeroInfNanPreserveFloat32;
+ shaderSignedZeroInfNanPreserveFloat64 = rhs.shaderSignedZeroInfNanPreserveFloat64;
+ shaderDenormPreserveFloat16 = rhs.shaderDenormPreserveFloat16;
+ shaderDenormPreserveFloat32 = rhs.shaderDenormPreserveFloat32;
+ shaderDenormPreserveFloat64 = rhs.shaderDenormPreserveFloat64;
+ shaderDenormFlushToZeroFloat16 = rhs.shaderDenormFlushToZeroFloat16;
+ shaderDenormFlushToZeroFloat32 = rhs.shaderDenormFlushToZeroFloat32;
+ shaderDenormFlushToZeroFloat64 = rhs.shaderDenormFlushToZeroFloat64;
+ shaderRoundingModeRTEFloat16 = rhs.shaderRoundingModeRTEFloat16;
+ shaderRoundingModeRTEFloat32 = rhs.shaderRoundingModeRTEFloat32;
+ shaderRoundingModeRTEFloat64 = rhs.shaderRoundingModeRTEFloat64;
+ shaderRoundingModeRTZFloat16 = rhs.shaderRoundingModeRTZFloat16;
+ shaderRoundingModeRTZFloat32 = rhs.shaderRoundingModeRTZFloat32;
+ shaderRoundingModeRTZFloat64 = rhs.shaderRoundingModeRTZFloat64;
+
return *this;
}
@@ -53965,7 +55023,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceFragmentDensityMap2FeaturesEXT & operator=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentDensityMap2FeaturesEXT ) - offsetof( PhysicalDeviceFragmentDensityMap2FeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ fragmentDensityMapDeferred = rhs.fragmentDensityMapDeferred;
+
return *this;
}
@@ -54050,7 +55110,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceFragmentDensityMap2PropertiesEXT & operator=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentDensityMap2PropertiesEXT ) - offsetof( PhysicalDeviceFragmentDensityMap2PropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ subsampledLoads = rhs.subsampledLoads;
+ subsampledCoarseReconstructionEarlyAccess = rhs.subsampledCoarseReconstructionEarlyAccess;
+ maxSubsampledArrayLayers = rhs.maxSubsampledArrayLayers;
+ maxDescriptorSetSubsampledSamplers = rhs.maxDescriptorSetSubsampledSamplers;
+
return *this;
}
@@ -54129,7 +55194,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceFragmentDensityMapFeaturesEXT & operator=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentDensityMapFeaturesEXT ) - offsetof( PhysicalDeviceFragmentDensityMapFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ fragmentDensityMap = rhs.fragmentDensityMap;
+ fragmentDensityMapDynamic = rhs.fragmentDensityMapDynamic;
+ fragmentDensityMapNonSubsampledImages = rhs.fragmentDensityMapNonSubsampledImages;
+
return *this;
}
@@ -54230,7 +55299,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceFragmentDensityMapPropertiesEXT & operator=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentDensityMapPropertiesEXT ) - offsetof( PhysicalDeviceFragmentDensityMapPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ minFragmentDensityTexelSize = rhs.minFragmentDensityTexelSize;
+ maxFragmentDensityTexelSize = rhs.maxFragmentDensityTexelSize;
+ fragmentDensityInvocations = rhs.fragmentDensityInvocations;
+
return *this;
}
@@ -54307,7 +55380,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceFragmentShaderBarycentricFeaturesNV & operator=( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) - offsetof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ fragmentShaderBarycentric = rhs.fragmentShaderBarycentric;
+
return *this;
}
@@ -54392,7 +55467,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceFragmentShaderInterlockFeaturesEXT & operator=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) - offsetof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ fragmentShaderSampleInterlock = rhs.fragmentShaderSampleInterlock;
+ fragmentShaderPixelInterlock = rhs.fragmentShaderPixelInterlock;
+ fragmentShaderShadingRateInterlock = rhs.fragmentShaderShadingRateInterlock;
+
return *this;
}
@@ -54493,7 +55572,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceGroupProperties & operator=( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceGroupProperties ) - offsetof( PhysicalDeviceGroupProperties, pNext ) );
+ pNext = rhs.pNext;
+ physicalDeviceCount = rhs.physicalDeviceCount;
+ physicalDevices = rhs.physicalDevices;
+ subsetAllocation = rhs.subsetAllocation;
+
return *this;
}
@@ -54570,7 +55653,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceHostQueryResetFeatures & operator=( PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceHostQueryResetFeatures ) - offsetof( PhysicalDeviceHostQueryResetFeatures, pNext ) );
+ pNext = rhs.pNext;
+ hostQueryReset = rhs.hostQueryReset;
+
return *this;
}
@@ -54655,7 +55740,13 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceIDProperties & operator=( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceIDProperties ) - offsetof( PhysicalDeviceIDProperties, pNext ) );
+ pNext = rhs.pNext;
+ deviceUUID = rhs.deviceUUID;
+ driverUUID = rhs.driverUUID;
+ deviceLUID = rhs.deviceLUID;
+ deviceNodeMask = rhs.deviceNodeMask;
+ deviceLUIDValid = rhs.deviceLUIDValid;
+
return *this;
}
@@ -54742,7 +55833,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) - offsetof( PhysicalDeviceImageDrmFormatModifierInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ drmFormatModifier = rhs.drmFormatModifier;
+ sharingMode = rhs.sharingMode;
+ queueFamilyIndexCount = rhs.queueFamilyIndexCount;
+ pQueueFamilyIndices = rhs.pQueueFamilyIndices;
+
return *this;
}
@@ -54860,7 +55956,13 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceImageFormatInfo2 & operator=( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceImageFormatInfo2 ) - offsetof( PhysicalDeviceImageFormatInfo2, pNext ) );
+ pNext = rhs.pNext;
+ format = rhs.format;
+ type = rhs.type;
+ tiling = rhs.tiling;
+ usage = rhs.usage;
+ flags = rhs.flags;
+
return *this;
}
@@ -54953,6 +56055,93 @@ namespace VULKAN_HPP_NAMESPACE
using Type = PhysicalDeviceImageFormatInfo2;
};
+ struct PhysicalDeviceImageRobustnessFeaturesEXT
+ {
+ static const bool allowDuplicate = false;
+ static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT;
+
+#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
+ VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeaturesEXT(VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ = {}) VULKAN_HPP_NOEXCEPT
+ : robustImageAccess( robustImageAccess_ )
+ {}
+
+ PhysicalDeviceImageRobustnessFeaturesEXT( VkPhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
+ {
+ *this = rhs;
+ }
+#endif // !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
+
+ PhysicalDeviceImageRobustnessFeaturesEXT & operator=( VkPhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
+ {
+ *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeaturesEXT const *>( &rhs );
+ return *this;
+ }
+
+ PhysicalDeviceImageRobustnessFeaturesEXT & operator=( PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
+ {
+ pNext = rhs.pNext;
+ robustImageAccess = rhs.robustImageAccess;
+
+ return *this;
+ }
+
+ PhysicalDeviceImageRobustnessFeaturesEXT & setPNext( void* pNext_ ) VULKAN_HPP_NOEXCEPT
+ {
+ pNext = pNext_;
+ return *this;
+ }
+
+ PhysicalDeviceImageRobustnessFeaturesEXT & setRobustImageAccess( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ ) VULKAN_HPP_NOEXCEPT
+ {
+ robustImageAccess = robustImageAccess_;
+ return *this;
+ }
+
+
+ operator VkPhysicalDeviceImageRobustnessFeaturesEXT const&() const VULKAN_HPP_NOEXCEPT
+ {
+ return *reinterpret_cast<const VkPhysicalDeviceImageRobustnessFeaturesEXT*>( this );
+ }
+
+ operator VkPhysicalDeviceImageRobustnessFeaturesEXT &() VULKAN_HPP_NOEXCEPT
+ {
+ return *reinterpret_cast<VkPhysicalDeviceImageRobustnessFeaturesEXT*>( this );
+ }
+
+
+#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
+ auto operator<=>( PhysicalDeviceImageRobustnessFeaturesEXT const& ) const = default;
+#else
+ bool operator==( PhysicalDeviceImageRobustnessFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT
+ {
+ return ( sType == rhs.sType )
+ && ( pNext == rhs.pNext )
+ && ( robustImageAccess == rhs.robustImageAccess );
+ }
+
+ bool operator!=( PhysicalDeviceImageRobustnessFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT
+ {
+ return !operator==( rhs );
+ }
+#endif
+
+
+
+ public:
+ const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT;
+ void* pNext = {};
+ VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess = {};
+
+ };
+ static_assert( sizeof( PhysicalDeviceImageRobustnessFeaturesEXT ) == sizeof( VkPhysicalDeviceImageRobustnessFeaturesEXT ), "struct and wrapper have different size!" );
+ static_assert( std::is_standard_layout<PhysicalDeviceImageRobustnessFeaturesEXT>::value, "struct wrapper is not a standard layout!" );
+
+ template <>
+ struct CppType<StructureType, StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT>
+ {
+ using Type = PhysicalDeviceImageRobustnessFeaturesEXT;
+ };
+
struct PhysicalDeviceImageViewImageFormatInfoEXT
{
static const bool allowDuplicate = false;
@@ -54977,7 +56166,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceImageViewImageFormatInfoEXT & operator=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceImageViewImageFormatInfoEXT ) - offsetof( PhysicalDeviceImageViewImageFormatInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ imageViewType = rhs.imageViewType;
+
return *this;
}
@@ -55062,7 +56253,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceImagelessFramebufferFeatures & operator=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceImagelessFramebufferFeatures ) - offsetof( PhysicalDeviceImagelessFramebufferFeatures, pNext ) );
+ pNext = rhs.pNext;
+ imagelessFramebuffer = rhs.imagelessFramebuffer;
+
return *this;
}
@@ -55147,7 +56340,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceIndexTypeUint8FeaturesEXT & operator=( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceIndexTypeUint8FeaturesEXT ) - offsetof( PhysicalDeviceIndexTypeUint8FeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ indexTypeUint8 = rhs.indexTypeUint8;
+
return *this;
}
@@ -55232,7 +56427,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceInlineUniformBlockFeaturesEXT & operator=( PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) - offsetof( PhysicalDeviceInlineUniformBlockFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ inlineUniformBlock = rhs.inlineUniformBlock;
+ descriptorBindingInlineUniformBlockUpdateAfterBind = rhs.descriptorBindingInlineUniformBlockUpdateAfterBind;
+
return *this;
}
@@ -55325,7 +56523,13 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceInlineUniformBlockPropertiesEXT & operator=( PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceInlineUniformBlockPropertiesEXT ) - offsetof( PhysicalDeviceInlineUniformBlockPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ maxInlineUniformBlockSize = rhs.maxInlineUniformBlockSize;
+ maxPerStageDescriptorInlineUniformBlocks = rhs.maxPerStageDescriptorInlineUniformBlocks;
+ maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks;
+ maxDescriptorSetInlineUniformBlocks = rhs.maxDescriptorSetInlineUniformBlocks;
+ maxDescriptorSetUpdateAfterBindInlineUniformBlocks = rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks;
+
return *this;
}
@@ -55672,7 +56876,14 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceLineRasterizationFeaturesEXT & operator=( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceLineRasterizationFeaturesEXT ) - offsetof( PhysicalDeviceLineRasterizationFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ rectangularLines = rhs.rectangularLines;
+ bresenhamLines = rhs.bresenhamLines;
+ smoothLines = rhs.smoothLines;
+ stippledRectangularLines = rhs.stippledRectangularLines;
+ stippledBresenhamLines = rhs.stippledBresenhamLines;
+ stippledSmoothLines = rhs.stippledSmoothLines;
+
return *this;
}
@@ -55797,7 +57008,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceLineRasterizationPropertiesEXT & operator=( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceLineRasterizationPropertiesEXT ) - offsetof( PhysicalDeviceLineRasterizationPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ lineSubPixelPrecisionBits = rhs.lineSubPixelPrecisionBits;
+
return *this;
}
@@ -55870,7 +57083,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMaintenance3Properties & operator=( PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMaintenance3Properties ) - offsetof( PhysicalDeviceMaintenance3Properties, pNext ) );
+ pNext = rhs.pNext;
+ maxPerSetDescriptors = rhs.maxPerSetDescriptors;
+ maxMemoryAllocationSize = rhs.maxMemoryAllocationSize;
+
return *this;
}
@@ -55945,7 +57161,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMemoryBudgetPropertiesEXT & operator=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMemoryBudgetPropertiesEXT ) - offsetof( PhysicalDeviceMemoryBudgetPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ heapBudget = rhs.heapBudget;
+ heapUsage = rhs.heapUsage;
+
return *this;
}
@@ -56020,7 +57239,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMemoryPriorityFeaturesEXT & operator=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMemoryPriorityFeaturesEXT ) - offsetof( PhysicalDeviceMemoryPriorityFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ memoryPriority = rhs.memoryPriority;
+
return *this;
}
@@ -56167,7 +57388,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMemoryProperties2 & operator=( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMemoryProperties2 ) - offsetof( PhysicalDeviceMemoryProperties2, pNext ) );
+ pNext = rhs.pNext;
+ memoryProperties = rhs.memoryProperties;
+
return *this;
}
@@ -56240,7 +57463,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMeshShaderFeaturesNV & operator=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMeshShaderFeaturesNV ) - offsetof( PhysicalDeviceMeshShaderFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ taskShader = rhs.taskShader;
+ meshShader = rhs.meshShader;
+
return *this;
}
@@ -56333,7 +57559,21 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMeshShaderPropertiesNV & operator=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) - offsetof( PhysicalDeviceMeshShaderPropertiesNV, pNext ) );
+ pNext = rhs.pNext;
+ maxDrawMeshTasksCount = rhs.maxDrawMeshTasksCount;
+ maxTaskWorkGroupInvocations = rhs.maxTaskWorkGroupInvocations;
+ maxTaskWorkGroupSize = rhs.maxTaskWorkGroupSize;
+ maxTaskTotalMemorySize = rhs.maxTaskTotalMemorySize;
+ maxTaskOutputCount = rhs.maxTaskOutputCount;
+ maxMeshWorkGroupInvocations = rhs.maxMeshWorkGroupInvocations;
+ maxMeshWorkGroupSize = rhs.maxMeshWorkGroupSize;
+ maxMeshTotalMemorySize = rhs.maxMeshTotalMemorySize;
+ maxMeshOutputVertices = rhs.maxMeshOutputVertices;
+ maxMeshOutputPrimitives = rhs.maxMeshOutputPrimitives;
+ maxMeshMultiviewViewCount = rhs.maxMeshMultiviewViewCount;
+ meshOutputPerVertexGranularity = rhs.meshOutputPerVertexGranularity;
+ meshOutputPerPrimitiveGranularity = rhs.meshOutputPerPrimitiveGranularity;
+
return *this;
}
@@ -56430,7 +57670,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMultiviewFeatures & operator=( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMultiviewFeatures ) - offsetof( PhysicalDeviceMultiviewFeatures, pNext ) );
+ pNext = rhs.pNext;
+ multiview = rhs.multiview;
+ multiviewGeometryShader = rhs.multiviewGeometryShader;
+ multiviewTessellationShader = rhs.multiviewTessellationShader;
+
return *this;
}
@@ -56531,7 +57775,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & operator=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) - offsetof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX, pNext ) );
+ pNext = rhs.pNext;
+ perViewPositionAllComponents = rhs.perViewPositionAllComponents;
+
return *this;
}
@@ -56604,7 +57850,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceMultiviewProperties & operator=( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceMultiviewProperties ) - offsetof( PhysicalDeviceMultiviewProperties, pNext ) );
+ pNext = rhs.pNext;
+ maxMultiviewViewCount = rhs.maxMultiviewViewCount;
+ maxMultiviewInstanceIndex = rhs.maxMultiviewInstanceIndex;
+
return *this;
}
@@ -56679,7 +57928,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevicePCIBusInfoPropertiesEXT & operator=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePCIBusInfoPropertiesEXT ) - offsetof( PhysicalDevicePCIBusInfoPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ pciDomain = rhs.pciDomain;
+ pciBus = rhs.pciBus;
+ pciDevice = rhs.pciDevice;
+ pciFunction = rhs.pciFunction;
+
return *this;
}
@@ -56758,7 +58012,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevicePerformanceQueryFeaturesKHR & operator=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePerformanceQueryFeaturesKHR ) - offsetof( PhysicalDevicePerformanceQueryFeaturesKHR, pNext ) );
+ pNext = rhs.pNext;
+ performanceCounterQueryPools = rhs.performanceCounterQueryPools;
+ performanceCounterMultipleQueryPools = rhs.performanceCounterMultipleQueryPools;
+
return *this;
}
@@ -56851,7 +58108,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevicePerformanceQueryPropertiesKHR & operator=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePerformanceQueryPropertiesKHR ) - offsetof( PhysicalDevicePerformanceQueryPropertiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ allowCommandBufferQueryCopies = rhs.allowCommandBufferQueryCopies;
+
return *this;
}
@@ -56924,7 +58183,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevicePipelineCreationCacheControlFeaturesEXT & operator=( PhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePipelineCreationCacheControlFeaturesEXT ) - offsetof( PhysicalDevicePipelineCreationCacheControlFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ pipelineCreationCacheControl = rhs.pipelineCreationCacheControl;
+
return *this;
}
@@ -57009,7 +58270,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & operator=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ) - offsetof( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR, pNext ) );
+ pNext = rhs.pNext;
+ pipelineExecutableInfo = rhs.pipelineExecutableInfo;
+
return *this;
}
@@ -57094,7 +58357,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevicePointClippingProperties & operator=( PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePointClippingProperties ) - offsetof( PhysicalDevicePointClippingProperties, pNext ) );
+ pNext = rhs.pNext;
+ pointClippingBehavior = rhs.pointClippingBehavior;
+
return *this;
}
@@ -57167,7 +58432,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevicePrivateDataFeaturesEXT & operator=( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePrivateDataFeaturesEXT ) - offsetof( PhysicalDevicePrivateDataFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ privateData = rhs.privateData;
+
return *this;
}
@@ -57388,7 +58655,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceProperties2 & operator=( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceProperties2 ) - offsetof( PhysicalDeviceProperties2, pNext ) );
+ pNext = rhs.pNext;
+ properties = rhs.properties;
+
return *this;
}
@@ -57461,7 +58730,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceProtectedMemoryFeatures & operator=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceProtectedMemoryFeatures ) - offsetof( PhysicalDeviceProtectedMemoryFeatures, pNext ) );
+ pNext = rhs.pNext;
+ protectedMemory = rhs.protectedMemory;
+
return *this;
}
@@ -57546,7 +58817,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceProtectedMemoryProperties & operator=( PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceProtectedMemoryProperties ) - offsetof( PhysicalDeviceProtectedMemoryProperties, pNext ) );
+ pNext = rhs.pNext;
+ protectedNoFault = rhs.protectedNoFault;
+
return *this;
}
@@ -57619,7 +58892,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDevicePushDescriptorPropertiesKHR & operator=( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDevicePushDescriptorPropertiesKHR ) - offsetof( PhysicalDevicePushDescriptorPropertiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ maxPushDescriptors = rhs.maxPushDescriptors;
+
return *this;
}
@@ -57693,7 +58968,17 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceRayTracingFeaturesKHR & operator=( PhysicalDeviceRayTracingFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRayTracingFeaturesKHR ) - offsetof( PhysicalDeviceRayTracingFeaturesKHR, pNext ) );
+ pNext = rhs.pNext;
+ rayTracing = rhs.rayTracing;
+ rayTracingShaderGroupHandleCaptureReplay = rhs.rayTracingShaderGroupHandleCaptureReplay;
+ rayTracingShaderGroupHandleCaptureReplayMixed = rhs.rayTracingShaderGroupHandleCaptureReplayMixed;
+ rayTracingAccelerationStructureCaptureReplay = rhs.rayTracingAccelerationStructureCaptureReplay;
+ rayTracingIndirectTraceRays = rhs.rayTracingIndirectTraceRays;
+ rayTracingIndirectAccelerationStructureBuild = rhs.rayTracingIndirectAccelerationStructureBuild;
+ rayTracingHostAccelerationStructureCommands = rhs.rayTracingHostAccelerationStructureCommands;
+ rayQuery = rhs.rayQuery;
+ rayTracingPrimitiveCulling = rhs.rayTracingPrimitiveCulling;
+
return *this;
}
@@ -57844,7 +59129,17 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceRayTracingPropertiesKHR & operator=( PhysicalDeviceRayTracingPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRayTracingPropertiesKHR ) - offsetof( PhysicalDeviceRayTracingPropertiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ shaderGroupHandleSize = rhs.shaderGroupHandleSize;
+ maxRecursionDepth = rhs.maxRecursionDepth;
+ maxShaderGroupStride = rhs.maxShaderGroupStride;
+ shaderGroupBaseAlignment = rhs.shaderGroupBaseAlignment;
+ maxGeometryCount = rhs.maxGeometryCount;
+ maxInstanceCount = rhs.maxInstanceCount;
+ maxPrimitiveCount = rhs.maxPrimitiveCount;
+ maxDescriptorSetAccelerationStructures = rhs.maxDescriptorSetAccelerationStructures;
+ shaderGroupHandleCaptureReplaySize = rhs.shaderGroupHandleCaptureReplaySize;
+
return *this;
}
@@ -57934,7 +59229,16 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceRayTracingPropertiesNV & operator=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRayTracingPropertiesNV ) - offsetof( PhysicalDeviceRayTracingPropertiesNV, pNext ) );
+ pNext = rhs.pNext;
+ shaderGroupHandleSize = rhs.shaderGroupHandleSize;
+ maxRecursionDepth = rhs.maxRecursionDepth;
+ maxShaderGroupStride = rhs.maxShaderGroupStride;
+ shaderGroupBaseAlignment = rhs.shaderGroupBaseAlignment;
+ maxGeometryCount = rhs.maxGeometryCount;
+ maxInstanceCount = rhs.maxInstanceCount;
+ maxTriangleCount = rhs.maxTriangleCount;
+ maxDescriptorSetAccelerationStructures = rhs.maxDescriptorSetAccelerationStructures;
+
return *this;
}
@@ -58021,7 +59325,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceRepresentativeFragmentTestFeaturesNV & operator=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) - offsetof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ representativeFragmentTest = rhs.representativeFragmentTest;
+
return *this;
}
@@ -58106,7 +59412,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceRobustness2FeaturesEXT & operator=( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRobustness2FeaturesEXT ) - offsetof( PhysicalDeviceRobustness2FeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ robustBufferAccess2 = rhs.robustBufferAccess2;
+ robustImageAccess2 = rhs.robustImageAccess2;
+ nullDescriptor = rhs.nullDescriptor;
+
return *this;
}
@@ -58207,7 +59517,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceRobustness2PropertiesEXT & operator=( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceRobustness2PropertiesEXT ) - offsetof( PhysicalDeviceRobustness2PropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ robustStorageBufferAccessSizeAlignment = rhs.robustStorageBufferAccessSizeAlignment;
+ robustUniformBufferAccessSizeAlignment = rhs.robustUniformBufferAccessSizeAlignment;
+
return *this;
}
@@ -58282,7 +59595,13 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSampleLocationsPropertiesEXT & operator=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSampleLocationsPropertiesEXT ) - offsetof( PhysicalDeviceSampleLocationsPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ sampleLocationSampleCounts = rhs.sampleLocationSampleCounts;
+ maxSampleLocationGridSize = rhs.maxSampleLocationGridSize;
+ sampleLocationCoordinateRange = rhs.sampleLocationCoordinateRange;
+ sampleLocationSubPixelBits = rhs.sampleLocationSubPixelBits;
+ variableSampleLocations = rhs.variableSampleLocations;
+
return *this;
}
@@ -58363,7 +59682,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSamplerFilterMinmaxProperties & operator=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSamplerFilterMinmaxProperties ) - offsetof( PhysicalDeviceSamplerFilterMinmaxProperties, pNext ) );
+ pNext = rhs.pNext;
+ filterMinmaxSingleComponentFormats = rhs.filterMinmaxSingleComponentFormats;
+ filterMinmaxImageComponentMapping = rhs.filterMinmaxImageComponentMapping;
+
return *this;
}
@@ -58438,7 +59760,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSamplerYcbcrConversionFeatures & operator=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) - offsetof( PhysicalDeviceSamplerYcbcrConversionFeatures, pNext ) );
+ pNext = rhs.pNext;
+ samplerYcbcrConversion = rhs.samplerYcbcrConversion;
+
return *this;
}
@@ -58523,7 +59847,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceScalarBlockLayoutFeatures & operator=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceScalarBlockLayoutFeatures ) - offsetof( PhysicalDeviceScalarBlockLayoutFeatures, pNext ) );
+ pNext = rhs.pNext;
+ scalarBlockLayout = rhs.scalarBlockLayout;
+
return *this;
}
@@ -58608,7 +59934,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSeparateDepthStencilLayoutsFeatures & operator=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSeparateDepthStencilLayoutsFeatures ) - offsetof( PhysicalDeviceSeparateDepthStencilLayoutsFeatures, pNext ) );
+ pNext = rhs.pNext;
+ separateDepthStencilLayouts = rhs.separateDepthStencilLayouts;
+
return *this;
}
@@ -58669,6 +59997,192 @@ namespace VULKAN_HPP_NAMESPACE
using Type = PhysicalDeviceSeparateDepthStencilLayoutsFeatures;
};
+ struct PhysicalDeviceShaderAtomicFloatFeaturesEXT
+ {
+ static const bool allowDuplicate = false;
+ static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT;
+
+#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
+ VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT(VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd_ = {}) VULKAN_HPP_NOEXCEPT
+ : shaderBufferFloat32Atomics( shaderBufferFloat32Atomics_ ), shaderBufferFloat32AtomicAdd( shaderBufferFloat32AtomicAdd_ ), shaderBufferFloat64Atomics( shaderBufferFloat64Atomics_ ), shaderBufferFloat64AtomicAdd( shaderBufferFloat64AtomicAdd_ ), shaderSharedFloat32Atomics( shaderSharedFloat32Atomics_ ), shaderSharedFloat32AtomicAdd( shaderSharedFloat32AtomicAdd_ ), shaderSharedFloat64Atomics( shaderSharedFloat64Atomics_ ), shaderSharedFloat64AtomicAdd( shaderSharedFloat64AtomicAdd_ ), shaderImageFloat32Atomics( shaderImageFloat32Atomics_ ), shaderImageFloat32AtomicAdd( shaderImageFloat32AtomicAdd_ ), sparseImageFloat32Atomics( sparseImageFloat32Atomics_ ), sparseImageFloat32AtomicAdd( sparseImageFloat32AtomicAdd_ )
+ {}
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
+ {
+ *this = rhs;
+ }
+#endif // !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS )
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & operator=( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
+ {
+ *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT const *>( &rhs );
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & operator=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
+ {
+ pNext = rhs.pNext;
+ shaderBufferFloat32Atomics = rhs.shaderBufferFloat32Atomics;
+ shaderBufferFloat32AtomicAdd = rhs.shaderBufferFloat32AtomicAdd;
+ shaderBufferFloat64Atomics = rhs.shaderBufferFloat64Atomics;
+ shaderBufferFloat64AtomicAdd = rhs.shaderBufferFloat64AtomicAdd;
+ shaderSharedFloat32Atomics = rhs.shaderSharedFloat32Atomics;
+ shaderSharedFloat32AtomicAdd = rhs.shaderSharedFloat32AtomicAdd;
+ shaderSharedFloat64Atomics = rhs.shaderSharedFloat64Atomics;
+ shaderSharedFloat64AtomicAdd = rhs.shaderSharedFloat64AtomicAdd;
+ shaderImageFloat32Atomics = rhs.shaderImageFloat32Atomics;
+ shaderImageFloat32AtomicAdd = rhs.shaderImageFloat32AtomicAdd;
+ sparseImageFloat32Atomics = rhs.sparseImageFloat32Atomics;
+ sparseImageFloat32AtomicAdd = rhs.sparseImageFloat32AtomicAdd;
+
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setPNext( void* pNext_ ) VULKAN_HPP_NOEXCEPT
+ {
+ pNext = pNext_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderBufferFloat32Atomics = shaderBufferFloat32Atomics_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderBufferFloat32AtomicAdd = shaderBufferFloat32AtomicAdd_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderBufferFloat64Atomics = shaderBufferFloat64Atomics_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat64AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderBufferFloat64AtomicAdd = shaderBufferFloat64AtomicAdd_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderSharedFloat32Atomics = shaderSharedFloat32Atomics_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderSharedFloat32AtomicAdd = shaderSharedFloat32AtomicAdd_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderSharedFloat64Atomics = shaderSharedFloat64Atomics_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat64AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderSharedFloat64AtomicAdd = shaderSharedFloat64AtomicAdd_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderImageFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderImageFloat32Atomics = shaderImageFloat32Atomics_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderImageFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT
+ {
+ shaderImageFloat32AtomicAdd = shaderImageFloat32AtomicAdd_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setSparseImageFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT
+ {
+ sparseImageFloat32Atomics = sparseImageFloat32Atomics_;
+ return *this;
+ }
+
+ PhysicalDeviceShaderAtomicFloatFeaturesEXT & setSparseImageFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT
+ {
+ sparseImageFloat32AtomicAdd = sparseImageFloat32AtomicAdd_;
+ return *this;
+ }
+
+
+ operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const&() const VULKAN_HPP_NOEXCEPT
+ {
+ return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT*>( this );
+ }
+
+ operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT &() VULKAN_HPP_NOEXCEPT
+ {
+ return *reinterpret_cast<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT*>( this );
+ }
+
+
+#if defined(VULKAN_HPP_HAS_SPACESHIP_OPERATOR)
+ auto operator<=>( PhysicalDeviceShaderAtomicFloatFeaturesEXT const& ) const = default;
+#else
+ bool operator==( PhysicalDeviceShaderAtomicFloatFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT
+ {
+ return ( sType == rhs.sType )
+ && ( pNext == rhs.pNext )
+ && ( shaderBufferFloat32Atomics == rhs.shaderBufferFloat32Atomics )
+ && ( shaderBufferFloat32AtomicAdd == rhs.shaderBufferFloat32AtomicAdd )
+ && ( shaderBufferFloat64Atomics == rhs.shaderBufferFloat64Atomics )
+ && ( shaderBufferFloat64AtomicAdd == rhs.shaderBufferFloat64AtomicAdd )
+ && ( shaderSharedFloat32Atomics == rhs.shaderSharedFloat32Atomics )
+ && ( shaderSharedFloat32AtomicAdd == rhs.shaderSharedFloat32AtomicAdd )
+ && ( shaderSharedFloat64Atomics == rhs.shaderSharedFloat64Atomics )
+ && ( shaderSharedFloat64AtomicAdd == rhs.shaderSharedFloat64AtomicAdd )
+ && ( shaderImageFloat32Atomics == rhs.shaderImageFloat32Atomics )
+ && ( shaderImageFloat32AtomicAdd == rhs.shaderImageFloat32AtomicAdd )
+ && ( sparseImageFloat32Atomics == rhs.sparseImageFloat32Atomics )
+ && ( sparseImageFloat32AtomicAdd == rhs.sparseImageFloat32AtomicAdd );
+ }
+
+ bool operator!=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const& rhs ) const VULKAN_HPP_NOEXCEPT
+ {
+ return !operator==( rhs );
+ }
+#endif
+
+
+
+ public:
+ const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT;
+ void* pNext = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics = {};
+ VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd = {};
+ VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics = {};
+ VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd = {};
+
+ };
+ static_assert( sizeof( PhysicalDeviceShaderAtomicFloatFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT ), "struct and wrapper have different size!" );
+ static_assert( std::is_standard_layout<PhysicalDeviceShaderAtomicFloatFeaturesEXT>::value, "struct wrapper is not a standard layout!" );
+
+ template <>
+ struct CppType<StructureType, StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT>
+ {
+ using Type = PhysicalDeviceShaderAtomicFloatFeaturesEXT;
+ };
+
struct PhysicalDeviceShaderAtomicInt64Features
{
static const bool allowDuplicate = false;
@@ -58693,7 +60207,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderAtomicInt64Features & operator=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderAtomicInt64Features ) - offsetof( PhysicalDeviceShaderAtomicInt64Features, pNext ) );
+ pNext = rhs.pNext;
+ shaderBufferInt64Atomics = rhs.shaderBufferInt64Atomics;
+ shaderSharedInt64Atomics = rhs.shaderSharedInt64Atomics;
+
return *this;
}
@@ -58786,7 +60303,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderClockFeaturesKHR & operator=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderClockFeaturesKHR ) - offsetof( PhysicalDeviceShaderClockFeaturesKHR, pNext ) );
+ pNext = rhs.pNext;
+ shaderSubgroupClock = rhs.shaderSubgroupClock;
+ shaderDeviceClock = rhs.shaderDeviceClock;
+
return *this;
}
@@ -58879,7 +60399,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderCoreProperties2AMD & operator=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderCoreProperties2AMD ) - offsetof( PhysicalDeviceShaderCoreProperties2AMD, pNext ) );
+ pNext = rhs.pNext;
+ shaderCoreFeatures = rhs.shaderCoreFeatures;
+ activeComputeUnitCount = rhs.activeComputeUnitCount;
+
return *this;
}
@@ -58954,7 +60477,22 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderCorePropertiesAMD & operator=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderCorePropertiesAMD ) - offsetof( PhysicalDeviceShaderCorePropertiesAMD, pNext ) );
+ pNext = rhs.pNext;
+ shaderEngineCount = rhs.shaderEngineCount;
+ shaderArraysPerEngineCount = rhs.shaderArraysPerEngineCount;
+ computeUnitsPerShaderArray = rhs.computeUnitsPerShaderArray;
+ simdPerComputeUnit = rhs.simdPerComputeUnit;
+ wavefrontsPerSimd = rhs.wavefrontsPerSimd;
+ wavefrontSize = rhs.wavefrontSize;
+ sgprsPerSimd = rhs.sgprsPerSimd;
+ minSgprAllocation = rhs.minSgprAllocation;
+ maxSgprAllocation = rhs.maxSgprAllocation;
+ sgprAllocationGranularity = rhs.sgprAllocationGranularity;
+ vgprsPerSimd = rhs.vgprsPerSimd;
+ minVgprAllocation = rhs.minVgprAllocation;
+ maxVgprAllocation = rhs.maxVgprAllocation;
+ vgprAllocationGranularity = rhs.vgprAllocationGranularity;
+
return *this;
}
@@ -59053,7 +60591,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & operator=( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ) - offsetof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ shaderDemoteToHelperInvocation = rhs.shaderDemoteToHelperInvocation;
+
return *this;
}
@@ -59138,7 +60678,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderDrawParametersFeatures & operator=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderDrawParametersFeatures ) - offsetof( PhysicalDeviceShaderDrawParametersFeatures, pNext ) );
+ pNext = rhs.pNext;
+ shaderDrawParameters = rhs.shaderDrawParameters;
+
return *this;
}
@@ -59223,7 +60765,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderFloat16Int8Features & operator=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderFloat16Int8Features ) - offsetof( PhysicalDeviceShaderFloat16Int8Features, pNext ) );
+ pNext = rhs.pNext;
+ shaderFloat16 = rhs.shaderFloat16;
+ shaderInt8 = rhs.shaderInt8;
+
return *this;
}
@@ -59316,7 +60861,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderImageFootprintFeaturesNV & operator=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) - offsetof( PhysicalDeviceShaderImageFootprintFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ imageFootprint = rhs.imageFootprint;
+
return *this;
}
@@ -59401,7 +60948,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & operator=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ) - offsetof( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, pNext ) );
+ pNext = rhs.pNext;
+ shaderIntegerFunctions2 = rhs.shaderIntegerFunctions2;
+
return *this;
}
@@ -59486,7 +61035,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderSMBuiltinsFeaturesNV & operator=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderSMBuiltinsFeaturesNV ) - offsetof( PhysicalDeviceShaderSMBuiltinsFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ shaderSMBuiltins = rhs.shaderSMBuiltins;
+
return *this;
}
@@ -59571,7 +61122,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderSMBuiltinsPropertiesNV & operator=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderSMBuiltinsPropertiesNV ) - offsetof( PhysicalDeviceShaderSMBuiltinsPropertiesNV, pNext ) );
+ pNext = rhs.pNext;
+ shaderSMCount = rhs.shaderSMCount;
+ shaderWarpsPerSM = rhs.shaderWarpsPerSM;
+
return *this;
}
@@ -59646,7 +61200,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShaderSubgroupExtendedTypesFeatures & operator=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShaderSubgroupExtendedTypesFeatures ) - offsetof( PhysicalDeviceShaderSubgroupExtendedTypesFeatures, pNext ) );
+ pNext = rhs.pNext;
+ shaderSubgroupExtendedTypes = rhs.shaderSubgroupExtendedTypes;
+
return *this;
}
@@ -59731,7 +61287,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShadingRateImageFeaturesNV & operator=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) - offsetof( PhysicalDeviceShadingRateImageFeaturesNV, pNext ) );
+ pNext = rhs.pNext;
+ shadingRateImage = rhs.shadingRateImage;
+ shadingRateCoarseSampleOrder = rhs.shadingRateCoarseSampleOrder;
+
return *this;
}
@@ -59824,7 +61383,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceShadingRateImagePropertiesNV & operator=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceShadingRateImagePropertiesNV ) - offsetof( PhysicalDeviceShadingRateImagePropertiesNV, pNext ) );
+ pNext = rhs.pNext;
+ shadingRateTexelSize = rhs.shadingRateTexelSize;
+ shadingRatePaletteSize = rhs.shadingRatePaletteSize;
+ shadingRateMaxCoarseSamples = rhs.shadingRateMaxCoarseSamples;
+
return *this;
}
@@ -59901,7 +61464,13 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSparseImageFormatInfo2 & operator=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSparseImageFormatInfo2 ) - offsetof( PhysicalDeviceSparseImageFormatInfo2, pNext ) );
+ pNext = rhs.pNext;
+ format = rhs.format;
+ type = rhs.type;
+ samples = rhs.samples;
+ usage = rhs.usage;
+ tiling = rhs.tiling;
+
return *this;
}
@@ -60018,7 +61587,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSubgroupProperties & operator=( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSubgroupProperties ) - offsetof( PhysicalDeviceSubgroupProperties, pNext ) );
+ pNext = rhs.pNext;
+ subgroupSize = rhs.subgroupSize;
+ supportedStages = rhs.supportedStages;
+ supportedOperations = rhs.supportedOperations;
+ quadOperationsInAllStages = rhs.quadOperationsInAllStages;
+
return *this;
}
@@ -60097,7 +61671,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSubgroupSizeControlFeaturesEXT & operator=( PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSubgroupSizeControlFeaturesEXT ) - offsetof( PhysicalDeviceSubgroupSizeControlFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ subgroupSizeControl = rhs.subgroupSizeControl;
+ computeFullSubgroups = rhs.computeFullSubgroups;
+
return *this;
}
@@ -60190,7 +61767,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSubgroupSizeControlPropertiesEXT & operator=( PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSubgroupSizeControlPropertiesEXT ) - offsetof( PhysicalDeviceSubgroupSizeControlPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ minSubgroupSize = rhs.minSubgroupSize;
+ maxSubgroupSize = rhs.maxSubgroupSize;
+ maxComputeWorkgroupSubgroups = rhs.maxComputeWorkgroupSubgroups;
+ requiredSubgroupSizeStages = rhs.requiredSubgroupSizeStages;
+
return *this;
}
@@ -60269,7 +61851,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceSurfaceInfo2KHR & operator=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceSurfaceInfo2KHR ) - offsetof( PhysicalDeviceSurfaceInfo2KHR, pNext ) );
+ pNext = rhs.pNext;
+ surface = rhs.surface;
+
return *this;
}
@@ -60354,7 +61938,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceTexelBufferAlignmentFeaturesEXT & operator=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) - offsetof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ texelBufferAlignment = rhs.texelBufferAlignment;
+
return *this;
}
@@ -60439,7 +62025,12 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceTexelBufferAlignmentPropertiesEXT & operator=( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT ) - offsetof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ storageTexelBufferOffsetAlignmentBytes = rhs.storageTexelBufferOffsetAlignmentBytes;
+ storageTexelBufferOffsetSingleTexelAlignment = rhs.storageTexelBufferOffsetSingleTexelAlignment;
+ uniformTexelBufferOffsetAlignmentBytes = rhs.uniformTexelBufferOffsetAlignmentBytes;
+ uniformTexelBufferOffsetSingleTexelAlignment = rhs.uniformTexelBufferOffsetSingleTexelAlignment;
+
return *this;
}
@@ -60518,7 +62109,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & operator=( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ) - offsetof( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ textureCompressionASTC_HDR = rhs.textureCompressionASTC_HDR;
+
return *this;
}
@@ -60603,7 +62196,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceTimelineSemaphoreFeatures & operator=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTimelineSemaphoreFeatures ) - offsetof( PhysicalDeviceTimelineSemaphoreFeatures, pNext ) );
+ pNext = rhs.pNext;
+ timelineSemaphore = rhs.timelineSemaphore;
+
return *this;
}
@@ -60688,7 +62283,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceTimelineSemaphoreProperties & operator=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTimelineSemaphoreProperties ) - offsetof( PhysicalDeviceTimelineSemaphoreProperties, pNext ) );
+ pNext = rhs.pNext;
+ maxTimelineSemaphoreValueDifference = rhs.maxTimelineSemaphoreValueDifference;
+
return *this;
}
@@ -60761,7 +62358,13 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceToolPropertiesEXT & operator=( PhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceToolPropertiesEXT ) - offsetof( PhysicalDeviceToolPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ name = rhs.name;
+ version = rhs.version;
+ purposes = rhs.purposes;
+ description = rhs.description;
+ layer = rhs.layer;
+
return *this;
}
@@ -60842,7 +62445,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceTransformFeedbackFeaturesEXT & operator=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) - offsetof( PhysicalDeviceTransformFeedbackFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ transformFeedback = rhs.transformFeedback;
+ geometryStreams = rhs.geometryStreams;
+
return *this;
}
@@ -60935,7 +62541,18 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceTransformFeedbackPropertiesEXT & operator=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceTransformFeedbackPropertiesEXT ) - offsetof( PhysicalDeviceTransformFeedbackPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ maxTransformFeedbackStreams = rhs.maxTransformFeedbackStreams;
+ maxTransformFeedbackBuffers = rhs.maxTransformFeedbackBuffers;
+ maxTransformFeedbackBufferSize = rhs.maxTransformFeedbackBufferSize;
+ maxTransformFeedbackStreamDataSize = rhs.maxTransformFeedbackStreamDataSize;
+ maxTransformFeedbackBufferDataSize = rhs.maxTransformFeedbackBufferDataSize;
+ maxTransformFeedbackBufferDataStride = rhs.maxTransformFeedbackBufferDataStride;
+ transformFeedbackQueries = rhs.transformFeedbackQueries;
+ transformFeedbackStreamsLinesTriangles = rhs.transformFeedbackStreamsLinesTriangles;
+ transformFeedbackRasterizationStreamSelect = rhs.transformFeedbackRasterizationStreamSelect;
+ transformFeedbackDraw = rhs.transformFeedbackDraw;
+
return *this;
}
@@ -61026,7 +62643,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceUniformBufferStandardLayoutFeatures & operator=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceUniformBufferStandardLayoutFeatures ) - offsetof( PhysicalDeviceUniformBufferStandardLayoutFeatures, pNext ) );
+ pNext = rhs.pNext;
+ uniformBufferStandardLayout = rhs.uniformBufferStandardLayout;
+
return *this;
}
@@ -61111,7 +62730,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceVariablePointersFeatures & operator=( PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVariablePointersFeatures ) - offsetof( PhysicalDeviceVariablePointersFeatures, pNext ) );
+ pNext = rhs.pNext;
+ variablePointersStorageBuffer = rhs.variablePointersStorageBuffer;
+ variablePointers = rhs.variablePointers;
+
return *this;
}
@@ -61204,7 +62826,10 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceVertexAttributeDivisorFeaturesEXT & operator=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) - offsetof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ vertexAttributeInstanceRateDivisor = rhs.vertexAttributeInstanceRateDivisor;
+ vertexAttributeInstanceRateZeroDivisor = rhs.vertexAttributeInstanceRateZeroDivisor;
+
return *this;
}
@@ -61297,7 +62922,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceVertexAttributeDivisorPropertiesEXT & operator=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) - offsetof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT, pNext ) );
+ pNext = rhs.pNext;
+ maxVertexAttribDivisor = rhs.maxVertexAttribDivisor;
+
return *this;
}
@@ -61370,7 +62997,20 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceVulkan11Features & operator=( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkan11Features ) - offsetof( PhysicalDeviceVulkan11Features, pNext ) );
+ pNext = rhs.pNext;
+ storageBuffer16BitAccess = rhs.storageBuffer16BitAccess;
+ uniformAndStorageBuffer16BitAccess = rhs.uniformAndStorageBuffer16BitAccess;
+ storagePushConstant16 = rhs.storagePushConstant16;
+ storageInputOutput16 = rhs.storageInputOutput16;
+ multiview = rhs.multiview;
+ multiviewGeometryShader = rhs.multiviewGeometryShader;
+ multiviewTessellationShader = rhs.multiviewTessellationShader;
+ variablePointersStorageBuffer = rhs.variablePointersStorageBuffer;
+ variablePointers = rhs.variablePointers;
+ protectedMemory = rhs.protectedMemory;
+ samplerYcbcrConversion = rhs.samplerYcbcrConversion;
+ shaderDrawParameters = rhs.shaderDrawParameters;
+
return *this;
}
@@ -61543,7 +63183,23 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceVulkan11Properties & operator=( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkan11Properties ) - offsetof( PhysicalDeviceVulkan11Properties, pNext ) );
+ pNext = rhs.pNext;
+ deviceUUID = rhs.deviceUUID;
+ driverUUID = rhs.driverUUID;
+ deviceLUID = rhs.deviceLUID;
+ deviceNodeMask = rhs.deviceNodeMask;
+ deviceLUIDValid = rhs.deviceLUIDValid;
+ subgroupSize = rhs.subgroupSize;
+ subgroupSupportedStages = rhs.subgroupSupportedStages;
+ subgroupSupportedOperations = rhs.subgroupSupportedOperations;
+ subgroupQuadOperationsInAllStages = rhs.subgroupQuadOperationsInAllStages;
+ pointClippingBehavior = rhs.pointClippingBehavior;
+ maxMultiviewViewCount = rhs.maxMultiviewViewCount;
+ maxMultiviewInstanceIndex = rhs.maxMultiviewInstanceIndex;
+ protectedNoFault = rhs.protectedNoFault;
+ maxPerSetDescriptors = rhs.maxPerSetDescriptors;
+ maxMemoryAllocationSize = rhs.maxMemoryAllocationSize;
+
return *this;
}
@@ -61644,7 +63300,55 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceVulkan12Features & operator=( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkan12Features ) - offsetof( PhysicalDeviceVulkan12Features, pNext ) );
+ pNext = rhs.pNext;
+ samplerMirrorClampToEdge = rhs.samplerMirrorClampToEdge;
+ drawIndirectCount = rhs.drawIndirectCount;
+ storageBuffer8BitAccess = rhs.storageBuffer8BitAccess;
+ uniformAndStorageBuffer8BitAccess = rhs.uniformAndStorageBuffer8BitAccess;
+ storagePushConstant8 = rhs.storagePushConstant8;
+ shaderBufferInt64Atomics = rhs.shaderBufferInt64Atomics;
+ shaderSharedInt64Atomics = rhs.shaderSharedInt64Atomics;
+ shaderFloat16 = rhs.shaderFloat16;
+ shaderInt8 = rhs.shaderInt8;
+ descriptorIndexing = rhs.descriptorIndexing;
+ shaderInputAttachmentArrayDynamicIndexing = rhs.shaderInputAttachmentArrayDynamicIndexing;
+ shaderUniformTexelBufferArrayDynamicIndexing = rhs.shaderUniformTexelBufferArrayDynamicIndexing;
+ shaderStorageTexelBufferArrayDynamicIndexing = rhs.shaderStorageTexelBufferArrayDynamicIndexing;
+ shaderUniformBufferArrayNonUniformIndexing = rhs.shaderUniformBufferArrayNonUniformIndexing;
+ shaderSampledImageArrayNonUniformIndexing = rhs.shaderSampledImageArrayNonUniformIndexing;
+ shaderStorageBufferArrayNonUniformIndexing = rhs.shaderStorageBufferArrayNonUniformIndexing;
+ shaderStorageImageArrayNonUniformIndexing = rhs.shaderStorageImageArrayNonUniformIndexing;
+ shaderInputAttachmentArrayNonUniformIndexing = rhs.shaderInputAttachmentArrayNonUniformIndexing;
+ shaderUniformTexelBufferArrayNonUniformIndexing = rhs.shaderUniformTexelBufferArrayNonUniformIndexing;
+ shaderStorageTexelBufferArrayNonUniformIndexing = rhs.shaderStorageTexelBufferArrayNonUniformIndexing;
+ descriptorBindingUniformBufferUpdateAfterBind = rhs.descriptorBindingUniformBufferUpdateAfterBind;
+ descriptorBindingSampledImageUpdateAfterBind = rhs.descriptorBindingSampledImageUpdateAfterBind;
+ descriptorBindingStorageImageUpdateAfterBind = rhs.descriptorBindingStorageImageUpdateAfterBind;
+ descriptorBindingStorageBufferUpdateAfterBind = rhs.descriptorBindingStorageBufferUpdateAfterBind;
+ descriptorBindingUniformTexelBufferUpdateAfterBind = rhs.descriptorBindingUniformTexelBufferUpdateAfterBind;
+ descriptorBindingStorageTexelBufferUpdateAfterBind = rhs.descriptorBindingStorageTexelBufferUpdateAfterBind;
+ descriptorBindingUpdateUnusedWhilePending = rhs.descriptorBindingUpdateUnusedWhilePending;
+ descriptorBindingPartiallyBound = rhs.descriptorBindingPartiallyBound;
+ descriptorBindingVariableDescriptorCount = rhs.descriptorBindingVariableDescriptorCount;
+ runtimeDescriptorArray = rhs.runtimeDescriptorArray;
+ samplerFilterMinmax = rhs.samplerFilterMinmax;
+ scalarBlockLayout = rhs.scalarBlockLayout;
+ imagelessFramebuffer = rhs.imagelessFramebuffer;
+ uniformBufferStandardLayout = rhs.uniformBufferStandardLayout;
+ shaderSubgroupExtendedTypes = rhs.shaderSubgroupExtendedTypes;
+ separateDepthStencilLayouts = rhs.separateDepthStencilLayouts;
+ hostQueryReset = rhs.hostQueryReset;
+ timelineSemaphore = rhs.timelineSemaphore;
+ bufferDeviceAddress = rhs.bufferDeviceAddress;
+ bufferDeviceAddressCaptureReplay = rhs.bufferDeviceAddressCaptureReplay;
+ bufferDeviceAddressMultiDevice = rhs.bufferDeviceAddressMultiDevice;
+ vulkanMemoryModel = rhs.vulkanMemoryModel;
+ vulkanMemoryModelDeviceScope = rhs.vulkanMemoryModelDeviceScope;
+ vulkanMemoryModelAvailabilityVisibilityChains = rhs.vulkanMemoryModelAvailabilityVisibilityChains;
+ shaderOutputViewportIndex = rhs.shaderOutputViewportIndex;
+ shaderOutputLayer = rhs.shaderOutputLayer;
+ subgroupBroadcastDynamicId = rhs.subgroupBroadcastDynamicId;
+
return *this;
}
@@ -62097,7 +63801,60 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceVulkan12Properties & operator=( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkan12Properties ) - offsetof( PhysicalDeviceVulkan12Properties, pNext ) );
+ pNext = rhs.pNext;
+ driverID = rhs.driverID;
+ driverName = rhs.driverName;
+ driverInfo = rhs.driverInfo;
+ conformanceVersion = rhs.conformanceVersion;
+ denormBehaviorIndependence = rhs.denormBehaviorIndependence;
+ roundingModeIndependence = rhs.roundingModeIndependence;
+ shaderSignedZeroInfNanPreserveFloat16 = rhs.shaderSignedZeroInfNanPreserveFloat16;
+ shaderSignedZeroInfNanPreserveFloat32 = rhs.shaderSignedZeroInfNanPreserveFloat32;
+ shaderSignedZeroInfNanPreserveFloat64 = rhs.shaderSignedZeroInfNanPreserveFloat64;
+ shaderDenormPreserveFloat16 = rhs.shaderDenormPreserveFloat16;
+ shaderDenormPreserveFloat32 = rhs.shaderDenormPreserveFloat32;
+ shaderDenormPreserveFloat64 = rhs.shaderDenormPreserveFloat64;
+ shaderDenormFlushToZeroFloat16 = rhs.shaderDenormFlushToZeroFloat16;
+ shaderDenormFlushToZeroFloat32 = rhs.shaderDenormFlushToZeroFloat32;
+ shaderDenormFlushToZeroFloat64 = rhs.shaderDenormFlushToZeroFloat64;
+ shaderRoundingModeRTEFloat16 = rhs.shaderRoundingModeRTEFloat16;
+ shaderRoundingModeRTEFloat32 = rhs.shaderRoundingModeRTEFloat32;
+ shaderRoundingModeRTEFloat64 = rhs.shaderRoundingModeRTEFloat64;
+ shaderRoundingModeRTZFloat16 = rhs.shaderRoundingModeRTZFloat16;
+ shaderRoundingModeRTZFloat32 = rhs.shaderRoundingModeRTZFloat32;
+ shaderRoundingModeRTZFloat64 = rhs.shaderRoundingModeRTZFloat64;
+ maxUpdateAfterBindDescriptorsInAllPools = rhs.maxUpdateAfterBindDescriptorsInAllPools;
+ shaderUniformBufferArrayNonUniformIndexingNative = rhs.shaderUniformBufferArrayNonUniformIndexingNative;
+ shaderSampledImageArrayNonUniformIndexingNative = rhs.shaderSampledImageArrayNonUniformIndexingNative;
+ shaderStorageBufferArrayNonUniformIndexingNative = rhs.shaderStorageBufferArrayNonUniformIndexingNative;
+ shaderStorageImageArrayNonUniformIndexingNative = rhs.shaderStorageImageArrayNonUniformIndexingNative;
+ shaderInputAttachmentArrayNonUniformIndexingNative = rhs.shaderInputAttachmentArrayNonUniformIndexingNative;
+ robustBufferAccessUpdateAfterBind = rhs.robustBufferAccessUpdateAfterBind;
+ quadDivergentImplicitLod = rhs.quadDivergentImplicitLod;
+ maxPerStageDescriptorUpdateAfterBindSamplers = rhs.maxPerStageDescriptorUpdateAfterBindSamplers;
+ maxPerStageDescriptorUpdateAfterBindUniformBuffers = rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers;
+ maxPerStageDescriptorUpdateAfterBindStorageBuffers = rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers;
+ maxPerStageDescriptorUpdateAfterBindSampledImages = rhs.maxPerStageDescriptorUpdateAfterBindSampledImages;
+ maxPerStageDescriptorUpdateAfterBindStorageImages = rhs.maxPerStageDescriptorUpdateAfterBindStorageImages;
+ maxPerStageDescriptorUpdateAfterBindInputAttachments = rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments;
+ maxPerStageUpdateAfterBindResources = rhs.maxPerStageUpdateAfterBindResources;
+ maxDescriptorSetUpdateAfterBindSamplers = rhs.maxDescriptorSetUpdateAfterBindSamplers;
+ maxDescriptorSetUpdateAfterBindUniformBuffers = rhs.maxDescriptorSetUpdateAfterBindUniformBuffers;
+ maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
+ maxDescriptorSetUpdateAfterBindStorageBuffers = rhs.maxDescriptorSetUpdateAfterBindStorageBuffers;
+ maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
+ maxDescriptorSetUpdateAfterBindSampledImages = rhs.maxDescriptorSetUpdateAfterBindSampledImages;
+ maxDescriptorSetUpdateAfterBindStorageImages = rhs.maxDescriptorSetUpdateAfterBindStorageImages;
+ maxDescriptorSetUpdateAfterBindInputAttachments = rhs.maxDescriptorSetUpdateAfterBindInputAttachments;
+ supportedDepthResolveModes = rhs.supportedDepthResolveModes;
+ supportedStencilResolveModes = rhs.supportedStencilResolveModes;
+ independentResolveNone = rhs.independentResolveNone;
+ independentResolve = rhs.independentResolve;
+ filterMinmaxSingleComponentFormats = rhs.filterMinmaxSingleComponentFormats;
+ filterMinmaxImageComponentMapping = rhs.filterMinmaxImageComponentMapping;
+ maxTimelineSemaphoreValueDifference = rhs.maxTimelineSemaphoreValueDifference;
+ framebufferIntegerColorSampleCounts = rhs.framebufferIntegerColorSampleCounts;
+
return *this;
}
@@ -62272,7 +64029,11 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceVulkanMemoryModelFeatures & operator=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceVulkanMemoryModelFeatures ) - offsetof( PhysicalDeviceVulkanMemoryModelFeatures, pNext ) );
+ pNext = rhs.pNext;
+ vulkanMemoryModel = rhs.vulkanMemoryModel;
+ vulkanMemoryModelDeviceScope = rhs.vulkanMemoryModelDeviceScope;
+ vulkanMemoryModelAvailabilityVisibilityChains = rhs.vulkanMemoryModelAvailabilityVisibilityChains;
+
return *this;
}
@@ -62373,7 +64134,9 @@ namespace VULKAN_HPP_NAMESPACE
PhysicalDeviceYcbcrImageArraysFeaturesEXT & operator=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PhysicalDeviceYcbcrImageArraysFeaturesEXT ) - offsetof( PhysicalDeviceYcbcrImageArraysFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ ycbcrImageArrays = rhs.ycbcrImageArrays;
+
return *this;
}
@@ -62465,7 +64228,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineCacheCreateInfo & operator=( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineCacheCreateInfo ) - offsetof( PipelineCacheCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ initialDataSize = rhs.initialDataSize;
+ pInitialData = rhs.pInitialData;
+
return *this;
}
@@ -62576,7 +64343,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineColorBlendAdvancedStateCreateInfoEXT & operator=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineColorBlendAdvancedStateCreateInfoEXT ) - offsetof( PipelineColorBlendAdvancedStateCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ srcPremultiplied = rhs.srcPremultiplied;
+ dstPremultiplied = rhs.dstPremultiplied;
+ blendOverlap = rhs.blendOverlap;
+
return *this;
}
@@ -62677,7 +64448,9 @@ namespace VULKAN_HPP_NAMESPACE
PipelineCompilerControlCreateInfoAMD & operator=( PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineCompilerControlCreateInfoAMD ) - offsetof( PipelineCompilerControlCreateInfoAMD, pNext ) );
+ pNext = rhs.pNext;
+ compilerControlFlags = rhs.compilerControlFlags;
+
return *this;
}
@@ -62768,7 +64541,13 @@ namespace VULKAN_HPP_NAMESPACE
PipelineCoverageModulationStateCreateInfoNV & operator=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineCoverageModulationStateCreateInfoNV ) - offsetof( PipelineCoverageModulationStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ coverageModulationMode = rhs.coverageModulationMode;
+ coverageModulationTableEnable = rhs.coverageModulationTableEnable;
+ coverageModulationTableCount = rhs.coverageModulationTableCount;
+ pCoverageModulationTable = rhs.pCoverageModulationTable;
+
return *this;
}
@@ -62894,7 +64673,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineCoverageReductionStateCreateInfoNV & operator=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineCoverageReductionStateCreateInfoNV ) - offsetof( PipelineCoverageReductionStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ coverageReductionMode = rhs.coverageReductionMode;
+
return *this;
}
@@ -62987,7 +64769,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineCoverageToColorStateCreateInfoNV & operator=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineCoverageToColorStateCreateInfoNV ) - offsetof( PipelineCoverageToColorStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ coverageToColorEnable = rhs.coverageToColorEnable;
+ coverageToColorLocation = rhs.coverageToColorLocation;
+
return *this;
}
@@ -63152,7 +64938,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineCreationFeedbackCreateInfoEXT & operator=( PipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineCreationFeedbackCreateInfoEXT ) - offsetof( PipelineCreationFeedbackCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ pPipelineCreationFeedback = rhs.pPipelineCreationFeedback;
+ pipelineStageCreationFeedbackCount = rhs.pipelineStageCreationFeedbackCount;
+ pPipelineStageCreationFeedbacks = rhs.pPipelineStageCreationFeedbacks;
+
return *this;
}
@@ -63268,7 +65058,12 @@ namespace VULKAN_HPP_NAMESPACE
PipelineDiscardRectangleStateCreateInfoEXT & operator=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) - offsetof( PipelineDiscardRectangleStateCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ discardRectangleMode = rhs.discardRectangleMode;
+ discardRectangleCount = rhs.discardRectangleCount;
+ pDiscardRectangles = rhs.pDiscardRectangles;
+
return *this;
}
@@ -63386,7 +65181,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineExecutableInfoKHR & operator=( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineExecutableInfoKHR ) - offsetof( PipelineExecutableInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ pipeline = rhs.pipeline;
+ executableIndex = rhs.executableIndex;
+
return *this;
}
@@ -63486,7 +65284,13 @@ namespace VULKAN_HPP_NAMESPACE
PipelineExecutableInternalRepresentationKHR & operator=( PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineExecutableInternalRepresentationKHR ) - offsetof( PipelineExecutableInternalRepresentationKHR, pNext ) );
+ pNext = rhs.pNext;
+ name = rhs.name;
+ description = rhs.description;
+ isText = rhs.isText;
+ dataSize = rhs.dataSize;
+ pData = rhs.pData;
+
return *this;
}
@@ -63567,7 +65371,12 @@ namespace VULKAN_HPP_NAMESPACE
PipelineExecutablePropertiesKHR & operator=( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineExecutablePropertiesKHR ) - offsetof( PipelineExecutablePropertiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ stages = rhs.stages;
+ name = rhs.name;
+ description = rhs.description;
+ subgroupSize = rhs.subgroupSize;
+
return *this;
}
@@ -63722,7 +65531,12 @@ namespace VULKAN_HPP_NAMESPACE
PipelineExecutableStatisticKHR & operator=( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineExecutableStatisticKHR ) - offsetof( PipelineExecutableStatisticKHR, pNext ) );
+ pNext = rhs.pNext;
+ name = rhs.name;
+ description = rhs.description;
+ format = rhs.format;
+ value = rhs.value;
+
return *this;
}
@@ -63782,7 +65596,9 @@ namespace VULKAN_HPP_NAMESPACE
PipelineInfoKHR & operator=( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineInfoKHR ) - offsetof( PipelineInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ pipeline = rhs.pipeline;
+
return *this;
}
@@ -63951,7 +65767,13 @@ namespace VULKAN_HPP_NAMESPACE
PipelineLayoutCreateInfo & operator=( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineLayoutCreateInfo ) - offsetof( PipelineLayoutCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ setLayoutCount = rhs.setLayoutCount;
+ pSetLayouts = rhs.pSetLayouts;
+ pushConstantRangeCount = rhs.pushConstantRangeCount;
+ pPushConstantRanges = rhs.pPushConstantRanges;
+
return *this;
}
@@ -64093,7 +65915,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineLibraryCreateInfoKHR & operator=( PipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineLibraryCreateInfoKHR ) - offsetof( PipelineLibraryCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ libraryCount = rhs.libraryCount;
+ pLibraries = rhs.pLibraries;
+
return *this;
}
@@ -64196,7 +66021,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineRasterizationConservativeStateCreateInfoEXT & operator=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) - offsetof( PipelineRasterizationConservativeStateCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ conservativeRasterizationMode = rhs.conservativeRasterizationMode;
+ extraPrimitiveOverestimationSize = rhs.extraPrimitiveOverestimationSize;
+
return *this;
}
@@ -64297,7 +66126,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineRasterizationDepthClipStateCreateInfoEXT & operator=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationDepthClipStateCreateInfoEXT ) - offsetof( PipelineRasterizationDepthClipStateCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ depthClipEnable = rhs.depthClipEnable;
+
return *this;
}
@@ -64390,7 +66222,12 @@ namespace VULKAN_HPP_NAMESPACE
PipelineRasterizationLineStateCreateInfoEXT & operator=( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationLineStateCreateInfoEXT ) - offsetof( PipelineRasterizationLineStateCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ lineRasterizationMode = rhs.lineRasterizationMode;
+ stippledLineEnable = rhs.stippledLineEnable;
+ lineStippleFactor = rhs.lineStippleFactor;
+ lineStipplePattern = rhs.lineStipplePattern;
+
return *this;
}
@@ -64499,7 +66336,9 @@ namespace VULKAN_HPP_NAMESPACE
PipelineRasterizationStateRasterizationOrderAMD & operator=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationStateRasterizationOrderAMD ) - offsetof( PipelineRasterizationStateRasterizationOrderAMD, pNext ) );
+ pNext = rhs.pNext;
+ rasterizationOrder = rhs.rasterizationOrder;
+
return *this;
}
@@ -64584,7 +66423,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineRasterizationStateStreamCreateInfoEXT & operator=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) - offsetof( PipelineRasterizationStateStreamCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ rasterizationStream = rhs.rasterizationStream;
+
return *this;
}
@@ -64677,7 +66519,9 @@ namespace VULKAN_HPP_NAMESPACE
PipelineRepresentativeFragmentTestStateCreateInfoNV & operator=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) - offsetof( PipelineRepresentativeFragmentTestStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ representativeFragmentTestEnable = rhs.representativeFragmentTestEnable;
+
return *this;
}
@@ -64762,7 +66606,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineSampleLocationsStateCreateInfoEXT & operator=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineSampleLocationsStateCreateInfoEXT ) - offsetof( PipelineSampleLocationsStateCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ sampleLocationsEnable = rhs.sampleLocationsEnable;
+ sampleLocationsInfo = rhs.sampleLocationsInfo;
+
return *this;
}
@@ -64855,7 +66702,9 @@ namespace VULKAN_HPP_NAMESPACE
PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT & operator=( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ) - offsetof( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ requiredSubgroupSize = rhs.requiredSubgroupSize;
+
return *this;
}
@@ -64928,7 +66777,9 @@ namespace VULKAN_HPP_NAMESPACE
PipelineTessellationDomainOriginStateCreateInfo & operator=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineTessellationDomainOriginStateCreateInfo ) - offsetof( PipelineTessellationDomainOriginStateCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ domainOrigin = rhs.domainOrigin;
+
return *this;
}
@@ -65089,7 +66940,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineVertexInputDivisorStateCreateInfoEXT & operator=( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) - offsetof( PipelineVertexInputDivisorStateCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ vertexBindingDivisorCount = rhs.vertexBindingDivisorCount;
+ pVertexBindingDivisors = rhs.pVertexBindingDivisors;
+
return *this;
}
@@ -65197,7 +67051,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineViewportCoarseSampleOrderStateCreateInfoNV & operator=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) - offsetof( PipelineViewportCoarseSampleOrderStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ sampleOrderType = rhs.sampleOrderType;
+ customSampleOrderCount = rhs.customSampleOrderCount;
+ pCustomSampleOrders = rhs.pCustomSampleOrders;
+
return *this;
}
@@ -65313,7 +67171,10 @@ namespace VULKAN_HPP_NAMESPACE
PipelineViewportExclusiveScissorStateCreateInfoNV & operator=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) - offsetof( PipelineViewportExclusiveScissorStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ exclusiveScissorCount = rhs.exclusiveScissorCount;
+ pExclusiveScissors = rhs.pExclusiveScissors;
+
return *this;
}
@@ -65506,7 +67367,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineViewportShadingRateImageStateCreateInfoNV & operator=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) - offsetof( PipelineViewportShadingRateImageStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ shadingRateImageEnable = rhs.shadingRateImageEnable;
+ viewportCount = rhs.viewportCount;
+ pShadingRatePalettes = rhs.pShadingRatePalettes;
+
return *this;
}
@@ -65708,7 +67573,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineViewportSwizzleStateCreateInfoNV & operator=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportSwizzleStateCreateInfoNV ) - offsetof( PipelineViewportSwizzleStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ viewportCount = rhs.viewportCount;
+ pViewportSwizzles = rhs.pViewportSwizzles;
+
return *this;
}
@@ -65894,7 +67763,11 @@ namespace VULKAN_HPP_NAMESPACE
PipelineViewportWScalingStateCreateInfoNV & operator=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PipelineViewportWScalingStateCreateInfoNV ) - offsetof( PipelineViewportWScalingStateCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ viewportWScalingEnable = rhs.viewportWScalingEnable;
+ viewportCount = rhs.viewportCount;
+ pViewportWScalings = rhs.pViewportWScalings;
+
return *this;
}
@@ -66005,7 +67878,9 @@ namespace VULKAN_HPP_NAMESPACE
PresentFrameTokenGGP & operator=( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PresentFrameTokenGGP ) - offsetof( PresentFrameTokenGGP, pNext ) );
+ pNext = rhs.pNext;
+ frameToken = rhs.frameToken;
+
return *this;
}
@@ -66116,7 +67991,14 @@ namespace VULKAN_HPP_NAMESPACE
PresentInfoKHR & operator=( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PresentInfoKHR ) - offsetof( PresentInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ waitSemaphoreCount = rhs.waitSemaphoreCount;
+ pWaitSemaphores = rhs.pWaitSemaphores;
+ swapchainCount = rhs.swapchainCount;
+ pSwapchains = rhs.pSwapchains;
+ pImageIndices = rhs.pImageIndices;
+ pResults = rhs.pResults;
+
return *this;
}
@@ -66452,7 +68334,10 @@ namespace VULKAN_HPP_NAMESPACE
PresentRegionsKHR & operator=( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PresentRegionsKHR ) - offsetof( PresentRegionsKHR, pNext ) );
+ pNext = rhs.pNext;
+ swapchainCount = rhs.swapchainCount;
+ pRegions = rhs.pRegions;
+
return *this;
}
@@ -66630,7 +68515,10 @@ namespace VULKAN_HPP_NAMESPACE
PresentTimesInfoGOOGLE & operator=( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PresentTimesInfoGOOGLE ) - offsetof( PresentTimesInfoGOOGLE, pNext ) );
+ pNext = rhs.pNext;
+ swapchainCount = rhs.swapchainCount;
+ pTimes = rhs.pTimes;
+
return *this;
}
@@ -66732,7 +68620,9 @@ namespace VULKAN_HPP_NAMESPACE
PrivateDataSlotCreateInfoEXT & operator=( PrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( PrivateDataSlotCreateInfoEXT ) - offsetof( PrivateDataSlotCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+
return *this;
}
@@ -66817,7 +68707,9 @@ namespace VULKAN_HPP_NAMESPACE
ProtectedSubmitInfo & operator=( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ProtectedSubmitInfo ) - offsetof( ProtectedSubmitInfo, pNext ) );
+ pNext = rhs.pNext;
+ protectedSubmit = rhs.protectedSubmit;
+
return *this;
}
@@ -66902,7 +68794,12 @@ namespace VULKAN_HPP_NAMESPACE
QueryPoolCreateInfo & operator=( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( QueryPoolCreateInfo ) - offsetof( QueryPoolCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ queryType = rhs.queryType;
+ queryCount = rhs.queryCount;
+ pipelineStatistics = rhs.pipelineStatistics;
+
return *this;
}
@@ -67017,7 +68914,11 @@ namespace VULKAN_HPP_NAMESPACE
QueryPoolPerformanceCreateInfoKHR & operator=( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( QueryPoolPerformanceCreateInfoKHR ) - offsetof( QueryPoolPerformanceCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ queueFamilyIndex = rhs.queueFamilyIndex;
+ counterIndexCount = rhs.counterIndexCount;
+ pCounterIndices = rhs.pCounterIndices;
+
return *this;
}
@@ -67127,7 +69028,9 @@ namespace VULKAN_HPP_NAMESPACE
QueryPoolPerformanceQueryCreateInfoINTEL & operator=( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( QueryPoolPerformanceQueryCreateInfoINTEL ) - offsetof( QueryPoolPerformanceQueryCreateInfoINTEL, pNext ) );
+ pNext = rhs.pNext;
+ performanceCountersSampling = rhs.performanceCountersSampling;
+
return *this;
}
@@ -67212,7 +69115,9 @@ namespace VULKAN_HPP_NAMESPACE
QueueFamilyCheckpointPropertiesNV & operator=( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( QueueFamilyCheckpointPropertiesNV ) - offsetof( QueueFamilyCheckpointPropertiesNV, pNext ) );
+ pNext = rhs.pNext;
+ checkpointExecutionStageMask = rhs.checkpointExecutionStageMask;
+
return *this;
}
@@ -67347,7 +69252,9 @@ namespace VULKAN_HPP_NAMESPACE
QueueFamilyProperties2 & operator=( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( QueueFamilyProperties2 ) - offsetof( QueueFamilyProperties2, pNext ) );
+ pNext = rhs.pNext;
+ queueFamilyProperties = rhs.queueFamilyProperties;
+
return *this;
}
@@ -67421,7 +69328,14 @@ namespace VULKAN_HPP_NAMESPACE
RayTracingShaderGroupCreateInfoKHR & operator=( RayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RayTracingShaderGroupCreateInfoKHR ) - offsetof( RayTracingShaderGroupCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ type = rhs.type;
+ generalShader = rhs.generalShader;
+ closestHitShader = rhs.closestHitShader;
+ anyHitShader = rhs.anyHitShader;
+ intersectionShader = rhs.intersectionShader;
+ pShaderGroupCaptureReplayHandle = rhs.pShaderGroupCaptureReplayHandle;
+
return *this;
}
@@ -67548,7 +69462,11 @@ namespace VULKAN_HPP_NAMESPACE
RayTracingPipelineInterfaceCreateInfoKHR & operator=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RayTracingPipelineInterfaceCreateInfoKHR ) - offsetof( RayTracingPipelineInterfaceCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ maxPayloadSize = rhs.maxPayloadSize;
+ maxAttributeSize = rhs.maxAttributeSize;
+ maxCallableSize = rhs.maxCallableSize;
+
return *this;
}
@@ -67657,7 +69575,19 @@ namespace VULKAN_HPP_NAMESPACE
RayTracingPipelineCreateInfoKHR & operator=( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RayTracingPipelineCreateInfoKHR ) - offsetof( RayTracingPipelineCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ stageCount = rhs.stageCount;
+ pStages = rhs.pStages;
+ groupCount = rhs.groupCount;
+ pGroups = rhs.pGroups;
+ maxRecursionDepth = rhs.maxRecursionDepth;
+ libraries = rhs.libraries;
+ pLibraryInterface = rhs.pLibraryInterface;
+ layout = rhs.layout;
+ basePipelineHandle = rhs.basePipelineHandle;
+ basePipelineIndex = rhs.basePipelineIndex;
+
return *this;
}
@@ -67841,7 +69771,13 @@ namespace VULKAN_HPP_NAMESPACE
RayTracingShaderGroupCreateInfoNV & operator=( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RayTracingShaderGroupCreateInfoNV ) - offsetof( RayTracingShaderGroupCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ type = rhs.type;
+ generalShader = rhs.generalShader;
+ closestHitShader = rhs.closestHitShader;
+ anyHitShader = rhs.anyHitShader;
+ intersectionShader = rhs.intersectionShader;
+
return *this;
}
@@ -67964,7 +69900,17 @@ namespace VULKAN_HPP_NAMESPACE
RayTracingPipelineCreateInfoNV & operator=( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RayTracingPipelineCreateInfoNV ) - offsetof( RayTracingPipelineCreateInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ stageCount = rhs.stageCount;
+ pStages = rhs.pStages;
+ groupCount = rhs.groupCount;
+ pGroups = rhs.pGroups;
+ maxRecursionDepth = rhs.maxRecursionDepth;
+ layout = rhs.layout;
+ basePipelineHandle = rhs.basePipelineHandle;
+ basePipelineIndex = rhs.basePipelineIndex;
+
return *this;
}
@@ -68193,7 +70139,10 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassAttachmentBeginInfo & operator=( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassAttachmentBeginInfo ) - offsetof( RenderPassAttachmentBeginInfo, pNext ) );
+ pNext = rhs.pNext;
+ attachmentCount = rhs.attachmentCount;
+ pAttachments = rhs.pAttachments;
+
return *this;
}
@@ -68301,7 +70250,13 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassBeginInfo & operator=( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassBeginInfo ) - offsetof( RenderPassBeginInfo, pNext ) );
+ pNext = rhs.pNext;
+ renderPass = rhs.renderPass;
+ framebuffer = rhs.framebuffer;
+ renderArea = rhs.renderArea;
+ clearValueCount = rhs.clearValueCount;
+ pClearValues = rhs.pClearValues;
+
return *this;
}
@@ -68728,7 +70683,15 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassCreateInfo & operator=( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassCreateInfo ) - offsetof( RenderPassCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ attachmentCount = rhs.attachmentCount;
+ pAttachments = rhs.pAttachments;
+ subpassCount = rhs.subpassCount;
+ pSubpasses = rhs.pSubpasses;
+ dependencyCount = rhs.dependencyCount;
+ pDependencies = rhs.pDependencies;
+
return *this;
}
@@ -68903,7 +70866,19 @@ namespace VULKAN_HPP_NAMESPACE
SubpassDescription2 & operator=( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SubpassDescription2 ) - offsetof( SubpassDescription2, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ pipelineBindPoint = rhs.pipelineBindPoint;
+ viewMask = rhs.viewMask;
+ inputAttachmentCount = rhs.inputAttachmentCount;
+ pInputAttachments = rhs.pInputAttachments;
+ colorAttachmentCount = rhs.colorAttachmentCount;
+ pColorAttachments = rhs.pColorAttachments;
+ pResolveAttachments = rhs.pResolveAttachments;
+ pDepthStencilAttachment = rhs.pDepthStencilAttachment;
+ preserveAttachmentCount = rhs.preserveAttachmentCount;
+ pPreserveAttachments = rhs.pPreserveAttachments;
+
return *this;
}
@@ -69104,7 +71079,16 @@ namespace VULKAN_HPP_NAMESPACE
SubpassDependency2 & operator=( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SubpassDependency2 ) - offsetof( SubpassDependency2, pNext ) );
+ pNext = rhs.pNext;
+ srcSubpass = rhs.srcSubpass;
+ dstSubpass = rhs.dstSubpass;
+ srcStageMask = rhs.srcStageMask;
+ dstStageMask = rhs.dstStageMask;
+ srcAccessMask = rhs.srcAccessMask;
+ dstAccessMask = rhs.dstAccessMask;
+ dependencyFlags = rhs.dependencyFlags;
+ viewOffset = rhs.viewOffset;
+
return *this;
}
@@ -69251,7 +71235,17 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassCreateInfo2 & operator=( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassCreateInfo2 ) - offsetof( RenderPassCreateInfo2, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ attachmentCount = rhs.attachmentCount;
+ pAttachments = rhs.pAttachments;
+ subpassCount = rhs.subpassCount;
+ pSubpasses = rhs.pSubpasses;
+ dependencyCount = rhs.dependencyCount;
+ pDependencies = rhs.pDependencies;
+ correlatedViewMaskCount = rhs.correlatedViewMaskCount;
+ pCorrelatedViewMasks = rhs.pCorrelatedViewMasks;
+
return *this;
}
@@ -69436,7 +71430,9 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassFragmentDensityMapCreateInfoEXT & operator=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassFragmentDensityMapCreateInfoEXT ) - offsetof( RenderPassFragmentDensityMapCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ fragmentDensityMapAttachment = rhs.fragmentDensityMapAttachment;
+
return *this;
}
@@ -69527,7 +71523,10 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassInputAttachmentAspectCreateInfo & operator=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassInputAttachmentAspectCreateInfo ) - offsetof( RenderPassInputAttachmentAspectCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ aspectReferenceCount = rhs.aspectReferenceCount;
+ pAspectReferences = rhs.pAspectReferences;
+
return *this;
}
@@ -69635,7 +71634,14 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassMultiviewCreateInfo & operator=( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassMultiviewCreateInfo ) - offsetof( RenderPassMultiviewCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ subpassCount = rhs.subpassCount;
+ pViewMasks = rhs.pViewMasks;
+ dependencyCount = rhs.dependencyCount;
+ pViewOffsets = rhs.pViewOffsets;
+ correlationMaskCount = rhs.correlationMaskCount;
+ pCorrelationMasks = rhs.pCorrelationMasks;
+
return *this;
}
@@ -69863,7 +71869,12 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassSampleLocationsBeginInfoEXT & operator=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassSampleLocationsBeginInfoEXT ) - offsetof( RenderPassSampleLocationsBeginInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ attachmentInitialSampleLocationsCount = rhs.attachmentInitialSampleLocationsCount;
+ pAttachmentInitialSampleLocations = rhs.pAttachmentInitialSampleLocations;
+ postSubpassSampleLocationsCount = rhs.postSubpassSampleLocationsCount;
+ pPostSubpassSampleLocations = rhs.pPostSubpassSampleLocations;
+
return *this;
}
@@ -69990,7 +72001,9 @@ namespace VULKAN_HPP_NAMESPACE
RenderPassTransformBeginInfoQCOM & operator=( RenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( RenderPassTransformBeginInfoQCOM ) - offsetof( RenderPassTransformBeginInfoQCOM, pNext ) );
+ pNext = rhs.pNext;
+ transform = rhs.transform;
+
return *this;
}
@@ -70075,7 +72088,24 @@ namespace VULKAN_HPP_NAMESPACE
SamplerCreateInfo & operator=( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SamplerCreateInfo ) - offsetof( SamplerCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ magFilter = rhs.magFilter;
+ minFilter = rhs.minFilter;
+ mipmapMode = rhs.mipmapMode;
+ addressModeU = rhs.addressModeU;
+ addressModeV = rhs.addressModeV;
+ addressModeW = rhs.addressModeW;
+ mipLodBias = rhs.mipLodBias;
+ anisotropyEnable = rhs.anisotropyEnable;
+ maxAnisotropy = rhs.maxAnisotropy;
+ compareEnable = rhs.compareEnable;
+ compareOp = rhs.compareOp;
+ minLod = rhs.minLod;
+ maxLod = rhs.maxLod;
+ borderColor = rhs.borderColor;
+ unnormalizedCoordinates = rhs.unnormalizedCoordinates;
+
return *this;
}
@@ -70280,7 +72310,10 @@ namespace VULKAN_HPP_NAMESPACE
SamplerCustomBorderColorCreateInfoEXT & operator=( SamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SamplerCustomBorderColorCreateInfoEXT ) - offsetof( SamplerCustomBorderColorCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ customBorderColor = rhs.customBorderColor;
+ format = rhs.format;
+
return *this;
}
@@ -70356,7 +72389,9 @@ namespace VULKAN_HPP_NAMESPACE
SamplerReductionModeCreateInfo & operator=( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SamplerReductionModeCreateInfo ) - offsetof( SamplerReductionModeCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ reductionMode = rhs.reductionMode;
+
return *this;
}
@@ -70441,7 +72476,16 @@ namespace VULKAN_HPP_NAMESPACE
SamplerYcbcrConversionCreateInfo & operator=( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SamplerYcbcrConversionCreateInfo ) - offsetof( SamplerYcbcrConversionCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ format = rhs.format;
+ ycbcrModel = rhs.ycbcrModel;
+ ycbcrRange = rhs.ycbcrRange;
+ components = rhs.components;
+ xChromaOffset = rhs.xChromaOffset;
+ yChromaOffset = rhs.yChromaOffset;
+ chromaFilter = rhs.chromaFilter;
+ forceExplicitReconstruction = rhs.forceExplicitReconstruction;
+
return *this;
}
@@ -70582,7 +72626,9 @@ namespace VULKAN_HPP_NAMESPACE
SamplerYcbcrConversionImageFormatProperties & operator=( SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SamplerYcbcrConversionImageFormatProperties ) - offsetof( SamplerYcbcrConversionImageFormatProperties, pNext ) );
+ pNext = rhs.pNext;
+ combinedImageSamplerDescriptorCount = rhs.combinedImageSamplerDescriptorCount;
+
return *this;
}
@@ -70655,7 +72701,9 @@ namespace VULKAN_HPP_NAMESPACE
SamplerYcbcrConversionInfo & operator=( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SamplerYcbcrConversionInfo ) - offsetof( SamplerYcbcrConversionInfo, pNext ) );
+ pNext = rhs.pNext;
+ conversion = rhs.conversion;
+
return *this;
}
@@ -70740,7 +72788,9 @@ namespace VULKAN_HPP_NAMESPACE
SemaphoreCreateInfo & operator=( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreCreateInfo ) - offsetof( SemaphoreCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+
return *this;
}
@@ -70825,7 +72875,10 @@ namespace VULKAN_HPP_NAMESPACE
SemaphoreGetFdInfoKHR & operator=( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreGetFdInfoKHR ) - offsetof( SemaphoreGetFdInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ semaphore = rhs.semaphore;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -70919,7 +72972,10 @@ namespace VULKAN_HPP_NAMESPACE
SemaphoreGetWin32HandleInfoKHR & operator=( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreGetWin32HandleInfoKHR ) - offsetof( SemaphoreGetWin32HandleInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ semaphore = rhs.semaphore;
+ handleType = rhs.handleType;
+
return *this;
}
@@ -71013,7 +73069,10 @@ namespace VULKAN_HPP_NAMESPACE
SemaphoreSignalInfo & operator=( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreSignalInfo ) - offsetof( SemaphoreSignalInfo, pNext ) );
+ pNext = rhs.pNext;
+ semaphore = rhs.semaphore;
+ value = rhs.value;
+
return *this;
}
@@ -71106,7 +73165,10 @@ namespace VULKAN_HPP_NAMESPACE
SemaphoreTypeCreateInfo & operator=( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreTypeCreateInfo ) - offsetof( SemaphoreTypeCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ semaphoreType = rhs.semaphoreType;
+ initialValue = rhs.initialValue;
+
return *this;
}
@@ -71214,7 +73276,12 @@ namespace VULKAN_HPP_NAMESPACE
SemaphoreWaitInfo & operator=( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SemaphoreWaitInfo ) - offsetof( SemaphoreWaitInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ semaphoreCount = rhs.semaphoreCount;
+ pSemaphores = rhs.pSemaphores;
+ pValues = rhs.pValues;
+
return *this;
}
@@ -71409,7 +73476,11 @@ namespace VULKAN_HPP_NAMESPACE
ShaderModuleCreateInfo & operator=( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ShaderModuleCreateInfo ) - offsetof( ShaderModuleCreateInfo, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ codeSize = rhs.codeSize;
+ pCode = rhs.pCode;
+
return *this;
}
@@ -71519,7 +73590,9 @@ namespace VULKAN_HPP_NAMESPACE
ShaderModuleValidationCacheCreateInfoEXT & operator=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ShaderModuleValidationCacheCreateInfoEXT ) - offsetof( ShaderModuleValidationCacheCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ validationCache = rhs.validationCache;
+
return *this;
}
@@ -71736,7 +73809,9 @@ namespace VULKAN_HPP_NAMESPACE
SharedPresentSurfaceCapabilitiesKHR & operator=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SharedPresentSurfaceCapabilitiesKHR ) - offsetof( SharedPresentSurfaceCapabilitiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ sharedPresentSupportedUsageFlags = rhs.sharedPresentSupportedUsageFlags;
+
return *this;
}
@@ -71869,7 +73944,9 @@ namespace VULKAN_HPP_NAMESPACE
SparseImageFormatProperties2 & operator=( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SparseImageFormatProperties2 ) - offsetof( SparseImageFormatProperties2, pNext ) );
+ pNext = rhs.pNext;
+ properties = rhs.properties;
+
return *this;
}
@@ -72006,7 +74083,9 @@ namespace VULKAN_HPP_NAMESPACE
SparseImageMemoryRequirements2 & operator=( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SparseImageMemoryRequirements2 ) - offsetof( SparseImageMemoryRequirements2, pNext ) );
+ pNext = rhs.pNext;
+ memoryRequirements = rhs.memoryRequirements;
+
return *this;
}
@@ -72080,7 +74159,10 @@ namespace VULKAN_HPP_NAMESPACE
StreamDescriptorSurfaceCreateInfoGGP & operator=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( StreamDescriptorSurfaceCreateInfoGGP ) - offsetof( StreamDescriptorSurfaceCreateInfoGGP, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ streamDescriptor = rhs.streamDescriptor;
+
return *this;
}
@@ -72284,7 +74366,15 @@ namespace VULKAN_HPP_NAMESPACE
SubmitInfo & operator=( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SubmitInfo ) - offsetof( SubmitInfo, pNext ) );
+ pNext = rhs.pNext;
+ waitSemaphoreCount = rhs.waitSemaphoreCount;
+ pWaitSemaphores = rhs.pWaitSemaphores;
+ pWaitDstStageMask = rhs.pWaitDstStageMask;
+ commandBufferCount = rhs.commandBufferCount;
+ pCommandBuffers = rhs.pCommandBuffers;
+ signalSemaphoreCount = rhs.signalSemaphoreCount;
+ pSignalSemaphores = rhs.pSignalSemaphores;
+
return *this;
}
@@ -72453,7 +74543,9 @@ namespace VULKAN_HPP_NAMESPACE
SubpassBeginInfo & operator=( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SubpassBeginInfo ) - offsetof( SubpassBeginInfo, pNext ) );
+ pNext = rhs.pNext;
+ contents = rhs.contents;
+
return *this;
}
@@ -72538,7 +74630,11 @@ namespace VULKAN_HPP_NAMESPACE
SubpassDescriptionDepthStencilResolve & operator=( SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SubpassDescriptionDepthStencilResolve ) - offsetof( SubpassDescriptionDepthStencilResolve, pNext ) );
+ pNext = rhs.pNext;
+ depthResolveMode = rhs.depthResolveMode;
+ stencilResolveMode = rhs.stencilResolveMode;
+ pDepthStencilResolveAttachment = rhs.pDepthStencilResolveAttachment;
+
return *this;
}
@@ -72639,7 +74735,8 @@ namespace VULKAN_HPP_NAMESPACE
SubpassEndInfo & operator=( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SubpassEndInfo ) - offsetof( SubpassEndInfo, pNext ) );
+ pNext = rhs.pNext;
+
return *this;
}
@@ -72716,7 +74813,19 @@ namespace VULKAN_HPP_NAMESPACE
SurfaceCapabilities2EXT & operator=( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SurfaceCapabilities2EXT ) - offsetof( SurfaceCapabilities2EXT, pNext ) );
+ pNext = rhs.pNext;
+ minImageCount = rhs.minImageCount;
+ maxImageCount = rhs.maxImageCount;
+ currentExtent = rhs.currentExtent;
+ minImageExtent = rhs.minImageExtent;
+ maxImageExtent = rhs.maxImageExtent;
+ maxImageArrayLayers = rhs.maxImageArrayLayers;
+ supportedTransforms = rhs.supportedTransforms;
+ currentTransform = rhs.currentTransform;
+ supportedCompositeAlpha = rhs.supportedCompositeAlpha;
+ supportedUsageFlags = rhs.supportedUsageFlags;
+ supportedSurfaceCounters = rhs.supportedSurfaceCounters;
+
return *this;
}
@@ -72883,7 +74992,9 @@ namespace VULKAN_HPP_NAMESPACE
SurfaceCapabilities2KHR & operator=( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SurfaceCapabilities2KHR ) - offsetof( SurfaceCapabilities2KHR, pNext ) );
+ pNext = rhs.pNext;
+ surfaceCapabilities = rhs.surfaceCapabilities;
+
return *this;
}
@@ -72957,7 +75068,9 @@ namespace VULKAN_HPP_NAMESPACE
SurfaceCapabilitiesFullScreenExclusiveEXT & operator=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SurfaceCapabilitiesFullScreenExclusiveEXT ) - offsetof( SurfaceCapabilitiesFullScreenExclusiveEXT, pNext ) );
+ pNext = rhs.pNext;
+ fullScreenExclusiveSupported = rhs.fullScreenExclusiveSupported;
+
return *this;
}
@@ -73101,7 +75214,9 @@ namespace VULKAN_HPP_NAMESPACE
SurfaceFormat2KHR & operator=( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SurfaceFormat2KHR ) - offsetof( SurfaceFormat2KHR, pNext ) );
+ pNext = rhs.pNext;
+ surfaceFormat = rhs.surfaceFormat;
+
return *this;
}
@@ -73175,7 +75290,9 @@ namespace VULKAN_HPP_NAMESPACE
SurfaceFullScreenExclusiveInfoEXT & operator=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SurfaceFullScreenExclusiveInfoEXT ) - offsetof( SurfaceFullScreenExclusiveInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ fullScreenExclusive = rhs.fullScreenExclusive;
+
return *this;
}
@@ -73262,7 +75379,9 @@ namespace VULKAN_HPP_NAMESPACE
SurfaceFullScreenExclusiveWin32InfoEXT & operator=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SurfaceFullScreenExclusiveWin32InfoEXT ) - offsetof( SurfaceFullScreenExclusiveWin32InfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ hmonitor = rhs.hmonitor;
+
return *this;
}
@@ -73348,7 +75467,9 @@ namespace VULKAN_HPP_NAMESPACE
SurfaceProtectedCapabilitiesKHR & operator=( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SurfaceProtectedCapabilitiesKHR ) - offsetof( SurfaceProtectedCapabilitiesKHR, pNext ) );
+ pNext = rhs.pNext;
+ supportsProtected = rhs.supportsProtected;
+
return *this;
}
@@ -73433,7 +75554,9 @@ namespace VULKAN_HPP_NAMESPACE
SwapchainCounterCreateInfoEXT & operator=( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SwapchainCounterCreateInfoEXT ) - offsetof( SwapchainCounterCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ surfaceCounters = rhs.surfaceCounters;
+
return *this;
}
@@ -73524,7 +75647,24 @@ namespace VULKAN_HPP_NAMESPACE
SwapchainCreateInfoKHR & operator=( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SwapchainCreateInfoKHR ) - offsetof( SwapchainCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ surface = rhs.surface;
+ minImageCount = rhs.minImageCount;
+ imageFormat = rhs.imageFormat;
+ imageColorSpace = rhs.imageColorSpace;
+ imageExtent = rhs.imageExtent;
+ imageArrayLayers = rhs.imageArrayLayers;
+ imageUsage = rhs.imageUsage;
+ imageSharingMode = rhs.imageSharingMode;
+ queueFamilyIndexCount = rhs.queueFamilyIndexCount;
+ pQueueFamilyIndices = rhs.pQueueFamilyIndices;
+ preTransform = rhs.preTransform;
+ compositeAlpha = rhs.compositeAlpha;
+ presentMode = rhs.presentMode;
+ clipped = rhs.clipped;
+ oldSwapchain = rhs.oldSwapchain;
+
return *this;
}
@@ -73738,7 +75878,9 @@ namespace VULKAN_HPP_NAMESPACE
SwapchainDisplayNativeHdrCreateInfoAMD & operator=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( SwapchainDisplayNativeHdrCreateInfoAMD ) - offsetof( SwapchainDisplayNativeHdrCreateInfoAMD, pNext ) );
+ pNext = rhs.pNext;
+ localDimmingEnable = rhs.localDimmingEnable;
+
return *this;
}
@@ -73823,7 +75965,9 @@ namespace VULKAN_HPP_NAMESPACE
TextureLODGatherFormatPropertiesAMD & operator=( TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( TextureLODGatherFormatPropertiesAMD ) - offsetof( TextureLODGatherFormatPropertiesAMD, pNext ) );
+ pNext = rhs.pNext;
+ supportsTextureGatherLODBiasAMD = rhs.supportsTextureGatherLODBiasAMD;
+
return *this;
}
@@ -73902,7 +76046,12 @@ namespace VULKAN_HPP_NAMESPACE
TimelineSemaphoreSubmitInfo & operator=( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( TimelineSemaphoreSubmitInfo ) - offsetof( TimelineSemaphoreSubmitInfo, pNext ) );
+ pNext = rhs.pNext;
+ waitSemaphoreValueCount = rhs.waitSemaphoreValueCount;
+ pWaitSemaphoreValues = rhs.pWaitSemaphoreValues;
+ signalSemaphoreValueCount = rhs.signalSemaphoreValueCount;
+ pSignalSemaphoreValues = rhs.pSignalSemaphoreValues;
+
return *this;
}
@@ -74122,7 +76271,11 @@ namespace VULKAN_HPP_NAMESPACE
ValidationCacheCreateInfoEXT & operator=( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ValidationCacheCreateInfoEXT ) - offsetof( ValidationCacheCreateInfoEXT, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ initialDataSize = rhs.initialDataSize;
+ pInitialData = rhs.pInitialData;
+
return *this;
}
@@ -74239,7 +76392,12 @@ namespace VULKAN_HPP_NAMESPACE
ValidationFeaturesEXT & operator=( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ValidationFeaturesEXT ) - offsetof( ValidationFeaturesEXT, pNext ) );
+ pNext = rhs.pNext;
+ enabledValidationFeatureCount = rhs.enabledValidationFeatureCount;
+ pEnabledValidationFeatures = rhs.pEnabledValidationFeatures;
+ disabledValidationFeatureCount = rhs.disabledValidationFeatureCount;
+ pDisabledValidationFeatures = rhs.pDisabledValidationFeatures;
+
return *this;
}
@@ -74372,7 +76530,10 @@ namespace VULKAN_HPP_NAMESPACE
ValidationFlagsEXT & operator=( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ValidationFlagsEXT ) - offsetof( ValidationFlagsEXT, pNext ) );
+ pNext = rhs.pNext;
+ disabledValidationCheckCount = rhs.disabledValidationCheckCount;
+ pDisabledValidationChecks = rhs.pDisabledValidationChecks;
+
return *this;
}
@@ -74475,7 +76636,10 @@ namespace VULKAN_HPP_NAMESPACE
ViSurfaceCreateInfoNN & operator=( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( ViSurfaceCreateInfoNN ) - offsetof( ViSurfaceCreateInfoNN, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ window = rhs.window;
+
return *this;
}
@@ -74570,7 +76734,11 @@ namespace VULKAN_HPP_NAMESPACE
WaylandSurfaceCreateInfoKHR & operator=( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( WaylandSurfaceCreateInfoKHR ) - offsetof( WaylandSurfaceCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ display = rhs.display;
+ surface = rhs.surface;
+
return *this;
}
@@ -74707,7 +76875,15 @@ namespace VULKAN_HPP_NAMESPACE
Win32KeyedMutexAcquireReleaseInfoKHR & operator=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) - offsetof( Win32KeyedMutexAcquireReleaseInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ acquireCount = rhs.acquireCount;
+ pAcquireSyncs = rhs.pAcquireSyncs;
+ pAcquireKeys = rhs.pAcquireKeys;
+ pAcquireTimeouts = rhs.pAcquireTimeouts;
+ releaseCount = rhs.releaseCount;
+ pReleaseSyncs = rhs.pReleaseSyncs;
+ pReleaseKeys = rhs.pReleaseKeys;
+
return *this;
}
@@ -74921,7 +77097,15 @@ namespace VULKAN_HPP_NAMESPACE
Win32KeyedMutexAcquireReleaseInfoNV & operator=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) - offsetof( Win32KeyedMutexAcquireReleaseInfoNV, pNext ) );
+ pNext = rhs.pNext;
+ acquireCount = rhs.acquireCount;
+ pAcquireSyncs = rhs.pAcquireSyncs;
+ pAcquireKeys = rhs.pAcquireKeys;
+ pAcquireTimeoutMilliseconds = rhs.pAcquireTimeoutMilliseconds;
+ releaseCount = rhs.releaseCount;
+ pReleaseSyncs = rhs.pReleaseSyncs;
+ pReleaseKeys = rhs.pReleaseKeys;
+
return *this;
}
@@ -75101,7 +77285,11 @@ namespace VULKAN_HPP_NAMESPACE
Win32SurfaceCreateInfoKHR & operator=( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( Win32SurfaceCreateInfoKHR ) - offsetof( Win32SurfaceCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ hinstance = rhs.hinstance;
+ hwnd = rhs.hwnd;
+
return *this;
}
@@ -75218,7 +77406,16 @@ namespace VULKAN_HPP_NAMESPACE
WriteDescriptorSet & operator=( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( WriteDescriptorSet ) - offsetof( WriteDescriptorSet, pNext ) );
+ pNext = rhs.pNext;
+ dstSet = rhs.dstSet;
+ dstBinding = rhs.dstBinding;
+ dstArrayElement = rhs.dstArrayElement;
+ descriptorCount = rhs.descriptorCount;
+ descriptorType = rhs.descriptorType;
+ pImageInfo = rhs.pImageInfo;
+ pBufferInfo = rhs.pBufferInfo;
+ pTexelBufferView = rhs.pTexelBufferView;
+
return *this;
}
@@ -75392,7 +77589,10 @@ namespace VULKAN_HPP_NAMESPACE
WriteDescriptorSetAccelerationStructureKHR & operator=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( WriteDescriptorSetAccelerationStructureKHR ) - offsetof( WriteDescriptorSetAccelerationStructureKHR, pNext ) );
+ pNext = rhs.pNext;
+ accelerationStructureCount = rhs.accelerationStructureCount;
+ pAccelerationStructures = rhs.pAccelerationStructures;
+
return *this;
}
@@ -75501,7 +77701,10 @@ namespace VULKAN_HPP_NAMESPACE
WriteDescriptorSetInlineUniformBlockEXT & operator=( WriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( WriteDescriptorSetInlineUniformBlockEXT ) - offsetof( WriteDescriptorSetInlineUniformBlockEXT, pNext ) );
+ pNext = rhs.pNext;
+ dataSize = rhs.dataSize;
+ pData = rhs.pData;
+
return *this;
}
@@ -75605,7 +77808,11 @@ namespace VULKAN_HPP_NAMESPACE
XcbSurfaceCreateInfoKHR & operator=( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( XcbSurfaceCreateInfoKHR ) - offsetof( XcbSurfaceCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ connection = rhs.connection;
+ window = rhs.window;
+
return *this;
}
@@ -75708,7 +77915,11 @@ namespace VULKAN_HPP_NAMESPACE
XlibSurfaceCreateInfoKHR & operator=( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT
{
- memcpy( &pNext, &rhs.pNext, sizeof( XlibSurfaceCreateInfoKHR ) - offsetof( XlibSurfaceCreateInfoKHR, pNext ) );
+ pNext = rhs.pNext;
+ flags = rhs.flags;
+ dpy = rhs.dpy;
+ window = rhs.window;
+
return *this;
}
@@ -83406,11 +85617,10 @@ namespace VULKAN_HPP_NAMESPACE
}
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
template<typename Dispatch>
- VULKAN_HPP_INLINE typename ResultValueType<Display>::type PhysicalDevice::acquireXlibDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d ) const
+ VULKAN_HPP_INLINE typename ResultValueType<void>::type PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const &d ) const
{
- Display dpy;
Result result = static_cast<Result>( d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast<VkDisplayKHR>( display ) ) );
- return createResultValue( result, dpy, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::acquireXlibDisplayEXT" );
+ return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING"::PhysicalDevice::acquireXlibDisplayEXT" );
}
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/
@@ -85720,6 +87930,8 @@ namespace VULKAN_HPP_NAMESPACE
template <> struct StructExtends<PhysicalDeviceHostQueryResetFeatures, DeviceCreateInfo>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceIDProperties, PhysicalDeviceProperties2>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceImageDrmFormatModifierInfoEXT, PhysicalDeviceImageFormatInfo2>{ enum { value = true }; };
+ template <> struct StructExtends<PhysicalDeviceImageRobustnessFeaturesEXT, PhysicalDeviceFeatures2>{ enum { value = true }; };
+ template <> struct StructExtends<PhysicalDeviceImageRobustnessFeaturesEXT, DeviceCreateInfo>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceImageViewImageFormatInfoEXT, PhysicalDeviceImageFormatInfo2>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceImagelessFramebufferFeatures, PhysicalDeviceFeatures2>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceImagelessFramebufferFeatures, DeviceCreateInfo>{ enum { value = true }; };
@@ -85778,6 +87990,8 @@ namespace VULKAN_HPP_NAMESPACE
template <> struct StructExtends<PhysicalDeviceScalarBlockLayoutFeatures, DeviceCreateInfo>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceSeparateDepthStencilLayoutsFeatures, PhysicalDeviceFeatures2>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceSeparateDepthStencilLayoutsFeatures, DeviceCreateInfo>{ enum { value = true }; };
+ template <> struct StructExtends<PhysicalDeviceShaderAtomicFloatFeaturesEXT, PhysicalDeviceFeatures2>{ enum { value = true }; };
+ template <> struct StructExtends<PhysicalDeviceShaderAtomicFloatFeaturesEXT, DeviceCreateInfo>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceShaderAtomicInt64Features, PhysicalDeviceFeatures2>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceShaderAtomicInt64Features, DeviceCreateInfo>{ enum { value = true }; };
template <> struct StructExtends<PhysicalDeviceShaderClockFeaturesKHR, PhysicalDeviceFeatures2>{ enum { value = true }; };
diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 45c490a..ae21409 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -43,7 +43,7 @@ extern "C" {
#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 147
+#define VK_HEADER_VERSION 148
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
@@ -553,6 +553,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000,
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
VK_STRUCTURE_TYPE_DEFERRED_OPERATION_INFO_KHR = 1000268000,
@@ -589,6 +590,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000,
VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
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,
@@ -4189,6 +4191,7 @@ typedef enum VkExternalSemaphoreHandleTypeFlagBits {
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010,
+ VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
@@ -4892,6 +4895,7 @@ typedef enum VkDriverId {
VK_DRIVER_ID_GGP_PROPRIETARY = 11,
VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12,
VK_DRIVER_ID_MESA_LLVMPIPE = 13,
+ VK_DRIVER_ID_MOLTENVK = 14,
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
@@ -10406,6 +10410,28 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEXT(
#endif
+#define VK_EXT_shader_atomic_float 1
+#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
+#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
+typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderBufferFloat32Atomics;
+ VkBool32 shaderBufferFloat32AtomicAdd;
+ VkBool32 shaderBufferFloat64Atomics;
+ VkBool32 shaderBufferFloat64AtomicAdd;
+ VkBool32 shaderSharedFloat32Atomics;
+ VkBool32 shaderSharedFloat32AtomicAdd;
+ VkBool32 shaderSharedFloat64Atomics;
+ VkBool32 shaderSharedFloat64AtomicAdd;
+ VkBool32 shaderImageFloat32Atomics;
+ VkBool32 shaderImageFloat32AtomicAdd;
+ VkBool32 sparseImageFloat32Atomics;
+ VkBool32 sparseImageFloat32AtomicAdd;
+} VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;
+
+
+
#define VK_EXT_host_query_reset 1
#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
@@ -10926,6 +10952,17 @@ typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {
} VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;
+
+#define VK_EXT_image_robustness 1
+#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
+#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
+typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 robustImageAccess;
+} VkPhysicalDeviceImageRobustnessFeaturesEXT;
+
+
#ifdef __cplusplus
}
#endif
diff --git a/registry/validusage.json b/registry/validusage.json
index ad2cf3a..9aeee18 100644
--- a/registry/validusage.json
+++ b/registry/validusage.json
@@ -1,9 +1,9 @@
{
"version info": {
"schema version": 2,
- "api version": "1.2.147",
- "comment": "from git branch: github-master commit: ca63a59cc3803c95e9ce67bac3a2ee3bbcba34d1",
- "date": "2020-07-13 09:42:30Z"
+ "api version": "1.2.148",
+ "comment": "from git branch: github-master commit: 3c1ca55f2e0b4b9423cf9c0b30400b1a4d61c5d1",
+ "date": "2020-07-20 07:12:48Z"
},
"validation": {
"vkGetInstanceProcAddr": {
@@ -510,7 +510,7 @@
},
{
"vuid": "VUID-VkDeviceCreateInfo-pNext-pNext",
- "text": " Each <code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <strong class=\"purple\">must</strong> be either <code>NULL</code> or a pointer to a valid instance of <a href=\"#VkDeviceDiagnosticsConfigCreateInfoNV\">VkDeviceDiagnosticsConfigCreateInfoNV</a>, <a href=\"#VkDeviceGroupDeviceCreateInfo\">VkDeviceGroupDeviceCreateInfo</a>, <a href=\"#VkDeviceMemoryOverallocationCreateInfoAMD\">VkDeviceMemoryOverallocationCreateInfoAMD</a>, <a href=\"#VkDevicePrivateDataCreateInfoEXT\">VkDevicePrivateDataCreateInfoEXT</a>, <a href=\"#VkPhysicalDevice16BitStorageFeatures\">VkPhysicalDevice16BitStorageFeatures</a>, <a href=\"#VkPhysicalDevice8BitStorageFeatures\">VkPhysicalDevice8BitStorageFeatures</a>, <a href=\"#VkPhysicalDeviceASTCDecodeFeaturesEXT\">VkPhysicalDeviceASTCDecodeFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT\">VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceBufferDeviceAddressFeatures\">VkPhysicalDeviceBufferDeviceAddressFeatures</a>, <a href=\"#VkPhysicalDeviceBufferDeviceAddressFeaturesEXT\">VkPhysicalDeviceBufferDeviceAddressFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceCoherentMemoryFeaturesAMD\">VkPhysicalDeviceCoherentMemoryFeaturesAMD</a>, <a href=\"#VkPhysicalDeviceComputeShaderDerivativesFeaturesNV\">VkPhysicalDeviceComputeShaderDerivativesFeaturesNV</a>, <a href=\"#VkPhysicalDeviceConditionalRenderingFeaturesEXT\">VkPhysicalDeviceConditionalRenderingFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceCooperativeMatrixFeaturesNV\">VkPhysicalDeviceCooperativeMatrixFeaturesNV</a>, <a href=\"#VkPhysicalDeviceCornerSampledImageFeaturesNV\">VkPhysicalDeviceCornerSampledImageFeaturesNV</a>, <a href=\"#VkPhysicalDeviceCoverageReductionModeFeaturesNV\">VkPhysicalDeviceCoverageReductionModeFeaturesNV</a>, <a href=\"#VkPhysicalDeviceCustomBorderColorFeaturesEXT\">VkPhysicalDeviceCustomBorderColorFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV\">VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV</a>, <a href=\"#VkPhysicalDeviceDepthClipEnableFeaturesEXT\">VkPhysicalDeviceDepthClipEnableFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceDescriptorIndexingFeatures\">VkPhysicalDeviceDescriptorIndexingFeatures</a>, <a href=\"#VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV\">VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</a>, <a href=\"#VkPhysicalDeviceDiagnosticsConfigFeaturesNV\">VkPhysicalDeviceDiagnosticsConfigFeaturesNV</a>, <a href=\"#VkPhysicalDeviceExclusiveScissorFeaturesNV\">VkPhysicalDeviceExclusiveScissorFeaturesNV</a>, <a href=\"#VkPhysicalDeviceExtendedDynamicStateFeaturesEXT\">VkPhysicalDeviceExtendedDynamicStateFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceFeatures2\">VkPhysicalDeviceFeatures2</a>, <a href=\"#VkPhysicalDeviceFragmentDensityMap2FeaturesEXT\">VkPhysicalDeviceFragmentDensityMap2FeaturesEXT</a>, <a href=\"#VkPhysicalDeviceFragmentDensityMapFeaturesEXT\">VkPhysicalDeviceFragmentDensityMapFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV\">VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV</a>, <a href=\"#VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT\">VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceHostQueryResetFeatures\">VkPhysicalDeviceHostQueryResetFeatures</a>, <a href=\"#VkPhysicalDeviceImagelessFramebufferFeatures\">VkPhysicalDeviceImagelessFramebufferFeatures</a>, <a href=\"#VkPhysicalDeviceIndexTypeUint8FeaturesEXT\">VkPhysicalDeviceIndexTypeUint8FeaturesEXT</a>, <a href=\"#VkPhysicalDeviceInlineUniformBlockFeaturesEXT\">VkPhysicalDeviceInlineUniformBlockFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceLineRasterizationFeaturesEXT\">VkPhysicalDeviceLineRasterizationFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceMemoryPriorityFeaturesEXT\">VkPhysicalDeviceMemoryPriorityFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceMeshShaderFeaturesNV\">VkPhysicalDeviceMeshShaderFeaturesNV</a>, <a href=\"#VkPhysicalDeviceMultiviewFeatures\">VkPhysicalDeviceMultiviewFeatures</a>, <a href=\"#VkPhysicalDevicePerformanceQueryFeaturesKHR\">VkPhysicalDevicePerformanceQueryFeaturesKHR</a>, <a href=\"#VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT\">VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT</a>, <a href=\"#VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR\">VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR</a>, <a href=\"#VkPhysicalDevicePrivateDataFeaturesEXT\">VkPhysicalDevicePrivateDataFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceProtectedMemoryFeatures\">VkPhysicalDeviceProtectedMemoryFeatures</a>, <a href=\"#VkPhysicalDeviceRayTracingFeaturesKHR\">VkPhysicalDeviceRayTracingFeaturesKHR</a>, <a href=\"#VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV\">VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV</a>, <a href=\"#VkPhysicalDeviceRobustness2FeaturesEXT\">VkPhysicalDeviceRobustness2FeaturesEXT</a>, <a href=\"#VkPhysicalDeviceSamplerYcbcrConversionFeatures\">VkPhysicalDeviceSamplerYcbcrConversionFeatures</a>, <a href=\"#VkPhysicalDeviceScalarBlockLayoutFeatures\">VkPhysicalDeviceScalarBlockLayoutFeatures</a>, <a href=\"#VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures\">VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures</a>, <a href=\"#VkPhysicalDeviceShaderAtomicInt64Features\">VkPhysicalDeviceShaderAtomicInt64Features</a>, <a href=\"#VkPhysicalDeviceShaderClockFeaturesKHR\">VkPhysicalDeviceShaderClockFeaturesKHR</a>, <a href=\"#VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT\">VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceShaderDrawParametersFeatures\">VkPhysicalDeviceShaderDrawParametersFeatures</a>, <a href=\"#VkPhysicalDeviceShaderFloat16Int8Features\">VkPhysicalDeviceShaderFloat16Int8Features</a>, <a href=\"#VkPhysicalDeviceShaderImageFootprintFeaturesNV\">VkPhysicalDeviceShaderImageFootprintFeaturesNV</a>, <a href=\"#VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL\">VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL</a>, <a href=\"#VkPhysicalDeviceShaderSMBuiltinsFeaturesNV\">VkPhysicalDeviceShaderSMBuiltinsFeaturesNV</a>, <a href=\"#VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures\">VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures</a>, <a href=\"#VkPhysicalDeviceShadingRateImageFeaturesNV\">VkPhysicalDeviceShadingRateImageFeaturesNV</a>, <a href=\"#VkPhysicalDeviceSubgroupSizeControlFeaturesEXT\">VkPhysicalDeviceSubgroupSizeControlFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT\">VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT\">VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceTimelineSemaphoreFeatures\">VkPhysicalDeviceTimelineSemaphoreFeatures</a>, <a href=\"#VkPhysicalDeviceTransformFeedbackFeaturesEXT\">VkPhysicalDeviceTransformFeedbackFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceUniformBufferStandardLayoutFeatures\">VkPhysicalDeviceUniformBufferStandardLayoutFeatures</a>, <a href=\"#VkPhysicalDeviceVariablePointersFeatures\">VkPhysicalDeviceVariablePointersFeatures</a>, <a href=\"#VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT\">VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceVulkan11Features\">VkPhysicalDeviceVulkan11Features</a>, <a href=\"#VkPhysicalDeviceVulkan12Features\">VkPhysicalDeviceVulkan12Features</a>, <a href=\"#VkPhysicalDeviceVulkanMemoryModelFeatures\">VkPhysicalDeviceVulkanMemoryModelFeatures</a>, or <a href=\"#VkPhysicalDeviceYcbcrImageArraysFeaturesEXT\">VkPhysicalDeviceYcbcrImageArraysFeaturesEXT</a>"
+ "text": " Each <code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <strong class=\"purple\">must</strong> be either <code>NULL</code> or a pointer to a valid instance of <a href=\"#VkDeviceDiagnosticsConfigCreateInfoNV\">VkDeviceDiagnosticsConfigCreateInfoNV</a>, <a href=\"#VkDeviceGroupDeviceCreateInfo\">VkDeviceGroupDeviceCreateInfo</a>, <a href=\"#VkDeviceMemoryOverallocationCreateInfoAMD\">VkDeviceMemoryOverallocationCreateInfoAMD</a>, <a href=\"#VkDevicePrivateDataCreateInfoEXT\">VkDevicePrivateDataCreateInfoEXT</a>, <a href=\"#VkPhysicalDevice16BitStorageFeatures\">VkPhysicalDevice16BitStorageFeatures</a>, <a href=\"#VkPhysicalDevice8BitStorageFeatures\">VkPhysicalDevice8BitStorageFeatures</a>, <a href=\"#VkPhysicalDeviceASTCDecodeFeaturesEXT\">VkPhysicalDeviceASTCDecodeFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT\">VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceBufferDeviceAddressFeatures\">VkPhysicalDeviceBufferDeviceAddressFeatures</a>, <a href=\"#VkPhysicalDeviceBufferDeviceAddressFeaturesEXT\">VkPhysicalDeviceBufferDeviceAddressFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceCoherentMemoryFeaturesAMD\">VkPhysicalDeviceCoherentMemoryFeaturesAMD</a>, <a href=\"#VkPhysicalDeviceComputeShaderDerivativesFeaturesNV\">VkPhysicalDeviceComputeShaderDerivativesFeaturesNV</a>, <a href=\"#VkPhysicalDeviceConditionalRenderingFeaturesEXT\">VkPhysicalDeviceConditionalRenderingFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceCooperativeMatrixFeaturesNV\">VkPhysicalDeviceCooperativeMatrixFeaturesNV</a>, <a href=\"#VkPhysicalDeviceCornerSampledImageFeaturesNV\">VkPhysicalDeviceCornerSampledImageFeaturesNV</a>, <a href=\"#VkPhysicalDeviceCoverageReductionModeFeaturesNV\">VkPhysicalDeviceCoverageReductionModeFeaturesNV</a>, <a href=\"#VkPhysicalDeviceCustomBorderColorFeaturesEXT\">VkPhysicalDeviceCustomBorderColorFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV\">VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV</a>, <a href=\"#VkPhysicalDeviceDepthClipEnableFeaturesEXT\">VkPhysicalDeviceDepthClipEnableFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceDescriptorIndexingFeatures\">VkPhysicalDeviceDescriptorIndexingFeatures</a>, <a href=\"#VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV\">VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</a>, <a href=\"#VkPhysicalDeviceDiagnosticsConfigFeaturesNV\">VkPhysicalDeviceDiagnosticsConfigFeaturesNV</a>, <a href=\"#VkPhysicalDeviceExclusiveScissorFeaturesNV\">VkPhysicalDeviceExclusiveScissorFeaturesNV</a>, <a href=\"#VkPhysicalDeviceExtendedDynamicStateFeaturesEXT\">VkPhysicalDeviceExtendedDynamicStateFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceFeatures2\">VkPhysicalDeviceFeatures2</a>, <a href=\"#VkPhysicalDeviceFragmentDensityMap2FeaturesEXT\">VkPhysicalDeviceFragmentDensityMap2FeaturesEXT</a>, <a href=\"#VkPhysicalDeviceFragmentDensityMapFeaturesEXT\">VkPhysicalDeviceFragmentDensityMapFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV\">VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV</a>, <a href=\"#VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT\">VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceHostQueryResetFeatures\">VkPhysicalDeviceHostQueryResetFeatures</a>, <a href=\"#VkPhysicalDeviceImageRobustnessFeaturesEXT\">VkPhysicalDeviceImageRobustnessFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceImagelessFramebufferFeatures\">VkPhysicalDeviceImagelessFramebufferFeatures</a>, <a href=\"#VkPhysicalDeviceIndexTypeUint8FeaturesEXT\">VkPhysicalDeviceIndexTypeUint8FeaturesEXT</a>, <a href=\"#VkPhysicalDeviceInlineUniformBlockFeaturesEXT\">VkPhysicalDeviceInlineUniformBlockFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceLineRasterizationFeaturesEXT\">VkPhysicalDeviceLineRasterizationFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceMemoryPriorityFeaturesEXT\">VkPhysicalDeviceMemoryPriorityFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceMeshShaderFeaturesNV\">VkPhysicalDeviceMeshShaderFeaturesNV</a>, <a href=\"#VkPhysicalDeviceMultiviewFeatures\">VkPhysicalDeviceMultiviewFeatures</a>, <a href=\"#VkPhysicalDevicePerformanceQueryFeaturesKHR\">VkPhysicalDevicePerformanceQueryFeaturesKHR</a>, <a href=\"#VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT\">VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT</a>, <a href=\"#VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR\">VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR</a>, <a href=\"#VkPhysicalDevicePrivateDataFeaturesEXT\">VkPhysicalDevicePrivateDataFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceProtectedMemoryFeatures\">VkPhysicalDeviceProtectedMemoryFeatures</a>, <a href=\"#VkPhysicalDeviceRayTracingFeaturesKHR\">VkPhysicalDeviceRayTracingFeaturesKHR</a>, <a href=\"#VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV\">VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV</a>, <a href=\"#VkPhysicalDeviceRobustness2FeaturesEXT\">VkPhysicalDeviceRobustness2FeaturesEXT</a>, <a href=\"#VkPhysicalDeviceSamplerYcbcrConversionFeatures\">VkPhysicalDeviceSamplerYcbcrConversionFeatures</a>, <a href=\"#VkPhysicalDeviceScalarBlockLayoutFeatures\">VkPhysicalDeviceScalarBlockLayoutFeatures</a>, <a href=\"#VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures\">VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures</a>, <a href=\"#VkPhysicalDeviceShaderAtomicFloatFeaturesEXT\">VkPhysicalDeviceShaderAtomicFloatFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceShaderAtomicInt64Features\">VkPhysicalDeviceShaderAtomicInt64Features</a>, <a href=\"#VkPhysicalDeviceShaderClockFeaturesKHR\">VkPhysicalDeviceShaderClockFeaturesKHR</a>, <a href=\"#VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT\">VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceShaderDrawParametersFeatures\">VkPhysicalDeviceShaderDrawParametersFeatures</a>, <a href=\"#VkPhysicalDeviceShaderFloat16Int8Features\">VkPhysicalDeviceShaderFloat16Int8Features</a>, <a href=\"#VkPhysicalDeviceShaderImageFootprintFeaturesNV\">VkPhysicalDeviceShaderImageFootprintFeaturesNV</a>, <a href=\"#VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL\">VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL</a>, <a href=\"#VkPhysicalDeviceShaderSMBuiltinsFeaturesNV\">VkPhysicalDeviceShaderSMBuiltinsFeaturesNV</a>, <a href=\"#VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures\">VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures</a>, <a href=\"#VkPhysicalDeviceShadingRateImageFeaturesNV\">VkPhysicalDeviceShadingRateImageFeaturesNV</a>, <a href=\"#VkPhysicalDeviceSubgroupSizeControlFeaturesEXT\">VkPhysicalDeviceSubgroupSizeControlFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT\">VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT\">VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceTimelineSemaphoreFeatures\">VkPhysicalDeviceTimelineSemaphoreFeatures</a>, <a href=\"#VkPhysicalDeviceTransformFeedbackFeaturesEXT\">VkPhysicalDeviceTransformFeedbackFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceUniformBufferStandardLayoutFeatures\">VkPhysicalDeviceUniformBufferStandardLayoutFeatures</a>, <a href=\"#VkPhysicalDeviceVariablePointersFeatures\">VkPhysicalDeviceVariablePointersFeatures</a>, <a href=\"#VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT\">VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT</a>, <a href=\"#VkPhysicalDeviceVulkan11Features\">VkPhysicalDeviceVulkan11Features</a>, <a href=\"#VkPhysicalDeviceVulkan12Features\">VkPhysicalDeviceVulkan12Features</a>, <a href=\"#VkPhysicalDeviceVulkanMemoryModelFeatures\">VkPhysicalDeviceVulkanMemoryModelFeatures</a>, or <a href=\"#VkPhysicalDeviceYcbcrImageArraysFeaturesEXT\">VkPhysicalDeviceYcbcrImageArraysFeaturesEXT</a>"
},
{
"vuid": "VUID-VkDeviceCreateInfo-sType-unique",
@@ -882,7 +882,7 @@
},
{
"vuid": "VUID-vkAllocateCommandBuffers-pAllocateInfo::commandBufferCount-arraylength",
- "text": " The value referenced by <code>pAllocateInfo-&gt;commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
+ "text": " <code>pAllocateInfo-&gt;commandBufferCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
}
]
},
@@ -4992,7 +4992,7 @@
},
{
"vuid": "VUID-VkFramebufferCreateInfo-renderPass-02553",
- "text": " If <code>renderPass</code> has a fragment density map attachment and <a href=\"#features-nonsubsampledimages\">non-subsample image feature</a> is not enabled, each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> have been created with a <code>flags</code> value including <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code> unless that element is the fragment density map attachment"
+ "text": " If <code>renderPass</code> has a fragment density map attachment and <a href=\"#features-fragmentDensityMapNonSubsampledImages\">non-subsample image feature</a> is not enabled, each element of <code>pAttachments</code> <strong class=\"purple\">must</strong> have been created with a <code>flags</code> value including <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code> unless that element is the fragment density map attachment"
},
{
"vuid": "VUID-VkFramebufferCreateInfo-pAttachments-02554",
@@ -5540,11 +5540,11 @@
"(VK_QCOM_render_pass_transform)": [
{
"vuid": "VUID-VkRenderPassBeginInfo-pNext-02869",
- "text": " If the <code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTransformBeginInfoQCOM</a>, <code>renderArea</code>::<code>offset</code> <strong class=\"purple\">must</strong> equal (0,0)"
+ "text": " If the <code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTransformBeginInfoQCOM</a>, <code>renderArea.offset</code> <strong class=\"purple\">must</strong> equal (0,0)"
},
{
"vuid": "VUID-VkRenderPassBeginInfo-pNext-02870",
- "text": " If the <code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTransformBeginInfoQCOM</a>, <code>renderArea</code>::<code>extent</code> transformed by <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTransformBeginInfoQCOM</a>::<code>transform</code> <strong class=\"purple\">must</strong> equal the <code>framebuffer</code> dimensions"
+ "text": " If the <code>pNext</code> chain includes <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTransformBeginInfoQCOM</a>, <code>renderArea.extent</code> transformed by <a href=\"#VkRenderPassTransformBeginInfoQCOM\">VkRenderPassTransformBeginInfoQCOM</a>::<code>transform</code> <strong class=\"purple\">must</strong> equal the <code>framebuffer</code> dimensions"
}
]
},
@@ -6970,7 +6970,7 @@
"(VK_NV_device_generated_commands)": [
{
"vuid": "VUID-VkGraphicsPipelineCreateInfo-flags-02877",
- "text": " If <code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, then the <a href=\"#feature-device-generated-commands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " If <code>flags</code> includes <code>VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV</code>, then the <a href=\"#features-deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
}
],
"(VK_NV_device_generated_commands)+(VK_EXT_transform_feedback)": [
@@ -7034,7 +7034,7 @@
},
{
"vuid": "VUID-VkGraphicsPipelineShaderGroupsCreateInfoNV-deviceGeneratedCommands-02887",
- "text": " The <a href=\"#feature-device-generated-commands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-VkGraphicsPipelineShaderGroupsCreateInfoNV-sType-sType",
@@ -7416,7 +7416,7 @@
},
{
"vuid": "VUID-vkCmdBindPipelineShaderGroupNV-deviceGeneratedCommands-02896",
- "text": " The <a href=\"#feature-device-generated-commands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCmdBindPipelineShaderGroupNV-commandBuffer-parameter",
@@ -8429,10 +8429,6 @@
"text": " If the parameters define an import operation, the external handle was created by the Vulkan API, and the external handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR</code> or <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR</code>, then the values of <code>allocationSize</code> and <code>memoryTypeIndex</code> <strong class=\"purple\">must</strong> match those specified when the memory object being imported was created"
},
{
- "vuid": "VUID-VkMemoryAllocateInfo-allocationSize-00646",
- "text": " If the parameters define an import operation and the external handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT</code>, <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT</code>, or <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT</code>, <code>allocationSize</code> <strong class=\"purple\">must</strong> match the size reported in the memory requirements of the <code>image</code> or <code>buffer</code> member of the <code>VkDedicatedAllocationMemoryAllocateInfoNV</code> structure included in the <code>pNext</code> chain"
- },
- {
"vuid": "VUID-VkMemoryAllocateInfo-allocationSize-00647",
"text": " If the parameters define an import operation and the external handle type is <code>VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT</code>, <code>allocationSize</code> <strong class=\"purple\">must</strong> match the size specified when creating the Direct3D 12 heap from which the external handle was extracted"
}
@@ -10814,7 +10810,7 @@
},
{
"vuid": "VUID-VkImageViewCreateInfo-flags-02572",
- "text": " If <a href=\"#features-fragmentdensitymapdynamic\">dynamic fragment density map</a> feature is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT</code>"
+ "text": " If <a href=\"#features-fragmentDensityMapDynamic\">dynamic fragment density map</a> feature is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT</code>"
},
{
"vuid": "VUID-VkImageViewCreateInfo-flags-04116",
@@ -10926,7 +10922,7 @@
"(VK_EXT_fragment_density_map)+(VK_EXT_fragment_density_map2)": [
{
"vuid": "VUID-VkImageViewCreateInfo-flags-03567",
- "text": " If <a href=\"#features-fragmentdensitymapdeferred\">deferred fragment density map</a> feature is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT</code>"
+ "text": " If <a href=\"#features-fragmentDensityMapDeferred\">deferred fragment density map</a> feature is not enabled, <code>flags</code> <strong class=\"purple\">must</strong> not contain <code>VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT</code>"
},
{
"vuid": "VUID-VkImageViewCreateInfo-flags-03568",
@@ -10934,7 +10930,7 @@
},
{
"vuid": "VUID-VkImageViewCreateInfo-image-03569",
- "text": " If <code>image</code> was created with <code>flags</code> containing <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code> and <code>usage</code> containing <code>VK_IMAGE_USAGE_SAMPLED_BIT</code>, <code>subresourceRange.layerCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#limits-maxsubsampledarraylayers\"><code>VkPhysicalDeviceFragmentDensityMap2PropertiesEXT</code>::<code>maxSubsampledArrayLayers</code></a>"
+ "text": " If <code>image</code> was created with <code>flags</code> containing <code>VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT</code> and <code>usage</code> containing <code>VK_IMAGE_USAGE_SAMPLED_BIT</code>, <code>subresourceRange.layerCount</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#limits-maxSubsampledArrayLayers\"><code>VkPhysicalDeviceFragmentDensityMap2PropertiesEXT</code>::<code>maxSubsampledArrayLayers</code></a>"
}
],
"(VK_VERSION_1_1,VK_KHR_maintenance2)+!(VK_EXT_separate_stencil_usage)": [
@@ -12934,7 +12930,7 @@
"(VK_VERSION_1_1,VK_KHR_sampler_ycbcr_conversion)": [
{
"vuid": "VUID-vkCreateSamplerYcbcrConversion-None-01648",
- "text": " The <a href=\"#features-sampler-YCbCr-conversion\">sampler {YCbCr} conversion feature</a> <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-samplerYcbcrConversion\">sampler {YCbCr} conversion feature</a> <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCreateSamplerYcbcrConversion-device-parameter",
@@ -13626,7 +13622,7 @@
"(VK_EXT_fragment_density_map2)": [
{
"vuid": "VUID-VkPipelineLayoutCreateInfo-pImmutableSamplers-03566",
- "text": " The total number of <code>pImmutableSamplers</code> created with <code>flags</code> containing <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code> or <code>VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT</code> across all shader stages and across all elements of <code>pSetLayouts</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#limits-maxdescriptorsetsubsampledsamplers\"><code>VkPhysicalDeviceFragmentDensityMap2PropertiesEXT</code>::<code>maxDescriptorSetSubsampledSamplers</code></a>"
+ "text": " The total number of <code>pImmutableSamplers</code> created with <code>flags</code> containing <code>VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT</code> or <code>VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT</code> across all shader stages and across all elements of <code>pSetLayouts</code> <strong class=\"purple\">must</strong> be less than or equal to <a href=\"#limits-maxDescriptorSetSubsampledSamplers\"><code>VkPhysicalDeviceFragmentDensityMap2PropertiesEXT</code>::<code>maxDescriptorSetSubsampledSamplers</code></a>"
}
]
},
@@ -13820,7 +13816,7 @@
},
{
"vuid": "VUID-vkAllocateDescriptorSets-pAllocateInfo::descriptorSetCount-arraylength",
- "text": " The value referenced by <code>pAllocateInfo-&gt;descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
+ "text": " <code>pAllocateInfo-&gt;descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
}
]
},
@@ -14862,7 +14858,7 @@
},
{
"vuid": "VUID-VkQueryPoolPerformanceCreateInfoKHR-performanceCounterQueryPools-03237",
- "text": " The <a href=\"#features-features-performanceCounterQueryPools\"><code>performanceCounterQueryPools</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-performanceCounterQueryPools\"><code>performanceCounterQueryPools</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-VkQueryPoolPerformanceCreateInfoKHR-pCounterIndices-03321",
@@ -15108,7 +15104,7 @@
},
{
"vuid": "VUID-vkCmdBeginQuery-queryPool-03226",
- "text": " If <code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code> and another query pool with a <code>queryType</code> <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code> has been used within <code>commandBuffer</code>, its parent primary command buffer or secondary command buffer recorded within the same parent primary command buffer as <code>commandBuffer</code>, the <a href=\"#features-features-performanceCounterMultipleQueryPools\"><code>performanceCounterMultipleQueryPools</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " If <code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code> and another query pool with a <code>queryType</code> <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code> has been used within <code>commandBuffer</code>, its parent primary command buffer or secondary command buffer recorded within the same parent primary command buffer as <code>commandBuffer</code>, the <a href=\"#features-performanceCounterMultipleQueryPools\"><code>performanceCounterMultipleQueryPools</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCmdBeginQuery-None-02863",
@@ -15194,7 +15190,7 @@
},
{
"vuid": "VUID-vkCmdBeginQueryIndexedEXT-queryPool-03226",
- "text": " If <code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code> and another query pool with a <code>queryType</code> <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code> has been used within <code>commandBuffer</code>, its parent primary command buffer or secondary command buffer recorded within the same parent primary command buffer as <code>commandBuffer</code>, the <a href=\"#features-features-performanceCounterMultipleQueryPools\"><code>performanceCounterMultipleQueryPools</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " If <code>queryPool</code> was created with a <code>queryType</code> of <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code> and another query pool with a <code>queryType</code> <code>VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR</code> has been used within <code>commandBuffer</code>, its parent primary command buffer or secondary command buffer recorded within the same parent primary command buffer as <code>commandBuffer</code>, the <a href=\"#features-performanceCounterMultipleQueryPools\"><code>performanceCounterMultipleQueryPools</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCmdBeginQueryIndexedEXT-None-02863",
@@ -18683,6 +18679,10 @@
"text": " The count stored in <code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceLimits</code>::<code>maxDrawIndirectCount</code>"
},
{
+ "vuid": "VUID-vkCmdDrawIndirectCount-countBufferOffset-04129",
+ "text": " <span class=\"eq\">(<code>countBufferOffset</code> &#43; <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\">must</strong> be less than or equal to the size of <code>countBuffer</code>"
+ },
+ {
"vuid": "VUID-vkCmdDrawIndirectCount-stride-03110",
"text": " <code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <strong class=\"purple\">must</strong> be greater than or equal to sizeof(<code>VkDrawIndirectCommand</code>)"
},
@@ -19157,6 +19157,10 @@
"text": " The count stored in <code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceLimits</code>::<code>maxDrawIndirectCount</code>"
},
{
+ "vuid": "VUID-vkCmdDrawIndexedIndirectCount-countBufferOffset-04129",
+ "text": " <span class=\"eq\">(<code>countBufferOffset</code> &#43; <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\">must</strong> be less than or equal to the size of <code>countBuffer</code>"
+ },
+ {
"vuid": "VUID-vkCmdDrawIndexedIndirectCount-stride-03142",
"text": " <code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <strong class=\"purple\">must</strong> be greater than or equal to sizeof(<code>VkDrawIndexedIndirectCommand</code>)"
},
@@ -20033,6 +20037,10 @@
"text": " The count stored in <code>countBuffer</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceLimits</code>::<code>maxDrawIndirectCount</code>"
},
{
+ "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-countBufferOffset-04129",
+ "text": " <span class=\"eq\">(<code>countBufferOffset</code> &#43; <code>sizeof</code>(uint32_t))</span> <strong class=\"purple\">must</strong> be less than or equal to the size of <code>countBuffer</code>"
+ },
+ {
"vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-stride-02182",
"text": " <code>stride</code> <strong class=\"purple\">must</strong> be a multiple of <code>4</code> and <strong class=\"purple\">must</strong> be greater than or equal to <code>sizeof</code>(<code>VkDrawMeshTasksIndirectCommandNV</code>)"
},
@@ -20571,6 +20579,10 @@
"text": " For each buffer handle in the <code>pCounterBuffers</code> array that is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a> it <strong class=\"purple\">must</strong> have been created with a <code>usage</code> value containing <code>VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT</code>"
},
{
+ "vuid": "VUID-vkCmdBeginTransformFeedbackEXT-None-04128",
+ "text": " The last vertex processing stage of the bound graphics pipeline <strong class=\"purple\">must</strong> have been declared with the <code>Xfb</code> execution mode"
+ },
+ {
"vuid": "VUID-vkCmdBeginTransformFeedbackEXT-commandBuffer-parameter",
"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCommandBuffer\">VkCommandBuffer</a> handle"
},
@@ -22788,7 +22800,7 @@
"(VK_NV_device_generated_commands)": [
{
"vuid": "VUID-vkCreateIndirectCommandsLayoutNV-deviceGeneratedCommands-02929",
- "text": " The <a href=\"#feature-device-generated-commands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCreateIndirectCommandsLayoutNV-device-parameter",
@@ -22896,7 +22908,7 @@
},
{
"vuid": "VUID-vkDestroyIndirectCommandsLayoutNV-deviceGeneratedCommands-02941",
- "text": " The <a href=\"#feature-device-generated-commands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkDestroyIndirectCommandsLayoutNV-device-parameter",
@@ -23064,7 +23076,7 @@
"(VK_NV_device_generated_commands)": [
{
"vuid": "VUID-vkGetGeneratedCommandsMemoryRequirementsNV-deviceGeneratedCommands-02906",
- "text": " The <a href=\"#feature-device-generated-commands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkGetGeneratedCommandsMemoryRequirementsNV-device-parameter",
@@ -23208,7 +23220,7 @@
},
{
"vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-deviceGeneratedCommands-02911",
- "text": " The <a href=\"#feature-device-generated-commands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
}
],
"(VK_IMG_filter_cubic,VK_EXT_filter_cubic)": [
@@ -23442,7 +23454,7 @@
},
{
"vuid": "VUID-vkCmdPreprocessGeneratedCommandsNV-deviceGeneratedCommands-02928",
- "text": " The <a href=\"#feature-device-generated-commands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-deviceGeneratedCommands\"><code>VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV</code>::<code>deviceGeneratedCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCmdPreprocessGeneratedCommandsNV-commandBuffer-parameter",
@@ -28282,7 +28294,7 @@
},
{
"vuid": "VUID-vkBuildAccelerationStructureKHR-rayTracingHostAccelerationStructureCommands-03439",
- "text": " The <a href=\"#feature-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " The <a href=\"#features-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
}
],
"(VK_NV_ray_tracing,VK_KHR_ray_tracing)": [
@@ -28312,7 +28324,7 @@
},
{
"vuid": "VUID-vkCopyAccelerationStructureKHR-rayTracingHostAccelerationStructureCommands-03441",
- "text": " the <a href=\"#feature-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " the <a href=\"#features-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCopyAccelerationStructureKHR-device-parameter",
@@ -28336,7 +28348,7 @@
},
{
"vuid": "VUID-vkCopyMemoryToAccelerationStructureKHR-rayTracingHostAccelerationStructureCommands-03444",
- "text": " the <a href=\"#feature-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " the <a href=\"#features-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCopyMemoryToAccelerationStructureKHR-device-parameter",
@@ -28360,7 +28372,7 @@
},
{
"vuid": "VUID-vkCopyAccelerationStructureToMemoryKHR-rayTracingHostAccelerationStructureCommands-03447",
- "text": " the <a href=\"#feature-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " the <a href=\"#features-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
},
{
"vuid": "VUID-vkCopyAccelerationStructureToMemoryKHR-device-parameter",
@@ -28438,7 +28450,7 @@
},
{
"vuid": "VUID-vkWriteAccelerationStructuresPropertiesKHR-rayTracingHostAccelerationStructureCommands-03454",
- "text": " the <a href=\"#feature-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
+ "text": " the <a href=\"#features-raytracing-hostascmds\"><code>VkPhysicalDeviceRayTracingFeaturesKHR</code>::<code>rayTracingHostAccelerationStructureCommands</code></a> feature <strong class=\"purple\">must</strong> be enabled"
}
]
},
@@ -28582,6 +28594,14 @@
}
]
},
+ "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT": {
+ "(VK_EXT_shader_atomic_float)": [
+ {
+ "vuid": "VUID-VkPhysicalDeviceShaderAtomicFloatFeaturesEXT-sType-sType",
+ "text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT</code>"
+ }
+ ]
+ },
"VkPhysicalDeviceShaderAtomicInt64Features": {
"(VK_VERSION_1_2,VK_KHR_shader_atomic_int64)": [
{
@@ -29062,6 +29082,14 @@
}
]
},
+ "VkPhysicalDeviceImageRobustnessFeaturesEXT": {
+ "(VK_EXT_image_robustness)": [
+ {
+ "vuid": "VUID-VkPhysicalDeviceImageRobustnessFeaturesEXT-sType-sType",
+ "text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT</code>"
+ }
+ ]
+ },
"VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
"(VK_EXT_custom_border_color)": [
{
@@ -29070,6 +29098,14 @@
}
]
},
+ "VkPhysicalDevicePerformanceQueryFeaturesKHR": {
+ "(VK_KHR_performance_query)": [
+ {
+ "vuid": "VUID-VkPhysicalDevicePerformanceQueryFeaturesKHR-sType-sType",
+ "text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR</code>"
+ }
+ ]
+ },
"VkPhysicalDevicePushDescriptorPropertiesKHR": {
"(VK_KHR_push_descriptor)": [
{
@@ -29262,14 +29298,6 @@
}
]
},
- "VkPhysicalDevicePerformanceQueryFeaturesKHR": {
- "(VK_KHR_performance_query)": [
- {
- "vuid": "VUID-VkPhysicalDevicePerformanceQueryFeaturesKHR-sType-sType",
- "text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR</code>"
- }
- ]
- },
"VkPhysicalDevicePerformanceQueryPropertiesKHR": {
"(VK_KHR_performance_query)": [
{
diff --git a/registry/vk.xml b/registry/vk.xml
index d95ade0..95cc38c 100644
--- a/registry/vk.xml
+++ b/registry/vk.xml
@@ -135,7 +135,7 @@ server.
<type category="define">// Vulkan 1.2 version number
#define <name>VK_API_VERSION_1_2</name> <type>VK_MAKE_VERSION</type>(1, 2, 0)// Patch version should always be set to 0</type>
<type category="define">// Version of this file
-#define <name>VK_HEADER_VERSION</name> 147</type>
+#define <name>VK_HEADER_VERSION</name> 148</type>
<type category="define" requires="VK_HEADER_VERSION">// Complete version of this file
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_VERSION</type>(1, 2, VK_HEADER_VERSION)</type>
@@ -3528,6 +3528,22 @@ typedef void <name>CAMetalLayer</name>;
<member><type>VkBool32</type> <name>shaderSharedInt64Atomics</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR" alias="VkPhysicalDeviceShaderAtomicInt64Features"/>
+ <type category="struct" name="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
+ <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
+ <member><type>void</type>* <name>pNext</name></member>
+ <member><type>VkBool32</type> <name>shaderBufferFloat32Atomics</name></member>
+ <member><type>VkBool32</type> <name>shaderBufferFloat32AtomicAdd</name></member>
+ <member><type>VkBool32</type> <name>shaderBufferFloat64Atomics</name></member>
+ <member><type>VkBool32</type> <name>shaderBufferFloat64AtomicAdd</name></member>
+ <member><type>VkBool32</type> <name>shaderSharedFloat32Atomics</name></member>
+ <member><type>VkBool32</type> <name>shaderSharedFloat32AtomicAdd</name></member>
+ <member><type>VkBool32</type> <name>shaderSharedFloat64Atomics</name></member>
+ <member><type>VkBool32</type> <name>shaderSharedFloat64AtomicAdd</name></member>
+ <member><type>VkBool32</type> <name>shaderImageFloat32Atomics</name></member>
+ <member><type>VkBool32</type> <name>shaderImageFloat32AtomicAdd</name></member>
+ <member><type>VkBool32</type> <name>sparseImageFloat32Atomics</name></member>
+ <member><type>VkBool32</type> <name>sparseImageFloat32AtomicAdd</name></member>
+ </type>
<type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
@@ -4834,6 +4850,11 @@ typedef void <name>CAMetalLayer</name>;
<member><type>VkDeviceSize</type> <name>robustStorageBufferAccessSizeAlignment</name></member>
<member><type>VkDeviceSize</type> <name>robustUniformBufferAccessSizeAlignment</name></member>
</type>
+ <type category="struct" name="VkPhysicalDeviceImageRobustnessFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
+ <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
+ <member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
+ <member><type>VkBool32</type> <name>robustImageAccess</name></member>
+ </type>
</types>
<comment>Vulkan enumerant (token) definitions</comment>
@@ -5807,6 +5828,7 @@ typedef void <name>CAMetalLayer</name>;
<enum bitpos="1" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT"/>
<enum bitpos="2" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT"/>
<enum bitpos="3" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
+ <enum name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT" alias="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT"/>
<enum bitpos="4" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT"/>
</enums>
<enums name="VkExternalSemaphoreFeatureFlagBits" type="bitmask">
@@ -5983,6 +6005,7 @@ typedef void <name>CAMetalLayer</name>;
<enum value="11" name="VK_DRIVER_ID_GGP_PROPRIETARY" comment="Google LLC"/>
<enum value="12" name="VK_DRIVER_ID_BROADCOM_PROPRIETARY" comment="Broadcom Inc."/>
<enum value="13" name="VK_DRIVER_ID_MESA_LLVMPIPE" comment="Mesa"/>
+ <enum value="14" name="VK_DRIVER_ID_MOLTENVK" comment="MoltenVK"/>
</enums>
<enums name="VkConditionalRenderingFlagBitsEXT" type="bitmask">
<enum bitpos="0" name="VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT"/>
@@ -12223,7 +12246,7 @@ typedef void <name>CAMetalLayer</name>;
<command name="vkCmdDrawIndexedIndirectCountKHR"/>
</require>
</extension>
- <extension name="VK_EXT_filter_cubic" number="171" type="device" requires="VK_IMG_filter_cubic" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="vulkan">
+ <extension name="VK_EXT_filter_cubic" number="171" type="device" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="vulkan">
<require>
<enum value="3" name="VK_EXT_FILTER_CUBIC_SPEC_VERSION"/>
<enum value="&quot;VK_EXT_filter_cubic&quot;" name="VK_EXT_FILTER_CUBIC_EXTENSION_NAME"/>
@@ -13128,10 +13151,12 @@ typedef void <name>CAMetalLayer</name>;
<command name="vkCmdSetLineStippleEXT"/>
</require>
</extension>
- <extension name="VK_NV_extension_261" number="261" author="NV" contact="Kedarnath Thangudu @kthangudu" supported="disabled">
+ <extension name="VK_EXT_shader_atomic_float" number="261" type="device" author="NV" requires="VK_KHR_get_physical_device_properties2" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan">
<require>
- <enum value="0" name="VK_NV_EXTENSION_261_SPEC_VERSION"/>
- <enum value="&quot;VK_NV_extension_261&quot;" name="VK_NV_EXTENSION_261_EXTENSION_NAME"/>
+ <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION"/>
+ <enum value="&quot;VK_EXT_shader_atomic_float&quot;" name="VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME"/>
+ <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT"/>
+ <type name="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"/>
</require>
</extension>
<extension name="VK_EXT_host_query_reset" number="262" author="EXT" contact="Bas Nieuwenhuizen @BNieuwenhuizen" supported="vulkan" type="device" requires="VK_KHR_get_physical_device_properties2" promotedto="VK_VERSION_1_2">
@@ -13782,10 +13807,12 @@ typedef void <name>CAMetalLayer</name>;
<enum value="&quot;VK_KHR_extension_335&quot;" name="VK_KHR_EXTENSION_335_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_EXT_extension_336" number="336" author="EXT" contact="Graeme Leese @gnl21" supported="disabled">
+ <extension name="VK_EXT_image_robustness" number="336" type="device" author="EXT" contact="Graeme Leese @gnl21" supported="vulkan" requires="VK_KHR_get_physical_device_properties2">
<require>
- <enum value="0" name="VK_EXT_EXTENSION_336_SPEC_VERSION"/>
- <enum value="&quot;VK_EXT_extension_336&quot;" name="VK_EXT_EXTENSION_336_EXTENSION_NAME"/>
+ <enum value="1" name="VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION"/>
+ <enum value="&quot;VK_EXT_image_robustness&quot;" name="VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME"/>
+ <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT"/>
+ <type name="VkPhysicalDeviceImageRobustnessFeaturesEXT"/>
</require>
</extension>
<extension name="VK_KHR_extension_337" number="337" type="device" author="KHR" contact="Caio Marcelo de Oliveira Filho @cmarcelo" supported="disabled">