mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2024-10-14 16:32:17 +00:00
Merge pull request #1083 from KhronosGroup/update-vulkan-headers-pr
Update Vulkan-Headers to v1.2.194
This commit is contained in:
commit
9688e9c7be
@ -1 +1 @@
|
|||||||
Subproject commit 31dfaa4c632eec61f273f87d920237f0c7163dcf
|
Subproject commit e500c7c809f9a2acfa556bf0974456353759f0a5
|
@ -119,7 +119,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
|||||||
# include <span>
|
# include <span>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static_assert( VK_HEADER_VERSION == 193, "Wrong VK_HEADER_VERSION!" );
|
static_assert( VK_HEADER_VERSION == 194, "Wrong VK_HEADER_VERSION!" );
|
||||||
|
|
||||||
// 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default.
|
// 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
|
// To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION
|
||||||
@ -5468,6 +5468,49 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
|
||||||
|
VkResult vkCreateBufferCollectionFUCHSIA( VkDevice device,
|
||||||
|
const VkBufferCollectionCreateInfoFUCHSIA * pCreateInfo,
|
||||||
|
const VkAllocationCallbacks * pAllocator,
|
||||||
|
VkBufferCollectionFUCHSIA * pCollection ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkCreateBufferCollectionFUCHSIA( device, pCreateInfo, pAllocator, pCollection );
|
||||||
|
}
|
||||||
|
|
||||||
|
VkResult vkSetBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
VkDevice device,
|
||||||
|
VkBufferCollectionFUCHSIA collection,
|
||||||
|
const VkImageConstraintsInfoFUCHSIA * pImageConstraintsInfo ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkSetBufferCollectionImageConstraintsFUCHSIA( device, collection, pImageConstraintsInfo );
|
||||||
|
}
|
||||||
|
|
||||||
|
VkResult vkSetBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
VkDevice device,
|
||||||
|
VkBufferCollectionFUCHSIA collection,
|
||||||
|
const VkBufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkSetBufferCollectionBufferConstraintsFUCHSIA( device, collection, pBufferConstraintsInfo );
|
||||||
|
}
|
||||||
|
|
||||||
|
void vkDestroyBufferCollectionFUCHSIA( VkDevice device,
|
||||||
|
VkBufferCollectionFUCHSIA collection,
|
||||||
|
const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkDestroyBufferCollectionFUCHSIA( device, collection, pAllocator );
|
||||||
|
}
|
||||||
|
|
||||||
|
VkResult vkGetBufferCollectionPropertiesFUCHSIA( VkDevice device,
|
||||||
|
VkBufferCollectionFUCHSIA collection,
|
||||||
|
VkBufferCollectionPropertiesFUCHSIA * pProperties ) const
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkGetBufferCollectionPropertiesFUCHSIA( device, collection, pProperties );
|
||||||
|
}
|
||||||
|
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
|
|
||||||
VkResult vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( VkDevice device,
|
VkResult vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( VkDevice device,
|
||||||
@ -10320,6 +10363,34 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImportMemoryBufferCollectionFUCHSIA, MemoryAllocateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
template <>
|
||||||
|
struct StructExtends<BufferCollectionImageCreateInfoFUCHSIA, ImageCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
template <>
|
||||||
|
struct StructExtends<BufferCollectionBufferCreateInfoFUCHSIA, BufferCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
template <>
|
template <>
|
||||||
struct StructExtends<SubpassShadingPipelineCreateInfoHUAWEI, ComputePipelineCreateInfo>
|
struct StructExtends<SubpassShadingPipelineCreateInfoHUAWEI, ComputePipelineCreateInfo>
|
||||||
@ -11438,6 +11509,21 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_dummy vkGetSemaphoreZirconHandleFUCHSIA_placeholder = 0;
|
PFN_dummy vkGetSemaphoreZirconHandleFUCHSIA_placeholder = 0;
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA = 0;
|
||||||
|
PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA = 0;
|
||||||
|
PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA = 0;
|
||||||
|
PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA = 0;
|
||||||
|
PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA = 0;
|
||||||
|
#else
|
||||||
|
PFN_dummy vkCreateBufferCollectionFUCHSIA_placeholder = 0;
|
||||||
|
PFN_dummy vkSetBufferCollectionImageConstraintsFUCHSIA_placeholder = 0;
|
||||||
|
PFN_dummy vkSetBufferCollectionBufferConstraintsFUCHSIA_placeholder = 0;
|
||||||
|
PFN_dummy vkDestroyBufferCollectionFUCHSIA_placeholder = 0;
|
||||||
|
PFN_dummy vkGetBufferCollectionPropertiesFUCHSIA_placeholder = 0;
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = 0;
|
PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = 0;
|
||||||
PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0;
|
PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0;
|
||||||
@ -12714,6 +12800,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
|
PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
vkCreateBufferCollectionFUCHSIA =
|
||||||
|
PFN_vkCreateBufferCollectionFUCHSIA( vkGetInstanceProcAddr( instance, "vkCreateBufferCollectionFUCHSIA" ) );
|
||||||
|
vkSetBufferCollectionImageConstraintsFUCHSIA = PFN_vkSetBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
vkGetInstanceProcAddr( instance, "vkSetBufferCollectionImageConstraintsFUCHSIA" ) );
|
||||||
|
vkSetBufferCollectionBufferConstraintsFUCHSIA = PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
vkGetInstanceProcAddr( instance, "vkSetBufferCollectionBufferConstraintsFUCHSIA" ) );
|
||||||
|
vkDestroyBufferCollectionFUCHSIA =
|
||||||
|
PFN_vkDestroyBufferCollectionFUCHSIA( vkGetInstanceProcAddr( instance, "vkDestroyBufferCollectionFUCHSIA" ) );
|
||||||
|
vkGetBufferCollectionPropertiesFUCHSIA = PFN_vkGetBufferCollectionPropertiesFUCHSIA(
|
||||||
|
vkGetInstanceProcAddr( instance, "vkGetBufferCollectionPropertiesFUCHSIA" ) );
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(
|
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||||
vkGetInstanceProcAddr( instance, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
|
vkGetInstanceProcAddr( instance, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
|
||||||
@ -13584,6 +13684,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
|
PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
vkCreateBufferCollectionFUCHSIA =
|
||||||
|
PFN_vkCreateBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkCreateBufferCollectionFUCHSIA" ) );
|
||||||
|
vkSetBufferCollectionImageConstraintsFUCHSIA = PFN_vkSetBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
vkGetDeviceProcAddr( device, "vkSetBufferCollectionImageConstraintsFUCHSIA" ) );
|
||||||
|
vkSetBufferCollectionBufferConstraintsFUCHSIA = PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
vkGetDeviceProcAddr( device, "vkSetBufferCollectionBufferConstraintsFUCHSIA" ) );
|
||||||
|
vkDestroyBufferCollectionFUCHSIA =
|
||||||
|
PFN_vkDestroyBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkDestroyBufferCollectionFUCHSIA" ) );
|
||||||
|
vkGetBufferCollectionPropertiesFUCHSIA = PFN_vkGetBufferCollectionPropertiesFUCHSIA(
|
||||||
|
vkGetDeviceProcAddr( device, "vkGetBufferCollectionPropertiesFUCHSIA" ) );
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(
|
vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||||
vkGetDeviceProcAddr( device, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
|
vkGetDeviceProcAddr( device, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
|
||||||
@ -14090,5 +14204,20 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA const & bufferCollectionFUCHSIA ) const
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return std::hash<VkBufferCollectionFUCHSIA>{}(
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( bufferCollectionFUCHSIA ) );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
} // namespace std
|
} // namespace std
|
||||||
#endif
|
#endif
|
||||||
|
@ -819,11 +819,21 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT =
|
ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT =
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT,
|
||||||
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
eImportMemoryZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA,
|
eImportMemoryZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA,
|
||||||
eMemoryZirconHandlePropertiesFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA,
|
eMemoryZirconHandlePropertiesFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA,
|
||||||
eMemoryGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
|
eMemoryGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
|
||||||
eImportSemaphoreZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA,
|
eImportSemaphoreZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA,
|
||||||
eSemaphoreGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
|
eSemaphoreGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
|
||||||
|
eBufferCollectionCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA,
|
||||||
|
eImportMemoryBufferCollectionFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA,
|
||||||
|
eBufferCollectionImageCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA,
|
||||||
|
eBufferCollectionPropertiesFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA,
|
||||||
|
eBufferConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA,
|
||||||
|
eBufferCollectionBufferCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA,
|
||||||
|
eImageConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA,
|
||||||
|
eImageFormatConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA,
|
||||||
|
eSysmemColorSpaceFUCHSIA = VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA,
|
||||||
|
eBufferCollectionConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA,
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
eSubpassShadingPipelineCreateInfoHUAWEI = VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI,
|
eSubpassShadingPipelineCreateInfoHUAWEI = VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI,
|
||||||
ePhysicalDeviceSubpassShadingFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI,
|
ePhysicalDeviceSubpassShadingFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI,
|
||||||
@ -1731,6 +1741,16 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::eMemoryGetZirconHandleInfoFUCHSIA: return "MemoryGetZirconHandleInfoFUCHSIA";
|
case StructureType::eMemoryGetZirconHandleInfoFUCHSIA: return "MemoryGetZirconHandleInfoFUCHSIA";
|
||||||
case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA";
|
case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA";
|
||||||
case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA";
|
case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA";
|
||||||
|
case StructureType::eBufferCollectionCreateInfoFUCHSIA: return "BufferCollectionCreateInfoFUCHSIA";
|
||||||
|
case StructureType::eImportMemoryBufferCollectionFUCHSIA: return "ImportMemoryBufferCollectionFUCHSIA";
|
||||||
|
case StructureType::eBufferCollectionImageCreateInfoFUCHSIA: return "BufferCollectionImageCreateInfoFUCHSIA";
|
||||||
|
case StructureType::eBufferCollectionPropertiesFUCHSIA: return "BufferCollectionPropertiesFUCHSIA";
|
||||||
|
case StructureType::eBufferConstraintsInfoFUCHSIA: return "BufferConstraintsInfoFUCHSIA";
|
||||||
|
case StructureType::eBufferCollectionBufferCreateInfoFUCHSIA: return "BufferCollectionBufferCreateInfoFUCHSIA";
|
||||||
|
case StructureType::eImageConstraintsInfoFUCHSIA: return "ImageConstraintsInfoFUCHSIA";
|
||||||
|
case StructureType::eImageFormatConstraintsInfoFUCHSIA: return "ImageFormatConstraintsInfoFUCHSIA";
|
||||||
|
case StructureType::eSysmemColorSpaceFUCHSIA: return "SysmemColorSpaceFUCHSIA";
|
||||||
|
case StructureType::eBufferCollectionConstraintsInfoFUCHSIA: return "BufferCollectionConstraintsInfoFUCHSIA";
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
case StructureType::eSubpassShadingPipelineCreateInfoHUAWEI: return "SubpassShadingPipelineCreateInfoHUAWEI";
|
case StructureType::eSubpassShadingPipelineCreateInfoHUAWEI: return "SubpassShadingPipelineCreateInfoHUAWEI";
|
||||||
case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI:
|
case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI:
|
||||||
@ -1810,8 +1830,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
eDeferredOperationKHR = VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR,
|
eDeferredOperationKHR = VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR,
|
||||||
eIndirectCommandsLayoutNV = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV,
|
eIndirectCommandsLayoutNV = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV,
|
||||||
ePrivateDataSlotEXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT,
|
ePrivateDataSlotEXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT,
|
||||||
eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR,
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
|
eBufferCollectionFUCHSIA = VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA,
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR,
|
||||||
|
eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR
|
||||||
};
|
};
|
||||||
|
|
||||||
VULKAN_HPP_INLINE std::string to_string( ObjectType value )
|
VULKAN_HPP_INLINE std::string to_string( ObjectType value )
|
||||||
@ -1865,6 +1888,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case ObjectType::eDeferredOperationKHR: return "DeferredOperationKHR";
|
case ObjectType::eDeferredOperationKHR: return "DeferredOperationKHR";
|
||||||
case ObjectType::eIndirectCommandsLayoutNV: return "IndirectCommandsLayoutNV";
|
case ObjectType::eIndirectCommandsLayoutNV: return "IndirectCommandsLayoutNV";
|
||||||
case ObjectType::ePrivateDataSlotEXT: return "PrivateDataSlotEXT";
|
case ObjectType::ePrivateDataSlotEXT: return "PrivateDataSlotEXT";
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
case ObjectType::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA";
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5540,44 +5566,47 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
|
|
||||||
enum class DebugReportObjectTypeEXT
|
enum class DebugReportObjectTypeEXT
|
||||||
{
|
{
|
||||||
eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
|
eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
|
||||||
eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT,
|
eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT,
|
||||||
ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT,
|
ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT,
|
||||||
eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT,
|
eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT,
|
||||||
eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT,
|
eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT,
|
||||||
eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT,
|
eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT,
|
||||||
eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,
|
eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,
|
||||||
eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT,
|
eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT,
|
||||||
eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT,
|
eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT,
|
||||||
eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT,
|
eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT,
|
||||||
eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
|
eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
|
||||||
eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT,
|
eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT,
|
||||||
eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT,
|
eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT,
|
||||||
eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT,
|
eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT,
|
||||||
eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT,
|
eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT,
|
||||||
eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT,
|
eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT,
|
||||||
ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT,
|
ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT,
|
||||||
ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT,
|
ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT,
|
||||||
eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT,
|
eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT,
|
||||||
ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT,
|
ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT,
|
||||||
eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT,
|
eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT,
|
||||||
eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT,
|
eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT,
|
||||||
eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT,
|
eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT,
|
||||||
eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT,
|
eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT,
|
||||||
eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT,
|
eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT,
|
||||||
eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT,
|
eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT,
|
||||||
eSurfaceKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT,
|
eSurfaceKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT,
|
||||||
eSwapchainKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT,
|
eSwapchainKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT,
|
||||||
eDebugReportCallbackEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
|
eDebugReportCallbackEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
|
||||||
eDisplayKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT,
|
eDisplayKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT,
|
||||||
eDisplayModeKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT,
|
eDisplayModeKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT,
|
||||||
eValidationCacheEXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
|
eValidationCacheEXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT,
|
||||||
eSamplerYcbcrConversion = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
|
eSamplerYcbcrConversion = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT,
|
||||||
eDescriptorUpdateTemplate = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
|
eDescriptorUpdateTemplate = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT,
|
||||||
eCuModuleNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT,
|
eCuModuleNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT,
|
||||||
eCuFunctionNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT,
|
eCuFunctionNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT,
|
||||||
eAccelerationStructureKHR = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT,
|
eAccelerationStructureKHR = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT,
|
||||||
eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT,
|
eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT,
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
eBufferCollectionFUCHSIA = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT,
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT,
|
eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT,
|
||||||
eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT,
|
eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT,
|
||||||
eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT,
|
eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT,
|
||||||
@ -5626,6 +5655,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case DebugReportObjectTypeEXT::eCuFunctionNVX: return "CuFunctionNVX";
|
case DebugReportObjectTypeEXT::eCuFunctionNVX: return "CuFunctionNVX";
|
||||||
case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return "AccelerationStructureKHR";
|
case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return "AccelerationStructureKHR";
|
||||||
case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV";
|
case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV";
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
case DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA";
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -7873,6 +7905,41 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
|
||||||
|
enum class ImageFormatConstraintsFlagBitsFUCHSIA : VkImageFormatConstraintsFlagsFUCHSIA
|
||||||
|
{
|
||||||
|
};
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagBitsFUCHSIA )
|
||||||
|
{
|
||||||
|
return "(void)";
|
||||||
|
}
|
||||||
|
|
||||||
|
enum class ImageConstraintsInfoFlagBitsFUCHSIA : VkImageConstraintsInfoFlagsFUCHSIA
|
||||||
|
{
|
||||||
|
eCpuReadRarely = VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA,
|
||||||
|
eCpuReadOften = VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA,
|
||||||
|
eCpuWriteRarely = VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA,
|
||||||
|
eCpuWriteOften = VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA,
|
||||||
|
eProtectedOptional = VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA
|
||||||
|
};
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagBitsFUCHSIA value )
|
||||||
|
{
|
||||||
|
switch ( value )
|
||||||
|
{
|
||||||
|
case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely: return "CpuReadRarely";
|
||||||
|
case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften: return "CpuReadOften";
|
||||||
|
case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely: return "CpuWriteRarely";
|
||||||
|
case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften: return "CpuWriteOften";
|
||||||
|
case ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional: return "ProtectedOptional";
|
||||||
|
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
||||||
//=== VK_QNX_screen_surface ===
|
//=== VK_QNX_screen_surface ===
|
||||||
|
|
||||||
@ -14193,6 +14260,76 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
|
#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
|
||||||
|
using ImageFormatConstraintsFlagsFUCHSIA = Flags<ImageFormatConstraintsFlagBitsFUCHSIA>;
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagsFUCHSIA )
|
||||||
|
{
|
||||||
|
return "{}";
|
||||||
|
}
|
||||||
|
|
||||||
|
using ImageConstraintsInfoFlagsFUCHSIA = Flags<ImageConstraintsInfoFlagBitsFUCHSIA>;
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct FlagTraits<ImageConstraintsInfoFlagBitsFUCHSIA>
|
||||||
|
{
|
||||||
|
enum : VkFlags
|
||||||
|
{
|
||||||
|
allFlags = VkFlags( ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely ) |
|
||||||
|
VkFlags( ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften ) |
|
||||||
|
VkFlags( ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely ) |
|
||||||
|
VkFlags( ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften ) |
|
||||||
|
VkFlags( ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional )
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageConstraintsInfoFlagsFUCHSIA
|
||||||
|
operator|( ImageConstraintsInfoFlagBitsFUCHSIA bit0, ImageConstraintsInfoFlagBitsFUCHSIA bit1 ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ImageConstraintsInfoFlagsFUCHSIA( bit0 ) | bit1;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageConstraintsInfoFlagsFUCHSIA
|
||||||
|
operator&( ImageConstraintsInfoFlagBitsFUCHSIA bit0, ImageConstraintsInfoFlagBitsFUCHSIA bit1 ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ImageConstraintsInfoFlagsFUCHSIA( bit0 ) & bit1;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageConstraintsInfoFlagsFUCHSIA
|
||||||
|
operator^( ImageConstraintsInfoFlagBitsFUCHSIA bit0, ImageConstraintsInfoFlagBitsFUCHSIA bit1 ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ImageConstraintsInfoFlagsFUCHSIA( bit0 ) ^ bit1;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageConstraintsInfoFlagsFUCHSIA
|
||||||
|
operator~( ImageConstraintsInfoFlagBitsFUCHSIA bits ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ~( ImageConstraintsInfoFlagsFUCHSIA( bits ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagsFUCHSIA value )
|
||||||
|
{
|
||||||
|
if ( !value )
|
||||||
|
return "{}";
|
||||||
|
|
||||||
|
std::string result;
|
||||||
|
if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely )
|
||||||
|
result += "CpuReadRarely | ";
|
||||||
|
if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften )
|
||||||
|
result += "CpuReadOften | ";
|
||||||
|
if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely )
|
||||||
|
result += "CpuWriteRarely | ";
|
||||||
|
if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften )
|
||||||
|
result += "CpuWriteOften | ";
|
||||||
|
if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional )
|
||||||
|
result += "ProtectedOptional | ";
|
||||||
|
|
||||||
|
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||||
|
}
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
||||||
//=== VK_QNX_screen_surface ===
|
//=== VK_QNX_screen_surface ===
|
||||||
|
|
||||||
|
@ -19143,6 +19143,213 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
result, zirconHandle, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreZirconHandleFUCHSIA" );
|
result, zirconHandle, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreZirconHandleFUCHSIA" );
|
||||||
}
|
}
|
||||||
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result
|
||||||
|
Device::createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA * pCreateInfo,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA * pCollection,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
return static_cast<Result>(
|
||||||
|
d.vkCreateBufferCollectionFUCHSIA( m_device,
|
||||||
|
reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( pCreateInfo ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),
|
||||||
|
reinterpret_cast<VkBufferCollectionFUCHSIA *>( pCollection ) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE
|
||||||
|
typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>::type
|
||||||
|
Device::createBufferCollectionFUCHSIA( const BufferCollectionCreateInfoFUCHSIA & createInfo,
|
||||||
|
Optional<const AllocationCallbacks> allocator,
|
||||||
|
Dispatch const & d ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection;
|
||||||
|
Result result = static_cast<Result>( d.vkCreateBufferCollectionFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( &createInfo ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>(
|
||||||
|
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ),
|
||||||
|
reinterpret_cast<VkBufferCollectionFUCHSIA *>( &collection ) ) );
|
||||||
|
return createResultValue(
|
||||||
|
result, collection, VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferCollectionFUCHSIA" );
|
||||||
|
}
|
||||||
|
|
||||||
|
# ifndef VULKAN_HPP_NO_SMART_HANDLE
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE
|
||||||
|
typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA, Dispatch>>::type
|
||||||
|
Device::createBufferCollectionFUCHSIAUnique( const BufferCollectionCreateInfoFUCHSIA & createInfo,
|
||||||
|
Optional<const AllocationCallbacks> allocator,
|
||||||
|
Dispatch const & d ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection;
|
||||||
|
Result result = static_cast<Result>( d.vkCreateBufferCollectionFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( &createInfo ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>(
|
||||||
|
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ),
|
||||||
|
reinterpret_cast<VkBufferCollectionFUCHSIA *>( &collection ) ) );
|
||||||
|
ObjectDestroy<Device, Dispatch> deleter( *this, allocator, d );
|
||||||
|
return createResultValue<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA, Dispatch>(
|
||||||
|
result, collection, VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferCollectionFUCHSIAUnique", deleter );
|
||||||
|
}
|
||||||
|
# endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA * pImageConstraintsInfo,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
return static_cast<Result>( d.vkSetBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *>( pImageConstraintsInfo ) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type
|
||||||
|
Device::setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const ImageConstraintsInfoFUCHSIA & imageConstraintsInfo,
|
||||||
|
Dispatch const & d ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
Result result = static_cast<Result>( d.vkSetBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *>( &imageConstraintsInfo ) ) );
|
||||||
|
return createResultValue( result,
|
||||||
|
VULKAN_HPP_NAMESPACE_STRING "::Device::setBufferCollectionImageConstraintsFUCHSIA" );
|
||||||
|
}
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
return static_cast<Result>( d.vkSetBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *>( pBufferConstraintsInfo ) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType<void>::type
|
||||||
|
Device::setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo,
|
||||||
|
Dispatch const & d ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
Result result = static_cast<Result>( d.vkSetBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *>( &bufferConstraintsInfo ) ) );
|
||||||
|
return createResultValue( result,
|
||||||
|
VULKAN_HPP_NAMESPACE_STRING "::Device::setBufferCollectionBufferConstraintsFUCHSIA" );
|
||||||
|
}
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void
|
||||||
|
Device::destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkDestroyBufferCollectionFUCHSIA( m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void
|
||||||
|
Device::destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
Optional<const AllocationCallbacks> allocator,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkDestroyBufferCollectionFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>(
|
||||||
|
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ) );
|
||||||
|
}
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkDestroyBufferCollectionFUCHSIA( m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
Optional<const AllocationCallbacks> allocator,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkDestroyBufferCollectionFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>(
|
||||||
|
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ) );
|
||||||
|
}
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result
|
||||||
|
Device::getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA * pProperties,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
return static_cast<Result>( d.vkGetBufferCollectionPropertiesFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *>( pProperties ) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE
|
||||||
|
typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>::type
|
||||||
|
Device::getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
Dispatch const & d ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA properties;
|
||||||
|
Result result = static_cast<Result>( d.vkGetBufferCollectionPropertiesFUCHSIA(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( collection ),
|
||||||
|
reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *>( &properties ) ) );
|
||||||
|
return createResultValue(
|
||||||
|
result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getBufferCollectionPropertiesFUCHSIA" );
|
||||||
|
}
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
|
@ -1196,6 +1196,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
struct SemaphoreGetZirconHandleInfoFUCHSIA;
|
struct SemaphoreGetZirconHandleInfoFUCHSIA;
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
struct BufferCollectionCreateInfoFUCHSIA;
|
||||||
|
struct ImportMemoryBufferCollectionFUCHSIA;
|
||||||
|
struct BufferCollectionImageCreateInfoFUCHSIA;
|
||||||
|
struct BufferConstraintsInfoFUCHSIA;
|
||||||
|
struct BufferCollectionBufferCreateInfoFUCHSIA;
|
||||||
|
struct BufferCollectionPropertiesFUCHSIA;
|
||||||
|
struct SysmemColorSpaceFUCHSIA;
|
||||||
|
struct ImageConstraintsInfoFUCHSIA;
|
||||||
|
struct ImageFormatConstraintsInfoFUCHSIA;
|
||||||
|
struct BufferCollectionConstraintsInfoFUCHSIA;
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
struct SubpassShadingPipelineCreateInfoHUAWEI;
|
struct SubpassShadingPipelineCreateInfoHUAWEI;
|
||||||
struct PhysicalDeviceSubpassShadingFeaturesHUAWEI;
|
struct PhysicalDeviceSubpassShadingFeaturesHUAWEI;
|
||||||
@ -5106,6 +5120,110 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
class BufferCollectionFUCHSIA
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
using CType = VkBufferCollectionFUCHSIA;
|
||||||
|
using NativeType = VkBufferCollectionFUCHSIA;
|
||||||
|
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType =
|
||||||
|
VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
|
||||||
|
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;
|
||||||
|
|
||||||
|
public:
|
||||||
|
VULKAN_HPP_CONSTEXPR BufferCollectionFUCHSIA() = default;
|
||||||
|
VULKAN_HPP_CONSTEXPR BufferCollectionFUCHSIA( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
|
||||||
|
VULKAN_HPP_TYPESAFE_EXPLICIT
|
||||||
|
BufferCollectionFUCHSIA( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: m_bufferCollectionFUCHSIA( bufferCollectionFUCHSIA )
|
||||||
|
{}
|
||||||
|
|
||||||
|
# if defined( VULKAN_HPP_TYPESAFE_CONVERSION )
|
||||||
|
BufferCollectionFUCHSIA & operator=( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
m_bufferCollectionFUCHSIA = bufferCollectionFUCHSIA;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
# endif
|
||||||
|
|
||||||
|
BufferCollectionFUCHSIA & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
m_bufferCollectionFUCHSIA = {};
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR )
|
||||||
|
auto operator<=>( BufferCollectionFUCHSIA const & ) const = default;
|
||||||
|
# else
|
||||||
|
bool operator==( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA == rhs.m_bufferCollectionFUCHSIA;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA != rhs.m_bufferCollectionFUCHSIA;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator<( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA < rhs.m_bufferCollectionFUCHSIA;
|
||||||
|
}
|
||||||
|
# endif
|
||||||
|
|
||||||
|
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferCollectionFUCHSIA() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA;
|
||||||
|
}
|
||||||
|
|
||||||
|
explicit operator bool() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA != VK_NULL_HANDLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA == VK_NULL_HANDLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
VkBufferCollectionFUCHSIA m_bufferCollectionFUCHSIA = {};
|
||||||
|
};
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA ) ==
|
||||||
|
sizeof( VkBufferCollectionFUCHSIA ),
|
||||||
|
"handle and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>::value,
|
||||||
|
"BufferCollectionFUCHSIA is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct VULKAN_HPP_DEPRECATED(
|
||||||
|
"vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type<ObjectType::eBufferCollectionFUCHSIA>
|
||||||
|
{
|
||||||
|
using type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA>
|
||||||
|
{
|
||||||
|
using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT,
|
||||||
|
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA>
|
||||||
|
{
|
||||||
|
using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA;
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>
|
||||||
|
{
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
||||||
|
};
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
class BufferView
|
class BufferView
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -6955,6 +7073,15 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
using deleter = ObjectDestroy<Device, Dispatch>;
|
using deleter = ObjectDestroy<Device, Dispatch>;
|
||||||
};
|
};
|
||||||
using UniqueBuffer = UniqueHandle<Buffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
|
using UniqueBuffer = UniqueHandle<Buffer, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
|
||||||
|
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
template <typename Dispatch>
|
||||||
|
class UniqueHandleTraits<BufferCollectionFUCHSIA, Dispatch>
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
using deleter = ObjectDestroy<Device, Dispatch>;
|
||||||
|
};
|
||||||
|
using UniqueBufferCollectionFUCHSIA = UniqueHandle<BufferCollectionFUCHSIA, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
|
||||||
|
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
template <typename Dispatch>
|
template <typename Dispatch>
|
||||||
class UniqueHandleTraits<BufferView, Dispatch>
|
class UniqueHandleTraits<BufferView, Dispatch>
|
||||||
{
|
{
|
||||||
@ -11495,6 +11622,98 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo,
|
getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo,
|
||||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD Result createBufferCollectionFUCHSIA(
|
||||||
|
const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA * pCreateInfo,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA * pCollection,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS
|
||||||
|
typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA>::type
|
||||||
|
createBufferCollectionFUCHSIA( const BufferCollectionCreateInfoFUCHSIA & createInfo,
|
||||||
|
Optional<const AllocationCallbacks> allocator
|
||||||
|
VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
|
# ifndef VULKAN_HPP_NO_SMART_HANDLE
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE
|
||||||
|
typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA, Dispatch>>::type
|
||||||
|
createBufferCollectionFUCHSIAUnique( const BufferCollectionCreateInfoFUCHSIA & createInfo,
|
||||||
|
Optional<const AllocationCallbacks> allocator
|
||||||
|
VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
|
# endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD Result setBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA * pImageConstraintsInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
|
||||||
|
setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const ImageConstraintsInfoFUCHSIA & imageConstraintsInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD Result setBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<void>::type
|
||||||
|
setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const
|
||||||
|
VULKAN_HPP_NOEXCEPT;
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void destroyBufferCollectionFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
Optional<const AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD Result getBufferCollectionPropertiesFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA * pProperties,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS
|
||||||
|
typename ResultValueType<VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA>::type
|
||||||
|
getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
|
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
|
@ -1086,6 +1086,20 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_EXT_vertex_input_dynamic_state ===
|
//=== VK_EXT_vertex_input_dynamic_state ===
|
||||||
vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetDeviceProcAddr( device, "vkCmdSetVertexInputEXT" ) );
|
vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetDeviceProcAddr( device, "vkCmdSetVertexInputEXT" ) );
|
||||||
|
|
||||||
|
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
vkCreateBufferCollectionFUCHSIA =
|
||||||
|
PFN_vkCreateBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkCreateBufferCollectionFUCHSIA" ) );
|
||||||
|
vkSetBufferCollectionImageConstraintsFUCHSIA = PFN_vkSetBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
vkGetDeviceProcAddr( device, "vkSetBufferCollectionImageConstraintsFUCHSIA" ) );
|
||||||
|
vkSetBufferCollectionBufferConstraintsFUCHSIA = PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
vkGetDeviceProcAddr( device, "vkSetBufferCollectionBufferConstraintsFUCHSIA" ) );
|
||||||
|
vkDestroyBufferCollectionFUCHSIA =
|
||||||
|
PFN_vkDestroyBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkDestroyBufferCollectionFUCHSIA" ) );
|
||||||
|
vkGetBufferCollectionPropertiesFUCHSIA = PFN_vkGetBufferCollectionPropertiesFUCHSIA(
|
||||||
|
vkGetDeviceProcAddr( device, "vkGetBufferCollectionPropertiesFUCHSIA" ) );
|
||||||
|
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
//=== VK_FUCHSIA_external_memory ===
|
//=== VK_FUCHSIA_external_memory ===
|
||||||
vkGetMemoryZirconHandleFUCHSIA =
|
vkGetMemoryZirconHandleFUCHSIA =
|
||||||
@ -1855,6 +1869,21 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_EXT_vertex_input_dynamic_state ===
|
//=== VK_EXT_vertex_input_dynamic_state ===
|
||||||
PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT = 0;
|
PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT = 0;
|
||||||
|
|
||||||
|
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA = 0;
|
||||||
|
PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA = 0;
|
||||||
|
PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA = 0;
|
||||||
|
PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA = 0;
|
||||||
|
PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA = 0;
|
||||||
|
# else
|
||||||
|
PFN_dummy vkCreateBufferCollectionFUCHSIA_placeholder = 0;
|
||||||
|
PFN_dummy vkSetBufferCollectionImageConstraintsFUCHSIA_placeholder = 0;
|
||||||
|
PFN_dummy vkSetBufferCollectionBufferConstraintsFUCHSIA_placeholder = 0;
|
||||||
|
PFN_dummy vkDestroyBufferCollectionFUCHSIA_placeholder = 0;
|
||||||
|
PFN_dummy vkGetBufferCollectionPropertiesFUCHSIA_placeholder = 0;
|
||||||
|
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
//=== VK_FUCHSIA_external_memory ===
|
//=== VK_FUCHSIA_external_memory ===
|
||||||
PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA = 0;
|
PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA = 0;
|
||||||
@ -3654,6 +3683,130 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher;
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
class BufferCollectionFUCHSIA
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
using CType = VkBufferCollectionFUCHSIA;
|
||||||
|
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType =
|
||||||
|
VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
|
||||||
|
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;
|
||||||
|
|
||||||
|
public:
|
||||||
|
BufferCollectionFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device,
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA const & createInfo,
|
||||||
|
VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator = nullptr )
|
||||||
|
: m_device( *device )
|
||||||
|
, m_allocator( reinterpret_cast<const VkAllocationCallbacks *>(
|
||||||
|
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ) )
|
||||||
|
, m_dispatcher( device.getDispatcher() )
|
||||||
|
{
|
||||||
|
VULKAN_HPP_NAMESPACE::Result result =
|
||||||
|
static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkCreateBufferCollectionFUCHSIA(
|
||||||
|
static_cast<VkDevice>( *device ),
|
||||||
|
reinterpret_cast<const VkBufferCollectionCreateInfoFUCHSIA *>( &createInfo ),
|
||||||
|
m_allocator,
|
||||||
|
reinterpret_cast<VkBufferCollectionFUCHSIA *>( &m_bufferCollectionFUCHSIA ) ) );
|
||||||
|
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||||
|
{
|
||||||
|
throwResultException( result, "vkCreateBufferCollectionFUCHSIA" );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
BufferCollectionFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device,
|
||||||
|
VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA,
|
||||||
|
VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator = nullptr )
|
||||||
|
: m_bufferCollectionFUCHSIA( bufferCollectionFUCHSIA )
|
||||||
|
, m_device( *device )
|
||||||
|
, m_allocator( reinterpret_cast<const VkAllocationCallbacks *>(
|
||||||
|
static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ) )
|
||||||
|
, m_dispatcher( device.getDispatcher() )
|
||||||
|
{}
|
||||||
|
|
||||||
|
~BufferCollectionFUCHSIA()
|
||||||
|
{
|
||||||
|
if ( m_bufferCollectionFUCHSIA )
|
||||||
|
{
|
||||||
|
getDispatcher()->vkDestroyBufferCollectionFUCHSIA(
|
||||||
|
m_device, static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ), m_allocator );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# if defined( VULKAN_HPP_RAII_ENABLE_DEFAULT_CONSTRUCTORS )
|
||||||
|
BufferCollectionFUCHSIA() = default;
|
||||||
|
# else
|
||||||
|
BufferCollectionFUCHSIA() = delete;
|
||||||
|
# endif
|
||||||
|
BufferCollectionFUCHSIA( BufferCollectionFUCHSIA const & ) = delete;
|
||||||
|
BufferCollectionFUCHSIA( BufferCollectionFUCHSIA && rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: m_bufferCollectionFUCHSIA(
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_bufferCollectionFUCHSIA, {} ) )
|
||||||
|
, m_device( rhs.m_device )
|
||||||
|
, m_allocator( rhs.m_allocator )
|
||||||
|
, m_dispatcher( rhs.m_dispatcher )
|
||||||
|
{}
|
||||||
|
BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA const & ) = delete;
|
||||||
|
BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA && rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
if ( this != &rhs )
|
||||||
|
{
|
||||||
|
if ( m_bufferCollectionFUCHSIA )
|
||||||
|
{
|
||||||
|
getDispatcher()->vkDestroyBufferCollectionFUCHSIA(
|
||||||
|
m_device, static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ), m_allocator );
|
||||||
|
}
|
||||||
|
m_bufferCollectionFUCHSIA =
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_bufferCollectionFUCHSIA, {} );
|
||||||
|
m_device = rhs.m_device;
|
||||||
|
m_allocator = rhs.m_allocator;
|
||||||
|
m_dispatcher = rhs.m_dispatcher;
|
||||||
|
}
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA const & operator*() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
return m_dispatcher;
|
||||||
|
}
|
||||||
|
|
||||||
|
# if defined( VULKAN_HPP_RAII_ENABLE_DEFAULT_CONSTRUCTORS )
|
||||||
|
explicit operator bool() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA.operator bool();
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_bufferCollectionFUCHSIA.operator!();
|
||||||
|
}
|
||||||
|
# endif
|
||||||
|
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
|
||||||
|
void setImageConstraints( const ImageConstraintsInfoFUCHSIA & imageConstraintsInfo ) const;
|
||||||
|
|
||||||
|
void setBufferConstraints( const BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo ) const;
|
||||||
|
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA getProperties() const;
|
||||||
|
|
||||||
|
private:
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA m_bufferCollectionFUCHSIA;
|
||||||
|
VkDevice m_device;
|
||||||
|
const VkAllocationCallbacks * m_allocator;
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher;
|
||||||
|
};
|
||||||
|
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
class BufferView
|
class BufferView
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -16575,6 +16728,66 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void
|
||||||
|
BufferCollectionFUCHSIA::setImageConstraints( const ImageConstraintsInfoFUCHSIA & imageConstraintsInfo ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT(
|
||||||
|
getDispatcher()->vkSetBufferCollectionImageConstraintsFUCHSIA &&
|
||||||
|
"Function <vkSetBufferCollectionImageConstraintsFUCHSIA> needs extension <VK_FUCHSIA_buffer_collection> enabled!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Result result =
|
||||||
|
static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkSetBufferCollectionImageConstraintsFUCHSIA(
|
||||||
|
static_cast<VkDevice>( m_device ),
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ),
|
||||||
|
reinterpret_cast<const VkImageConstraintsInfoFUCHSIA *>( &imageConstraintsInfo ) ) );
|
||||||
|
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||||
|
{
|
||||||
|
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::BufferCollectionFUCHSIA::setImageConstraints" );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void
|
||||||
|
BufferCollectionFUCHSIA::setBufferConstraints( const BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT(
|
||||||
|
getDispatcher()->vkSetBufferCollectionBufferConstraintsFUCHSIA &&
|
||||||
|
"Function <vkSetBufferCollectionBufferConstraintsFUCHSIA> needs extension <VK_FUCHSIA_buffer_collection> enabled!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Result result =
|
||||||
|
static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkSetBufferCollectionBufferConstraintsFUCHSIA(
|
||||||
|
static_cast<VkDevice>( m_device ),
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ),
|
||||||
|
reinterpret_cast<const VkBufferConstraintsInfoFUCHSIA *>( &bufferConstraintsInfo ) ) );
|
||||||
|
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||||
|
{
|
||||||
|
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::BufferCollectionFUCHSIA::setBufferConstraints" );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA
|
||||||
|
BufferCollectionFUCHSIA::getProperties() const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT(
|
||||||
|
getDispatcher()->vkGetBufferCollectionPropertiesFUCHSIA &&
|
||||||
|
"Function <vkGetBufferCollectionPropertiesFUCHSIA> needs extension <VK_FUCHSIA_buffer_collection> enabled!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA properties;
|
||||||
|
VULKAN_HPP_NAMESPACE::Result result =
|
||||||
|
static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkGetBufferCollectionPropertiesFUCHSIA(
|
||||||
|
static_cast<VkDevice>( m_device ),
|
||||||
|
static_cast<VkBufferCollectionFUCHSIA>( m_bufferCollectionFUCHSIA ),
|
||||||
|
reinterpret_cast<VkBufferCollectionPropertiesFUCHSIA *>( &properties ) ) );
|
||||||
|
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||||
|
{
|
||||||
|
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::BufferCollectionFUCHSIA::getProperties" );
|
||||||
|
}
|
||||||
|
return properties;
|
||||||
|
}
|
||||||
|
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
//=== VK_HUAWEI_subpass_shading ===
|
//=== VK_HUAWEI_subpass_shading ===
|
||||||
|
|
||||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<VULKAN_HPP_NAMESPACE::Result, VULKAN_HPP_NAMESPACE::Extent2D>
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<VULKAN_HPP_NAMESPACE::Result, VULKAN_HPP_NAMESPACE::Extent2D>
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user