mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2025-09-11 21:08:26 -04:00
Update Vulkan-Headers to v1.4.312 (#2127)
Co-authored-by: GitHub <noreply@github.com>
This commit is contained in:
parent
893cc80cf9
commit
7eb8eacec5
@ -1 +1 @@
|
|||||||
Subproject commit 78c359741d855213e8685278eb81bb62599f8e56
|
Subproject commit 5ceb9ed481e58e705d0d9b5326537daedd06b97d
|
@ -753,6 +753,10 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagBitsNV;
|
using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagBitsNV;
|
||||||
using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV;
|
using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV;
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::TileShadingRenderPassFlagBitsQCOM;
|
||||||
|
using VULKAN_HPP_NAMESPACE::TileShadingRenderPassFlagsQCOM;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT;
|
using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT;
|
||||||
@ -2092,6 +2096,10 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
using VULKAN_HPP_NAMESPACE::NVCudaKernelLaunchSpecVersion;
|
using VULKAN_HPP_NAMESPACE::NVCudaKernelLaunchSpecVersion;
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::QCOMTileShadingExtensionName;
|
||||||
|
using VULKAN_HPP_NAMESPACE::QCOMTileShadingSpecVersion;
|
||||||
|
|
||||||
//=== VK_NV_low_latency ===
|
//=== VK_NV_low_latency ===
|
||||||
using VULKAN_HPP_NAMESPACE::NVLowLatencyExtensionName;
|
using VULKAN_HPP_NAMESPACE::NVLowLatencyExtensionName;
|
||||||
using VULKAN_HPP_NAMESPACE::NVLowLatencySpecVersion;
|
using VULKAN_HPP_NAMESPACE::NVLowLatencySpecVersion;
|
||||||
@ -2653,6 +2661,10 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
using VULKAN_HPP_NAMESPACE::NVRawAccessChainsExtensionName;
|
using VULKAN_HPP_NAMESPACE::NVRawAccessChainsExtensionName;
|
||||||
using VULKAN_HPP_NAMESPACE::NVRawAccessChainsSpecVersion;
|
using VULKAN_HPP_NAMESPACE::NVRawAccessChainsSpecVersion;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::NVExternalComputeQueueExtensionName;
|
||||||
|
using VULKAN_HPP_NAMESPACE::NVExternalComputeQueueSpecVersion;
|
||||||
|
|
||||||
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
||||||
using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionExtensionName;
|
using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionExtensionName;
|
||||||
using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionSpecVersion;
|
using VULKAN_HPP_NAMESPACE::KHRShaderRelaxedExtendedInstructionSpecVersion;
|
||||||
@ -4132,6 +4144,14 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
using VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV;
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV;
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM;
|
||||||
|
using VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM;
|
||||||
|
using VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM;
|
||||||
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM;
|
||||||
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM;
|
||||||
|
using VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM;
|
||||||
|
|
||||||
//=== VK_NV_low_latency ===
|
//=== VK_NV_low_latency ===
|
||||||
using VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV;
|
using VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV;
|
||||||
|
|
||||||
@ -4697,6 +4717,12 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_NV_raw_access_chains ===
|
//=== VK_NV_raw_access_chains ===
|
||||||
using VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV;
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV;
|
||||||
|
using VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV;
|
||||||
|
using VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV;
|
||||||
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV;
|
||||||
|
|
||||||
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
||||||
using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
|
using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
|
||||||
|
|
||||||
@ -4940,6 +4966,9 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_KHR_pipeline_binary ===
|
//=== VK_KHR_pipeline_binary ===
|
||||||
using VULKAN_HPP_NAMESPACE::PipelineBinaryKHR;
|
using VULKAN_HPP_NAMESPACE::PipelineBinaryKHR;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT;
|
using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT;
|
||||||
using VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT;
|
using VULKAN_HPP_NAMESPACE::IndirectExecutionSetEXT;
|
||||||
@ -5046,6 +5075,9 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_KHR_pipeline_binary ===
|
//=== VK_KHR_pipeline_binary ===
|
||||||
using VULKAN_HPP_NAMESPACE::UniquePipelineBinaryKHR;
|
using VULKAN_HPP_NAMESPACE::UniquePipelineBinaryKHR;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::UniqueExternalComputeQueueNV;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
using VULKAN_HPP_NAMESPACE::UniqueHandleTraits;
|
using VULKAN_HPP_NAMESPACE::UniqueHandleTraits;
|
||||||
using VULKAN_HPP_NAMESPACE::UniqueIndirectCommandsLayoutEXT;
|
using VULKAN_HPP_NAMESPACE::UniqueIndirectCommandsLayoutEXT;
|
||||||
@ -5157,6 +5189,9 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_KHR_pipeline_binary ===
|
//=== VK_KHR_pipeline_binary ===
|
||||||
using VULKAN_HPP_NAMESPACE::SharedPipelineBinaryKHR;
|
using VULKAN_HPP_NAMESPACE::SharedPipelineBinaryKHR;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
using VULKAN_HPP_NAMESPACE::SharedExternalComputeQueueNV;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
using VULKAN_HPP_NAMESPACE::SharedHandleTraits;
|
using VULKAN_HPP_NAMESPACE::SharedHandleTraits;
|
||||||
using VULKAN_HPP_NAMESPACE::SharedIndirectCommandsLayoutEXT;
|
using VULKAN_HPP_NAMESPACE::SharedIndirectCommandsLayoutEXT;
|
||||||
@ -5352,6 +5387,9 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||||||
using VULKAN_HPP_RAII_NAMESPACE::PipelineBinaryKHR;
|
using VULKAN_HPP_RAII_NAMESPACE::PipelineBinaryKHR;
|
||||||
using VULKAN_HPP_RAII_NAMESPACE::PipelineBinaryKHRs;
|
using VULKAN_HPP_RAII_NAMESPACE::PipelineBinaryKHRs;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
using VULKAN_HPP_RAII_NAMESPACE::ExternalComputeQueueNV;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
using VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutEXT;
|
using VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutEXT;
|
||||||
using VULKAN_HPP_RAII_NAMESPACE::IndirectExecutionSetEXT;
|
using VULKAN_HPP_RAII_NAMESPACE::IndirectExecutionSetEXT;
|
||||||
@ -5524,6 +5562,10 @@ export namespace std
|
|||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKHR>;
|
struct hash<VULKAN_HPP_NAMESPACE::PipelineBinaryKHR>;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT>;
|
struct hash<VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutEXT>;
|
||||||
@ -7414,6 +7456,20 @@ export namespace std
|
|||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV>;
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCudaKernelLaunchPropertiesNV>;
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM>;
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM>;
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM>;
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM>;
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM>;
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM>;
|
||||||
|
|
||||||
//=== VK_NV_low_latency ===
|
//=== VK_NV_low_latency ===
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV>;
|
struct hash<VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV>;
|
||||||
@ -8304,6 +8360,16 @@ export namespace std
|
|||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>;
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV>;
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV>;
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV>;
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV>;
|
||||||
|
|
||||||
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>;
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>;
|
||||||
|
@ -63,7 +63,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
|||||||
# include <span>
|
# include <span>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static_assert( VK_HEADER_VERSION == 311, "Wrong VK_HEADER_VERSION!" );
|
static_assert( VK_HEADER_VERSION == 312, "Wrong VK_HEADER_VERSION!" );
|
||||||
|
|
||||||
// <tuple> includes <sys/sysmacros.h> through some other header
|
// <tuple> includes <sys/sysmacros.h> through some other header
|
||||||
// this results in major(x) being resolved to gnu_dev_major(x)
|
// this results in major(x) being resolved to gnu_dev_major(x)
|
||||||
@ -4951,6 +4951,23 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
void vkCmdDispatchTileQCOM( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkCmdDispatchTileQCOM( commandBuffer );
|
||||||
|
}
|
||||||
|
|
||||||
|
void vkCmdBeginPerTileExecutionQCOM( VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM * pPerTileBeginInfo ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkCmdBeginPerTileExecutionQCOM( commandBuffer, pPerTileBeginInfo );
|
||||||
|
}
|
||||||
|
|
||||||
|
void vkCmdEndPerTileExecutionQCOM( VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM * pPerTileEndInfo ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkCmdEndPerTileExecutionQCOM( commandBuffer, pPerTileEndInfo );
|
||||||
|
}
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@ -6095,6 +6112,30 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
return ::vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( commandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo );
|
return ::vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( commandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
VkResult vkCreateExternalComputeQueueNV( VkDevice device,
|
||||||
|
const VkExternalComputeQueueCreateInfoNV * pCreateInfo,
|
||||||
|
const VkAllocationCallbacks * pAllocator,
|
||||||
|
VkExternalComputeQueueNV * pExternalQueue ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkCreateExternalComputeQueueNV( device, pCreateInfo, pAllocator, pExternalQueue );
|
||||||
|
}
|
||||||
|
|
||||||
|
void vkDestroyExternalComputeQueueNV( VkDevice device,
|
||||||
|
VkExternalComputeQueueNV externalQueue,
|
||||||
|
const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkDestroyExternalComputeQueueNV( device, externalQueue, pAllocator );
|
||||||
|
}
|
||||||
|
|
||||||
|
void vkGetExternalComputeQueueDataNV( VkExternalComputeQueueNV externalQueue,
|
||||||
|
VkExternalComputeQueueDataParamsNV * params,
|
||||||
|
void * pData ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkGetExternalComputeQueueDataNV( externalQueue, params, pData );
|
||||||
|
}
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
|
|
||||||
void vkGetClusterAccelerationStructureBuildSizesNV( VkDevice device,
|
void vkGetClusterAccelerationStructureBuildSizesNV( VkDevice device,
|
||||||
@ -8344,6 +8385,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVCudaKernelLaunchSpecVersion = VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVCudaKernelLaunchSpecVersion = VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION;
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingExtensionName = VK_QCOM_TILE_SHADING_EXTENSION_NAME;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingSpecVersion = VK_QCOM_TILE_SHADING_SPEC_VERSION;
|
||||||
|
|
||||||
//=== VK_NV_low_latency ===
|
//=== VK_NV_low_latency ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencyExtensionName = VK_NV_LOW_LATENCY_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencyExtensionName = VK_NV_LOW_LATENCY_EXTENSION_NAME;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencySpecVersion = VK_NV_LOW_LATENCY_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencySpecVersion = VK_NV_LOW_LATENCY_SPEC_VERSION;
|
||||||
@ -8900,6 +8945,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVRawAccessChainsExtensionName = VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVRawAccessChainsExtensionName = VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVRawAccessChainsSpecVersion = VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVRawAccessChainsSpecVersion = VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalComputeQueueExtensionName = VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVExternalComputeQueueSpecVersion = VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION;
|
||||||
|
|
||||||
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderRelaxedExtendedInstructionExtensionName = VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderRelaxedExtendedInstructionExtensionName = VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderRelaxedExtendedInstructionSpecVersion = VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto KHRShaderRelaxedExtendedInstructionSpecVersion = VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION;
|
||||||
@ -14106,6 +14155,70 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceTileShadingFeaturesQCOM, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceTileShadingFeaturesQCOM, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceTileShadingPropertiesQCOM, PhysicalDeviceProperties2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderPassCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderPassCreateInfo2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<RenderPassTileShadingCreateInfoQCOM, RenderingInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<RenderPassTileShadingCreateInfoQCOM, CommandBufferInheritanceInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_NV_low_latency ===
|
//=== VK_NV_low_latency ===
|
||||||
template <>
|
template <>
|
||||||
struct StructExtends<QueryLowLatencySupportNV, SemaphoreCreateInfo>
|
struct StructExtends<QueryLowLatencySupportNV, SemaphoreCreateInfo>
|
||||||
@ -17400,6 +17513,25 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ExternalComputeQueueDeviceCreateInfoNV, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceExternalComputeQueuePropertiesNV, PhysicalDeviceProperties2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
||||||
template <>
|
template <>
|
||||||
struct StructExtends<PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, PhysicalDeviceFeatures2>
|
struct StructExtends<PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, PhysicalDeviceFeatures2>
|
||||||
@ -19050,6 +19182,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_dummy vkCmdCudaLaunchKernelNV_placeholder = 0;
|
PFN_dummy vkCmdCudaLaunchKernelNV_placeholder = 0;
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
PFN_vkCmdDispatchTileQCOM vkCmdDispatchTileQCOM = 0;
|
||||||
|
PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;
|
||||||
|
PFN_vkCmdEndPerTileExecutionQCOM vkCmdEndPerTileExecutionQCOM = 0;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
|
PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
|
||||||
@ -19346,6 +19483,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_vkCmdSetDescriptorBufferOffsets2EXT vkCmdSetDescriptorBufferOffsets2EXT = 0;
|
PFN_vkCmdSetDescriptorBufferOffsets2EXT vkCmdSetDescriptorBufferOffsets2EXT = 0;
|
||||||
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = 0;
|
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = 0;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
PFN_vkCreateExternalComputeQueueNV vkCreateExternalComputeQueueNV = 0;
|
||||||
|
PFN_vkDestroyExternalComputeQueueNV vkDestroyExternalComputeQueueNV = 0;
|
||||||
|
PFN_vkGetExternalComputeQueueDataNV vkGetExternalComputeQueueDataNV = 0;
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
PFN_vkGetClusterAccelerationStructureBuildSizesNV vkGetClusterAccelerationStructureBuildSizesNV = 0;
|
PFN_vkGetClusterAccelerationStructureBuildSizesNV vkGetClusterAccelerationStructureBuildSizesNV = 0;
|
||||||
PFN_vkCmdBuildClusterAccelerationStructureIndirectNV vkCmdBuildClusterAccelerationStructureIndirectNV = 0;
|
PFN_vkCmdBuildClusterAccelerationStructureIndirectNV vkCmdBuildClusterAccelerationStructureIndirectNV = 0;
|
||||||
@ -20518,6 +20660,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetInstanceProcAddr( instance, "vkCmdCudaLaunchKernelNV" ) );
|
vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetInstanceProcAddr( instance, "vkCmdCudaLaunchKernelNV" ) );
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
vkCmdDispatchTileQCOM = PFN_vkCmdDispatchTileQCOM( vkGetInstanceProcAddr( instance, "vkCmdDispatchTileQCOM" ) );
|
||||||
|
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdBeginPerTileExecutionQCOM" ) );
|
||||||
|
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdEndPerTileExecutionQCOM" ) );
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetInstanceProcAddr( instance, "vkExportMetalObjectsEXT" ) );
|
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetInstanceProcAddr( instance, "vkExportMetalObjectsEXT" ) );
|
||||||
@ -20885,6 +21032,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =
|
vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =
|
||||||
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" ) );
|
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" ) );
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
vkCreateExternalComputeQueueNV = PFN_vkCreateExternalComputeQueueNV( vkGetInstanceProcAddr( instance, "vkCreateExternalComputeQueueNV" ) );
|
||||||
|
vkDestroyExternalComputeQueueNV = PFN_vkDestroyExternalComputeQueueNV( vkGetInstanceProcAddr( instance, "vkDestroyExternalComputeQueueNV" ) );
|
||||||
|
vkGetExternalComputeQueueDataNV = PFN_vkGetExternalComputeQueueDataNV( vkGetInstanceProcAddr( instance, "vkGetExternalComputeQueueDataNV" ) );
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
vkGetClusterAccelerationStructureBuildSizesNV =
|
vkGetClusterAccelerationStructureBuildSizesNV =
|
||||||
PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetInstanceProcAddr( instance, "vkGetClusterAccelerationStructureBuildSizesNV" ) );
|
PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetInstanceProcAddr( instance, "vkGetClusterAccelerationStructureBuildSizesNV" ) );
|
||||||
@ -21728,6 +21880,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetDeviceProcAddr( device, "vkCmdCudaLaunchKernelNV" ) );
|
vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetDeviceProcAddr( device, "vkCmdCudaLaunchKernelNV" ) );
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
vkCmdDispatchTileQCOM = PFN_vkCmdDispatchTileQCOM( vkGetDeviceProcAddr( device, "vkCmdDispatchTileQCOM" ) );
|
||||||
|
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdBeginPerTileExecutionQCOM" ) );
|
||||||
|
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdEndPerTileExecutionQCOM" ) );
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
|
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
|
||||||
@ -22061,6 +22218,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =
|
vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =
|
||||||
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" ) );
|
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" ) );
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
vkCreateExternalComputeQueueNV = PFN_vkCreateExternalComputeQueueNV( vkGetDeviceProcAddr( device, "vkCreateExternalComputeQueueNV" ) );
|
||||||
|
vkDestroyExternalComputeQueueNV = PFN_vkDestroyExternalComputeQueueNV( vkGetDeviceProcAddr( device, "vkDestroyExternalComputeQueueNV" ) );
|
||||||
|
vkGetExternalComputeQueueDataNV = PFN_vkGetExternalComputeQueueDataNV( vkGetDeviceProcAddr( device, "vkGetExternalComputeQueueDataNV" ) );
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
vkGetClusterAccelerationStructureBuildSizesNV =
|
vkGetClusterAccelerationStructureBuildSizesNV =
|
||||||
PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetDeviceProcAddr( device, "vkGetClusterAccelerationStructureBuildSizesNV" ) );
|
PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetDeviceProcAddr( device, "vkGetClusterAccelerationStructureBuildSizesNV" ) );
|
||||||
|
@ -1209,7 +1209,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
ePhysicalDeviceCudaKernelLaunchFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV,
|
ePhysicalDeviceCudaKernelLaunchFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV,
|
||||||
ePhysicalDeviceCudaKernelLaunchPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV,
|
ePhysicalDeviceCudaKernelLaunchPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV,
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
eQueryLowLatencySupportNV = VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV,
|
ePhysicalDeviceTileShadingFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM,
|
||||||
|
ePhysicalDeviceTileShadingPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM,
|
||||||
|
eRenderPassTileShadingCreateInfoQCOM = VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM,
|
||||||
|
ePerTileBeginInfoQCOM = VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM,
|
||||||
|
ePerTileEndInfoQCOM = VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM,
|
||||||
|
eDispatchTileInfoQCOM = VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM,
|
||||||
|
eQueryLowLatencySupportNV = VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV,
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
eExportMetalObjectCreateInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT,
|
eExportMetalObjectCreateInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT,
|
||||||
eExportMetalObjectsInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT,
|
eExportMetalObjectsInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT,
|
||||||
@ -1520,6 +1526,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
eVideoEncodeAv1QuantizationMapCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR,
|
eVideoEncodeAv1QuantizationMapCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR,
|
||||||
eVideoFormatAv1QuantizationMapPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR,
|
eVideoFormatAv1QuantizationMapPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR,
|
||||||
ePhysicalDeviceRawAccessChainsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV,
|
ePhysicalDeviceRawAccessChainsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV,
|
||||||
|
eExternalComputeQueueDeviceCreateInfoNV = VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV,
|
||||||
|
eExternalComputeQueueCreateInfoNV = VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV,
|
||||||
|
eExternalComputeQueueDataParamsNV = VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV,
|
||||||
|
ePhysicalDeviceExternalComputeQueuePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV,
|
||||||
ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR,
|
ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR,
|
||||||
ePhysicalDeviceCommandBufferInheritanceFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV,
|
ePhysicalDeviceCommandBufferInheritanceFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV,
|
||||||
ePhysicalDeviceMaintenance7FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR,
|
ePhysicalDeviceMaintenance7FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR,
|
||||||
@ -1664,6 +1674,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
eOpticalFlowSessionNV = VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV,
|
eOpticalFlowSessionNV = VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV,
|
||||||
eShaderEXT = VK_OBJECT_TYPE_SHADER_EXT,
|
eShaderEXT = VK_OBJECT_TYPE_SHADER_EXT,
|
||||||
ePipelineBinaryKHR = VK_OBJECT_TYPE_PIPELINE_BINARY_KHR,
|
ePipelineBinaryKHR = VK_OBJECT_TYPE_PIPELINE_BINARY_KHR,
|
||||||
|
eExternalComputeQueueNV = VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV,
|
||||||
eIndirectCommandsLayoutEXT = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT,
|
eIndirectCommandsLayoutEXT = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT,
|
||||||
eIndirectExecutionSetEXT = VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT
|
eIndirectExecutionSetEXT = VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT
|
||||||
};
|
};
|
||||||
@ -3813,6 +3824,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX,
|
ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX,
|
||||||
eFragmentRegionQCOM = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM,
|
eFragmentRegionQCOM = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM,
|
||||||
eShaderResolveQCOM = VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM,
|
eShaderResolveQCOM = VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM,
|
||||||
|
eTileShadingApronQCOM = VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM,
|
||||||
eRasterizationOrderAttachmentColorAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT,
|
eRasterizationOrderAttachmentColorAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT,
|
||||||
eRasterizationOrderAttachmentColorAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM,
|
eRasterizationOrderAttachmentColorAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM,
|
||||||
eRasterizationOrderAttachmentDepthAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
|
eRasterizationOrderAttachmentDepthAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
|
||||||
@ -3831,7 +3843,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||||
static VULKAN_HPP_CONST_OR_CONSTEXPR SubpassDescriptionFlags allFlags =
|
static VULKAN_HPP_CONST_OR_CONSTEXPR SubpassDescriptionFlags allFlags =
|
||||||
SubpassDescriptionFlagBits::ePerViewAttributesNVX | SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX |
|
SubpassDescriptionFlagBits::ePerViewAttributesNVX | SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX |
|
||||||
SubpassDescriptionFlagBits::eFragmentRegionQCOM | SubpassDescriptionFlagBits::eShaderResolveQCOM |
|
SubpassDescriptionFlagBits::eFragmentRegionQCOM | SubpassDescriptionFlagBits::eShaderResolveQCOM | SubpassDescriptionFlagBits::eTileShadingApronQCOM |
|
||||||
SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT | SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT |
|
SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT | SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT |
|
||||||
SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT | SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT;
|
SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT | SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT;
|
||||||
};
|
};
|
||||||
@ -4735,6 +4747,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
eVideoDecodeWriteKHR = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,
|
eVideoDecodeWriteKHR = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,
|
||||||
eVideoEncodeReadKHR = VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,
|
eVideoEncodeReadKHR = VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR,
|
||||||
eVideoEncodeWriteKHR = VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,
|
eVideoEncodeWriteKHR = VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR,
|
||||||
|
eShaderTileAttachmentReadQCOM = VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM,
|
||||||
|
eShaderTileAttachmentWriteQCOM = VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM,
|
||||||
eTransformFeedbackWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,
|
eTransformFeedbackWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT,
|
||||||
eTransformFeedbackCounterReadEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,
|
eTransformFeedbackCounterReadEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT,
|
||||||
eTransformFeedbackCounterWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,
|
eTransformFeedbackCounterWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,
|
||||||
@ -4778,12 +4792,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
AccessFlagBits2::eHostWrite | AccessFlagBits2::eMemoryRead | AccessFlagBits2::eMemoryWrite | AccessFlagBits2::eShaderSampledRead |
|
AccessFlagBits2::eHostWrite | AccessFlagBits2::eMemoryRead | AccessFlagBits2::eMemoryWrite | AccessFlagBits2::eShaderSampledRead |
|
||||||
AccessFlagBits2::eShaderStorageRead | AccessFlagBits2::eShaderStorageWrite | AccessFlagBits2::eVideoDecodeReadKHR |
|
AccessFlagBits2::eShaderStorageRead | AccessFlagBits2::eShaderStorageWrite | AccessFlagBits2::eVideoDecodeReadKHR |
|
||||||
AccessFlagBits2::eVideoDecodeWriteKHR | AccessFlagBits2::eVideoEncodeReadKHR | AccessFlagBits2::eVideoEncodeWriteKHR |
|
AccessFlagBits2::eVideoDecodeWriteKHR | AccessFlagBits2::eVideoEncodeReadKHR | AccessFlagBits2::eVideoEncodeWriteKHR |
|
||||||
AccessFlagBits2::eTransformFeedbackWriteEXT | AccessFlagBits2::eTransformFeedbackCounterReadEXT | AccessFlagBits2::eTransformFeedbackCounterWriteEXT |
|
AccessFlagBits2::eShaderTileAttachmentReadQCOM | AccessFlagBits2::eShaderTileAttachmentWriteQCOM | AccessFlagBits2::eTransformFeedbackWriteEXT |
|
||||||
AccessFlagBits2::eConditionalRenderingReadEXT | AccessFlagBits2::eCommandPreprocessReadEXT | AccessFlagBits2::eCommandPreprocessWriteEXT |
|
AccessFlagBits2::eTransformFeedbackCounterReadEXT | AccessFlagBits2::eTransformFeedbackCounterWriteEXT | AccessFlagBits2::eConditionalRenderingReadEXT |
|
||||||
AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR | AccessFlagBits2::eAccelerationStructureReadKHR |
|
AccessFlagBits2::eCommandPreprocessReadEXT | AccessFlagBits2::eCommandPreprocessWriteEXT | AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR |
|
||||||
AccessFlagBits2::eAccelerationStructureWriteKHR | AccessFlagBits2::eFragmentDensityMapReadEXT | AccessFlagBits2::eColorAttachmentReadNoncoherentEXT |
|
AccessFlagBits2::eAccelerationStructureReadKHR | AccessFlagBits2::eAccelerationStructureWriteKHR | AccessFlagBits2::eFragmentDensityMapReadEXT |
|
||||||
AccessFlagBits2::eDescriptorBufferReadEXT | AccessFlagBits2::eInvocationMaskReadHUAWEI | AccessFlagBits2::eShaderBindingTableReadKHR |
|
AccessFlagBits2::eColorAttachmentReadNoncoherentEXT | AccessFlagBits2::eDescriptorBufferReadEXT | AccessFlagBits2::eInvocationMaskReadHUAWEI |
|
||||||
AccessFlagBits2::eMicromapReadEXT | AccessFlagBits2::eMicromapWriteEXT | AccessFlagBits2::eOpticalFlowReadNV | AccessFlagBits2::eOpticalFlowWriteNV;
|
AccessFlagBits2::eShaderBindingTableReadKHR | AccessFlagBits2::eMicromapReadEXT | AccessFlagBits2::eMicromapWriteEXT |
|
||||||
|
AccessFlagBits2::eOpticalFlowReadNV | AccessFlagBits2::eOpticalFlowWriteNV;
|
||||||
};
|
};
|
||||||
|
|
||||||
// wrapper class for enum VkSubmitFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubmitFlagBits.html
|
// wrapper class for enum VkSubmitFlagBits, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSubmitFlagBits.html
|
||||||
@ -7411,6 +7426,28 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints | DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting;
|
DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints | DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
// wrapper class for enum VkTileShadingRenderPassFlagBitsQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/VkTileShadingRenderPassFlagBitsQCOM.html
|
||||||
|
enum class TileShadingRenderPassFlagBitsQCOM : VkTileShadingRenderPassFlagsQCOM
|
||||||
|
{
|
||||||
|
eEnable = VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM,
|
||||||
|
ePerTileExecution = VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM
|
||||||
|
};
|
||||||
|
|
||||||
|
// wrapper using for bitmask VkTileShadingRenderPassFlagsQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/VkTileShadingRenderPassFlagsQCOM.html
|
||||||
|
using TileShadingRenderPassFlagsQCOM = Flags<TileShadingRenderPassFlagBitsQCOM>;
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct FlagTraits<TileShadingRenderPassFlagBitsQCOM>
|
||||||
|
{
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR TileShadingRenderPassFlagsQCOM allFlags =
|
||||||
|
TileShadingRenderPassFlagBitsQCOM::eEnable | TileShadingRenderPassFlagBitsQCOM::ePerTileExecution;
|
||||||
|
};
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@ -8850,6 +8887,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case VULKAN_HPP_NAMESPACE::ObjectType::ePipelineBinaryKHR:
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePipelineBinaryKHR:
|
||||||
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eExternalComputeQueueNV:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
case VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutEXT: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
case VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutEXT: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
case VULKAN_HPP_NAMESPACE::ObjectType::eIndirectExecutionSetEXT : return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
case VULKAN_HPP_NAMESPACE::ObjectType::eIndirectExecutionSetEXT : return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
@ -308,6 +308,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||||
"VK_NV_cuda_kernel_launch",
|
"VK_NV_cuda_kernel_launch",
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
"VK_QCOM_tile_shading",
|
||||||
"VK_NV_low_latency",
|
"VK_NV_low_latency",
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
"VK_EXT_metal_objects",
|
"VK_EXT_metal_objects",
|
||||||
@ -447,6 +448,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_NV_descriptor_pool_overallocation",
|
"VK_NV_descriptor_pool_overallocation",
|
||||||
"VK_KHR_video_encode_quantization_map",
|
"VK_KHR_video_encode_quantization_map",
|
||||||
"VK_NV_raw_access_chains",
|
"VK_NV_raw_access_chains",
|
||||||
|
"VK_NV_external_compute_queue",
|
||||||
"VK_KHR_shader_relaxed_extended_instruction",
|
"VK_KHR_shader_relaxed_extended_instruction",
|
||||||
"VK_NV_command_buffer_inheritance",
|
"VK_NV_command_buffer_inheritance",
|
||||||
"VK_KHR_maintenance7",
|
"VK_KHR_maintenance7",
|
||||||
@ -1700,6 +1702,14 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_KHR_get_physical_device_properties2",
|
"VK_KHR_get_physical_device_properties2",
|
||||||
} } },
|
} } },
|
||||||
{ "VK_VERSION_1_1", { {} } } } },
|
{ "VK_VERSION_1_1", { {} } } } },
|
||||||
|
{ "VK_QCOM_tile_shading",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_QCOM_tile_properties",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"VK_KHR_get_physical_device_properties2",
|
||||||
|
} } } } },
|
||||||
{ "VK_KHR_synchronization2",
|
{ "VK_KHR_synchronization2",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
@ -3368,7 +3378,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||||
|| ( extension == "VK_NV_cuda_kernel_launch" )
|
|| ( extension == "VK_NV_cuda_kernel_launch" )
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|| ( extension == "VK_NV_low_latency" )
|
|| ( extension == "VK_QCOM_tile_shading" ) || ( extension == "VK_NV_low_latency" )
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
|| ( extension == "VK_EXT_metal_objects" )
|
|| ( extension == "VK_EXT_metal_objects" )
|
||||||
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
||||||
@ -3440,12 +3450,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
|| ( extension == "VK_MSFT_layered_driver" ) || ( extension == "VK_KHR_index_type_uint8" ) || ( extension == "VK_KHR_line_rasterization" ) ||
|
|| ( extension == "VK_MSFT_layered_driver" ) || ( extension == "VK_KHR_index_type_uint8" ) || ( extension == "VK_KHR_line_rasterization" ) ||
|
||||||
( extension == "VK_KHR_calibrated_timestamps" ) || ( extension == "VK_KHR_shader_expect_assume" ) || ( extension == "VK_KHR_maintenance6" ) ||
|
( extension == "VK_KHR_calibrated_timestamps" ) || ( extension == "VK_KHR_shader_expect_assume" ) || ( extension == "VK_KHR_maintenance6" ) ||
|
||||||
( extension == "VK_NV_descriptor_pool_overallocation" ) || ( extension == "VK_KHR_video_encode_quantization_map" ) ||
|
( extension == "VK_NV_descriptor_pool_overallocation" ) || ( extension == "VK_KHR_video_encode_quantization_map" ) ||
|
||||||
( extension == "VK_NV_raw_access_chains" ) || ( extension == "VK_KHR_shader_relaxed_extended_instruction" ) ||
|
( extension == "VK_NV_raw_access_chains" ) || ( extension == "VK_NV_external_compute_queue" ) ||
|
||||||
( extension == "VK_NV_command_buffer_inheritance" ) || ( extension == "VK_KHR_maintenance7" ) ||
|
( extension == "VK_KHR_shader_relaxed_extended_instruction" ) || ( extension == "VK_NV_command_buffer_inheritance" ) ||
|
||||||
( extension == "VK_NV_shader_atomic_float16_vector" ) || ( extension == "VK_EXT_shader_replicated_composites" ) ||
|
( extension == "VK_KHR_maintenance7" ) || ( extension == "VK_NV_shader_atomic_float16_vector" ) ||
|
||||||
( extension == "VK_NV_ray_tracing_validation" ) || ( extension == "VK_NV_cluster_acceleration_structure" ) ||
|
( extension == "VK_EXT_shader_replicated_composites" ) || ( extension == "VK_NV_ray_tracing_validation" ) ||
|
||||||
( extension == "VK_NV_partitioned_acceleration_structure" ) || ( extension == "VK_EXT_device_generated_commands" ) ||
|
( extension == "VK_NV_cluster_acceleration_structure" ) || ( extension == "VK_NV_partitioned_acceleration_structure" ) ||
|
||||||
( extension == "VK_KHR_maintenance8" ) || ( extension == "VK_MESA_image_alignment_control" ) || ( extension == "VK_EXT_depth_clamp_control" ) ||
|
( extension == "VK_EXT_device_generated_commands" ) || ( extension == "VK_KHR_maintenance8" ) ||
|
||||||
|
( extension == "VK_MESA_image_alignment_control" ) || ( extension == "VK_EXT_depth_clamp_control" ) ||
|
||||||
( extension == "VK_KHR_video_maintenance2" ) || ( extension == "VK_HUAWEI_hdr_vivid" ) || ( extension == "VK_NV_cooperative_matrix2" ) ||
|
( extension == "VK_KHR_video_maintenance2" ) || ( extension == "VK_HUAWEI_hdr_vivid" ) || ( extension == "VK_NV_cooperative_matrix2" ) ||
|
||||||
( extension == "VK_ARM_pipeline_opacity_micromap" )
|
( extension == "VK_ARM_pipeline_opacity_micromap" )
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
|
@ -4662,7 +4662,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm:
|
case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm:
|
||||||
@ -4725,7 +4725,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32:
|
case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32:
|
||||||
@ -4785,7 +4785,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32:
|
case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32:
|
||||||
switch ( component )
|
switch ( component )
|
||||||
{
|
{
|
||||||
case 0 : return "SRGB";
|
case 0 : return "UNORM";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "SRGB";
|
||||||
@ -5381,7 +5381,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock:
|
||||||
@ -5399,7 +5399,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock:
|
||||||
@ -5417,7 +5417,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock:
|
||||||
@ -5477,7 +5477,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock:
|
||||||
@ -5511,7 +5511,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock:
|
||||||
@ -5529,7 +5529,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock:
|
||||||
@ -5573,7 +5573,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock:
|
||||||
@ -5591,7 +5591,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock:
|
||||||
@ -5609,7 +5609,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock:
|
||||||
@ -5627,7 +5627,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock:
|
||||||
@ -5645,7 +5645,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock:
|
||||||
@ -5663,7 +5663,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock:
|
||||||
@ -5681,7 +5681,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock:
|
||||||
@ -5699,7 +5699,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock:
|
||||||
@ -5717,7 +5717,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock:
|
||||||
@ -5735,7 +5735,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock:
|
||||||
@ -5753,7 +5753,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock:
|
||||||
@ -5771,7 +5771,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock:
|
||||||
@ -5789,7 +5789,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock:
|
case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock:
|
||||||
@ -5807,7 +5807,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm:
|
case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm:
|
||||||
@ -6319,7 +6319,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG:
|
case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG:
|
||||||
@ -6328,7 +6328,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG:
|
case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG:
|
||||||
@ -6337,7 +6337,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG:
|
case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG:
|
||||||
@ -6346,7 +6346,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case 0 : return "SRGB";
|
case 0 : return "SRGB";
|
||||||
case 1 : return "SRGB";
|
case 1 : return "SRGB";
|
||||||
case 2 : return "SRGB";
|
case 2 : return "SRGB";
|
||||||
case 3 : return "SRGB";
|
case 3 : return "UNORM";
|
||||||
default: VULKAN_HPP_ASSERT( false ); return "";
|
default: VULKAN_HPP_ASSERT( false ); return "";
|
||||||
}
|
}
|
||||||
case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV:
|
case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfixed5NV:
|
||||||
|
@ -24930,6 +24930,66 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
# endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
# endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void CommandBuffer::dispatchTileQCOM( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkCmdDispatchTileQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdBeginPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void CommandBuffer::beginPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM * pPerTileBeginInfo,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkCmdBeginPerTileExecutionQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPerTileBeginInfoQCOM *>( pPerTileBeginInfo ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkCmdBeginPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void CommandBuffer::beginPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM & perTileBeginInfo,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )
|
||||||
|
VULKAN_HPP_ASSERT( d.vkCmdBeginPerTileExecutionQCOM && "Function <vkCmdBeginPerTileExecutionQCOM> requires <VK_QCOM_tile_shading>" );
|
||||||
|
# endif
|
||||||
|
|
||||||
|
d.vkCmdBeginPerTileExecutionQCOM( m_commandBuffer, reinterpret_cast<const VkPerTileBeginInfoQCOM *>( &perTileBeginInfo ) );
|
||||||
|
}
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdEndPerTileExecutionQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void CommandBuffer::endPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM * pPerTileEndInfo,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkCmdEndPerTileExecutionQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ), reinterpret_cast<const VkPerTileEndInfoQCOM *>( pPerTileEndInfo ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkCmdEndPerTileExecutionQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void CommandBuffer::endPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM & perTileEndInfo,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )
|
||||||
|
VULKAN_HPP_ASSERT( d.vkCmdEndPerTileExecutionQCOM && "Function <vkCmdEndPerTileExecutionQCOM> requires <VK_QCOM_tile_shading>" );
|
||||||
|
# endif
|
||||||
|
|
||||||
|
d.vkCmdEndPerTileExecutionQCOM( m_commandBuffer, reinterpret_cast<const VkPerTileEndInfoQCOM *>( &perTileEndInfo ) );
|
||||||
|
}
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@ -30717,6 +30777,177 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
// wrapper function for command vkCreateExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result
|
||||||
|
Device::createExternalComputeQueueNV( const VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV * pCreateInfo,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV * pExternalQueue,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
return static_cast<Result>( d.vkCreateExternalComputeQueueNV( static_cast<VkDevice>( m_device ),
|
||||||
|
reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( pCreateInfo ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ),
|
||||||
|
reinterpret_cast<VkExternalComputeQueueNV *>( pExternalQueue ) ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkCreateExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>::type
|
||||||
|
Device::createExternalComputeQueueNV( const VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV & createInfo,
|
||||||
|
Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator,
|
||||||
|
Dispatch const & d ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )
|
||||||
|
VULKAN_HPP_ASSERT( d.vkCreateExternalComputeQueueNV && "Function <vkCreateExternalComputeQueueNV> requires <VK_NV_external_compute_queue>" );
|
||||||
|
# endif
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue;
|
||||||
|
VULKAN_HPP_NAMESPACE::Result result = static_cast<VULKAN_HPP_NAMESPACE::Result>( d.vkCreateExternalComputeQueueNV(
|
||||||
|
m_device,
|
||||||
|
reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( &createInfo ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ),
|
||||||
|
reinterpret_cast<VkExternalComputeQueueNV *>( &externalQueue ) ) );
|
||||||
|
VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING "::Device::createExternalComputeQueueNV" );
|
||||||
|
|
||||||
|
return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( externalQueue ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
# ifndef VULKAN_HPP_NO_SMART_HANDLE
|
||||||
|
// wrapper function for command vkCreateExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV, Dispatch>>::type
|
||||||
|
Device::createExternalComputeQueueNVUnique( const VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV & createInfo,
|
||||||
|
Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator,
|
||||||
|
Dispatch const & d ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )
|
||||||
|
VULKAN_HPP_ASSERT( d.vkCreateExternalComputeQueueNV && "Function <vkCreateExternalComputeQueueNV> requires <VK_NV_external_compute_queue>" );
|
||||||
|
# endif
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue;
|
||||||
|
VULKAN_HPP_NAMESPACE::Result result = static_cast<VULKAN_HPP_NAMESPACE::Result>( d.vkCreateExternalComputeQueueNV(
|
||||||
|
m_device,
|
||||||
|
reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( &createInfo ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ),
|
||||||
|
reinterpret_cast<VkExternalComputeQueueNV *>( &externalQueue ) ) );
|
||||||
|
VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING "::Device::createExternalComputeQueueNVUnique" );
|
||||||
|
|
||||||
|
return VULKAN_HPP_NAMESPACE::detail::createResultValueType(
|
||||||
|
result,
|
||||||
|
UniqueHandle<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV, Dispatch>( externalQueue, detail::ObjectDestroy<Device, Dispatch>( *this, allocator, d ) ) );
|
||||||
|
}
|
||||||
|
# endif /* VULKAN_HPP_NO_SMART_HANDLE */
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
// wrapper function for command vkDestroyExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void Device::destroyExternalComputeQueueNV( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkDestroyExternalComputeQueueNV( static_cast<VkDevice>( m_device ),
|
||||||
|
static_cast<VkExternalComputeQueueNV>( externalQueue ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkDestroyExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void Device::destroyExternalComputeQueueNV( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue,
|
||||||
|
Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )
|
||||||
|
VULKAN_HPP_ASSERT( d.vkDestroyExternalComputeQueueNV && "Function <vkDestroyExternalComputeQueueNV> requires <VK_NV_external_compute_queue>" );
|
||||||
|
# endif
|
||||||
|
|
||||||
|
d.vkDestroyExternalComputeQueueNV(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkExternalComputeQueueNV>( externalQueue ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ) );
|
||||||
|
}
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
// wrapper function for command vkDestroyExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkDestroyExternalComputeQueueNV( static_cast<VkDevice>( m_device ),
|
||||||
|
static_cast<VkExternalComputeQueueNV>( externalQueue ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( pAllocator ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkDestroyExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue,
|
||||||
|
Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )
|
||||||
|
VULKAN_HPP_ASSERT( d.vkDestroyExternalComputeQueueNV && "Function <vkDestroyExternalComputeQueueNV> requires <VK_NV_external_compute_queue>" );
|
||||||
|
# endif
|
||||||
|
|
||||||
|
d.vkDestroyExternalComputeQueueNV(
|
||||||
|
m_device,
|
||||||
|
static_cast<VkExternalComputeQueueNV>( externalQueue ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ) );
|
||||||
|
}
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
// wrapper function for command vkGetExternalComputeQueueDataNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html
|
||||||
|
template <typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE void ExternalComputeQueueNV::getData( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV * params,
|
||||||
|
void * pData,
|
||||||
|
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
d.vkGetExternalComputeQueueDataNV(
|
||||||
|
static_cast<VkExternalComputeQueueNV>( m_externalComputeQueueNV ), reinterpret_cast<VkExternalComputeQueueDataParamsNV *>( params ), pData );
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkGetExternalComputeQueueDataNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html
|
||||||
|
template <typename DataType, typename Dispatch>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV, DataType>
|
||||||
|
ExternalComputeQueueNV::getData( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )
|
||||||
|
VULKAN_HPP_ASSERT( d.vkGetExternalComputeQueueDataNV && "Function <vkGetExternalComputeQueueDataNV> requires <VK_NV_external_compute_queue>" );
|
||||||
|
# endif
|
||||||
|
|
||||||
|
std::pair<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV, DataType> data_;
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV & arams = data_.first;
|
||||||
|
DataType & data = data_.second;
|
||||||
|
d.vkGetExternalComputeQueueDataNV( m_externalComputeQueueNV, reinterpret_cast<VkExternalComputeQueueDataParamsNV *>( &arams ), &data );
|
||||||
|
|
||||||
|
return data_;
|
||||||
|
}
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
|
|
||||||
// wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see
|
// wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see
|
||||||
|
@ -1350,6 +1350,14 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
struct PhysicalDeviceCudaKernelLaunchPropertiesNV;
|
struct PhysicalDeviceCudaKernelLaunchPropertiesNV;
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
struct PhysicalDeviceTileShadingFeaturesQCOM;
|
||||||
|
struct PhysicalDeviceTileShadingPropertiesQCOM;
|
||||||
|
struct RenderPassTileShadingCreateInfoQCOM;
|
||||||
|
struct PerTileBeginInfoQCOM;
|
||||||
|
struct PerTileEndInfoQCOM;
|
||||||
|
struct DispatchTileInfoQCOM;
|
||||||
|
|
||||||
//=== VK_NV_low_latency ===
|
//=== VK_NV_low_latency ===
|
||||||
struct QueryLowLatencySupportNV;
|
struct QueryLowLatencySupportNV;
|
||||||
|
|
||||||
@ -1915,6 +1923,12 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_NV_raw_access_chains ===
|
//=== VK_NV_raw_access_chains ===
|
||||||
struct PhysicalDeviceRawAccessChainsFeaturesNV;
|
struct PhysicalDeviceRawAccessChainsFeaturesNV;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
struct ExternalComputeQueueDeviceCreateInfoNV;
|
||||||
|
struct ExternalComputeQueueCreateInfoNV;
|
||||||
|
struct ExternalComputeQueueDataParamsNV;
|
||||||
|
struct PhysicalDeviceExternalComputeQueuePropertiesNV;
|
||||||
|
|
||||||
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
||||||
struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
|
struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
|
||||||
|
|
||||||
@ -2156,6 +2170,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_KHR_pipeline_binary ===
|
//=== VK_KHR_pipeline_binary ===
|
||||||
class PipelineBinaryKHR;
|
class PipelineBinaryKHR;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
class ExternalComputeQueueNV;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
class IndirectCommandsLayoutEXT;
|
class IndirectCommandsLayoutEXT;
|
||||||
class IndirectExecutionSetEXT;
|
class IndirectExecutionSetEXT;
|
||||||
@ -2628,6 +2645,16 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
|
|
||||||
using UniquePipelineBinaryKHR = UniqueHandle<PipelineBinaryKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
|
using UniquePipelineBinaryKHR = UniqueHandle<PipelineBinaryKHR, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
template <typename Dispatch>
|
||||||
|
class UniqueHandleTraits<ExternalComputeQueueNV, Dispatch>
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
using deleter = detail::ObjectDestroy<Device, Dispatch>;
|
||||||
|
};
|
||||||
|
|
||||||
|
using UniqueExternalComputeQueueNV = UniqueHandle<ExternalComputeQueueNV, VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
template <typename Dispatch>
|
template <typename Dispatch>
|
||||||
class UniqueHandleTraits<IndirectCommandsLayoutEXT, Dispatch>
|
class UniqueHandleTraits<IndirectCommandsLayoutEXT, Dispatch>
|
||||||
@ -6865,6 +6892,38 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
# endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
# endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void dispatchTileQCOM( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdBeginPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void beginPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM * pPerTileBeginInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkCmdBeginPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void beginPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM & perTileBeginInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdEndPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void endPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM * pPerTileEndInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkCmdEndPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void endPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM & perTileEndInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
//=== VK_KHR_synchronization2 ===
|
//=== VK_KHR_synchronization2 ===
|
||||||
|
|
||||||
// wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html
|
// wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html
|
||||||
@ -9083,6 +9142,110 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// wrapper class for handle VkExternalComputeQueueNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalComputeQueueNV.html
|
||||||
|
class ExternalComputeQueueNV
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
using CType = VkExternalComputeQueueNV;
|
||||||
|
using NativeType = VkExternalComputeQueueNV;
|
||||||
|
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eExternalComputeQueueNV;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
|
||||||
|
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
public:
|
||||||
|
ExternalComputeQueueNV() VULKAN_HPP_NOEXCEPT {} // = default; - try to workaround a compiler issue
|
||||||
|
|
||||||
|
ExternalComputeQueueNV( ExternalComputeQueueNV const & rhs ) = default;
|
||||||
|
ExternalComputeQueueNV & operator=( ExternalComputeQueueNV const & rhs ) = default;
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_HANDLES_MOVE_EXCHANGE )
|
||||||
|
ExternalComputeQueueNV( ExternalComputeQueueNV && rhs ) = default;
|
||||||
|
ExternalComputeQueueNV & operator=( ExternalComputeQueueNV && rhs ) = default;
|
||||||
|
#else
|
||||||
|
ExternalComputeQueueNV( ExternalComputeQueueNV && rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: m_externalComputeQueueNV( VULKAN_HPP_NAMESPACE::exchange( rhs.m_externalComputeQueueNV, {} ) )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
ExternalComputeQueueNV & operator=( ExternalComputeQueueNV && rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
m_externalComputeQueueNV = VULKAN_HPP_NAMESPACE::exchange( rhs.m_externalComputeQueueNV, {} );
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
VULKAN_HPP_CONSTEXPR ExternalComputeQueueNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {}
|
||||||
|
|
||||||
|
ExternalComputeQueueNV( VkExternalComputeQueueNV externalComputeQueueNV ) VULKAN_HPP_NOEXCEPT : m_externalComputeQueueNV( externalComputeQueueNV ) {}
|
||||||
|
|
||||||
|
ExternalComputeQueueNV & operator=( VkExternalComputeQueueNV externalComputeQueueNV ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
m_externalComputeQueueNV = externalComputeQueueNV;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
ExternalComputeQueueNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
m_externalComputeQueueNV = {};
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
// wrapper function for command vkGetExternalComputeQueueDataNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void getData( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV * params,
|
||||||
|
void * pData,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkGetExternalComputeQueueDataNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html
|
||||||
|
template <typename DataType, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD std::pair<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV, DataType>
|
||||||
|
getData( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
operator VkExternalComputeQueueNV() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_externalComputeQueueNV;
|
||||||
|
}
|
||||||
|
|
||||||
|
explicit operator bool() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_externalComputeQueueNV != VK_NULL_HANDLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_externalComputeQueueNV == VK_NULL_HANDLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
VkExternalComputeQueueNV m_externalComputeQueueNV = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct CppType<VULKAN_HPP_NAMESPACE::ObjectType, VULKAN_HPP_NAMESPACE::ObjectType::eExternalComputeQueueNV>
|
||||||
|
{
|
||||||
|
using Type = VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV;
|
||||||
|
};
|
||||||
|
|
||||||
|
#if ( VK_USE_64_BIT_PTR_DEFINES == 1 )
|
||||||
|
template <>
|
||||||
|
struct CppType<VkExternalComputeQueueNV, VK_NULL_HANDLE>
|
||||||
|
{
|
||||||
|
using Type = VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV;
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct isVulkanHandleType<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>
|
||||||
|
{
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
||||||
|
};
|
||||||
|
|
||||||
// wrapper class for handle VkFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebuffer.html
|
// wrapper class for handle VkFramebuffer, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFramebuffer.html
|
||||||
class Framebuffer
|
class Framebuffer
|
||||||
{
|
{
|
||||||
@ -17180,6 +17343,64 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
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 */
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
// wrapper function for command vkCreateExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD Result createExternalComputeQueueNV( const VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV * pCreateInfo,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV * pExternalQueue,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkCreateExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD typename ResultValueType<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>::type
|
||||||
|
createExternalComputeQueueNV( const VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV & createInfo,
|
||||||
|
Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
|
# ifndef VULKAN_HPP_NO_SMART_HANDLE
|
||||||
|
// wrapper function for command vkCreateExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
VULKAN_HPP_NODISCARD typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV, Dispatch>>::type
|
||||||
|
createExternalComputeQueueNVUnique( const VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV & createInfo,
|
||||||
|
Optional<const VULKAN_HPP_NAMESPACE::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 */
|
||||||
|
|
||||||
|
// wrapper function for command vkDestroyExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void destroyExternalComputeQueueNV( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkDestroyExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void destroyExternalComputeQueueNV( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue,
|
||||||
|
Optional<const VULKAN_HPP_NAMESPACE::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 */
|
||||||
|
|
||||||
|
// wrapper function for command vkDestroyExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void destroy( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue,
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkDestroyExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkDestroyExternalComputeQueueNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||||
|
void destroy( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue,
|
||||||
|
Optional<const VULKAN_HPP_NAMESPACE::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 */
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
|
|
||||||
// wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see
|
// wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see
|
||||||
|
@ -536,6 +536,17 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV const & externalComputeQueueNV ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return std::hash<VkExternalComputeQueueNV>{}( static_cast<VkExternalComputeQueueNV>( externalComputeQueueNV ) );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
@ -4512,6 +4523,18 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM const & dispatchTileInfoQCOM ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, dispatchTileInfoQCOM.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, dispatchTileInfoQCOM.pNext );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT>
|
struct hash<VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT>
|
||||||
{
|
{
|
||||||
@ -5243,6 +5266,46 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV const & externalComputeQueueCreateInfoNV ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueCreateInfoNV.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueCreateInfoNV.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueCreateInfoNV.preferredQueue );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV const & externalComputeQueueDataParamsNV ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDataParamsNV.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDataParamsNV.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDataParamsNV.deviceIndex );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV>
|
||||||
|
{
|
||||||
|
std::size_t
|
||||||
|
operator()( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV const & externalComputeQueueDeviceCreateInfoNV ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDeviceCreateInfoNV.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDeviceCreateInfoNV.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, externalComputeQueueDeviceCreateInfoNV.reservedExternalQueues );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::ExternalFenceProperties>
|
struct hash<VULKAN_HPP_NAMESPACE::ExternalFenceProperties>
|
||||||
{
|
{
|
||||||
@ -8033,6 +8096,30 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM const & perTileBeginInfoQCOM ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, perTileBeginInfoQCOM.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, perTileBeginInfoQCOM.pNext );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM const & perTileEndInfoQCOM ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, perTileEndInfoQCOM.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, perTileEndInfoQCOM.pNext );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL>
|
struct hash<VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL>
|
||||||
{
|
{
|
||||||
@ -9536,6 +9623,21 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV const & physicalDeviceExternalComputeQueuePropertiesNV ) const
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalComputeQueuePropertiesNV.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalComputeQueuePropertiesNV.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalComputeQueuePropertiesNV.externalDataSize );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalComputeQueuePropertiesNV.maxExternalQueues );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo>
|
||||||
{
|
{
|
||||||
@ -13195,6 +13297,50 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM>
|
||||||
|
{
|
||||||
|
std::size_t
|
||||||
|
operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM const & physicalDeviceTileShadingFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShading );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingFragmentStage );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingColorAttachments );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingDepthAttachments );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingStencilAttachments );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingInputAttachments );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingSampledAttachments );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingPerTileDraw );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingPerTileDispatch );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingDispatchTile );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingApron );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingAnisotropicApron );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingAtomicOps );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingFeaturesQCOM.tileShadingImageProcessing );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM>
|
||||||
|
{
|
||||||
|
std::size_t
|
||||||
|
operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM const & physicalDeviceTileShadingPropertiesQCOM ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.maxApronSize );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.preferNonCoherent );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.tileGranularity );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTileShadingPropertiesQCOM.maxTileShadingRate );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures>
|
||||||
{
|
{
|
||||||
@ -15662,6 +15808,20 @@ namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM const & renderPassTileShadingCreateInfoQCOM ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, renderPassTileShadingCreateInfoQCOM.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, renderPassTileShadingCreateInfoQCOM.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, renderPassTileShadingCreateInfoQCOM.flags );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, renderPassTileShadingCreateInfoQCOM.tileApronSize );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM>
|
struct hash<VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM>
|
||||||
{
|
{
|
||||||
|
@ -1479,6 +1479,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetDeviceProcAddr( device, "vkCmdCudaLaunchKernelNV" ) );
|
vkCmdCudaLaunchKernelNV = PFN_vkCmdCudaLaunchKernelNV( vkGetDeviceProcAddr( device, "vkCmdCudaLaunchKernelNV" ) );
|
||||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
vkCmdDispatchTileQCOM = PFN_vkCmdDispatchTileQCOM( vkGetDeviceProcAddr( device, "vkCmdDispatchTileQCOM" ) );
|
||||||
|
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdBeginPerTileExecutionQCOM" ) );
|
||||||
|
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdEndPerTileExecutionQCOM" ) );
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
|
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
|
||||||
@ -1812,6 +1817,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =
|
vkCmdBindDescriptorBufferEmbeddedSamplers2EXT =
|
||||||
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" ) );
|
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" ) );
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
vkCreateExternalComputeQueueNV = PFN_vkCreateExternalComputeQueueNV( vkGetDeviceProcAddr( device, "vkCreateExternalComputeQueueNV" ) );
|
||||||
|
vkDestroyExternalComputeQueueNV = PFN_vkDestroyExternalComputeQueueNV( vkGetDeviceProcAddr( device, "vkDestroyExternalComputeQueueNV" ) );
|
||||||
|
vkGetExternalComputeQueueDataNV = PFN_vkGetExternalComputeQueueDataNV( vkGetDeviceProcAddr( device, "vkGetExternalComputeQueueDataNV" ) );
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
vkGetClusterAccelerationStructureBuildSizesNV =
|
vkGetClusterAccelerationStructureBuildSizesNV =
|
||||||
PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetDeviceProcAddr( device, "vkGetClusterAccelerationStructureBuildSizesNV" ) );
|
PFN_vkGetClusterAccelerationStructureBuildSizesNV( vkGetDeviceProcAddr( device, "vkGetClusterAccelerationStructureBuildSizesNV" ) );
|
||||||
@ -2503,6 +2513,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_dummy vkCmdCudaLaunchKernelNV_placeholder = 0;
|
PFN_dummy vkCmdCudaLaunchKernelNV_placeholder = 0;
|
||||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
PFN_vkCmdDispatchTileQCOM vkCmdDispatchTileQCOM = 0;
|
||||||
|
PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;
|
||||||
|
PFN_vkCmdEndPerTileExecutionQCOM vkCmdEndPerTileExecutionQCOM = 0;
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
|
PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
|
||||||
@ -2766,6 +2781,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_vkCmdSetDescriptorBufferOffsets2EXT vkCmdSetDescriptorBufferOffsets2EXT = 0;
|
PFN_vkCmdSetDescriptorBufferOffsets2EXT vkCmdSetDescriptorBufferOffsets2EXT = 0;
|
||||||
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = 0;
|
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = 0;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
PFN_vkCreateExternalComputeQueueNV vkCreateExternalComputeQueueNV = 0;
|
||||||
|
PFN_vkDestroyExternalComputeQueueNV vkDestroyExternalComputeQueueNV = 0;
|
||||||
|
PFN_vkGetExternalComputeQueueDataNV vkGetExternalComputeQueueDataNV = 0;
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
PFN_vkGetClusterAccelerationStructureBuildSizesNV vkGetClusterAccelerationStructureBuildSizesNV = 0;
|
PFN_vkGetClusterAccelerationStructureBuildSizesNV vkGetClusterAccelerationStructureBuildSizesNV = 0;
|
||||||
PFN_vkCmdBuildClusterAccelerationStructureIndirectNV vkCmdBuildClusterAccelerationStructureIndirectNV = 0;
|
PFN_vkCmdBuildClusterAccelerationStructureIndirectNV vkCmdBuildClusterAccelerationStructureIndirectNV = 0;
|
||||||
@ -2903,6 +2923,9 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_KHR_pipeline_binary ===
|
//=== VK_KHR_pipeline_binary ===
|
||||||
class PipelineBinaryKHR;
|
class PipelineBinaryKHR;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
class ExternalComputeQueueNV;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
class IndirectCommandsLayoutEXT;
|
class IndirectCommandsLayoutEXT;
|
||||||
class IndirectExecutionSetEXT;
|
class IndirectExecutionSetEXT;
|
||||||
@ -5491,6 +5514,16 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_NODISCARD std::pair<uint64_t, uint64_t>
|
VULKAN_HPP_NODISCARD std::pair<uint64_t, uint64_t>
|
||||||
getCalibratedTimestampKHR( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR & timestampInfo ) const;
|
getCalibratedTimestampKHR( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoKHR & timestampInfo ) const;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
// wrapper function for command vkCreateExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html
|
||||||
|
VULKAN_HPP_NODISCARD
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::detail::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ExternalComputeQueueNV>::Type
|
||||||
|
createExternalComputeQueueNV( VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV const & createInfo,
|
||||||
|
VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator = nullptr ) const
|
||||||
|
VULKAN_HPP_RAII_CREATE_NOEXCEPT;
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
|
|
||||||
// wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see
|
// wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see
|
||||||
@ -7414,6 +7447,19 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
void cudaLaunchKernelNV( const VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV & launchInfo ) const VULKAN_HPP_NOEXCEPT;
|
void cudaLaunchKernelNV( const VULKAN_HPP_NAMESPACE::CudaLaunchInfoNV & launchInfo ) const VULKAN_HPP_NOEXCEPT;
|
||||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html
|
||||||
|
void dispatchTileQCOM() const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdBeginPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html
|
||||||
|
void beginPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM & perTileBeginInfo ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdEndPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html
|
||||||
|
void endPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM & perTileEndInfo ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
//=== VK_KHR_synchronization2 ===
|
//=== VK_KHR_synchronization2 ===
|
||||||
|
|
||||||
// wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html
|
// wrapper function for command vkCmdSetEvent2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetEvent2KHR.html
|
||||||
@ -9962,6 +10008,140 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// wrapper class for handle VkExternalComputeQueueNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkExternalComputeQueueNV.html
|
||||||
|
class ExternalComputeQueueNV
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
using CType = VkExternalComputeQueueNV;
|
||||||
|
using CppType = VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV;
|
||||||
|
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eExternalComputeQueueNV;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType =
|
||||||
|
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
public:
|
||||||
|
# if !defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
|
||||||
|
ExternalComputeQueueNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device,
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV const & createInfo,
|
||||||
|
VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator = nullptr )
|
||||||
|
{
|
||||||
|
*this = device.createExternalComputeQueueNV( createInfo, allocator );
|
||||||
|
}
|
||||||
|
# endif
|
||||||
|
|
||||||
|
ExternalComputeQueueNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device,
|
||||||
|
VkExternalComputeQueueNV externalQueue,
|
||||||
|
VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator = nullptr )
|
||||||
|
: m_device( device )
|
||||||
|
, m_externalComputeQueueNV( externalQueue )
|
||||||
|
, m_allocator( static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) )
|
||||||
|
, m_dispatcher( device.getDispatcher() )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
ExternalComputeQueueNV( std::nullptr_t ) {}
|
||||||
|
|
||||||
|
~ExternalComputeQueueNV()
|
||||||
|
{
|
||||||
|
clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
ExternalComputeQueueNV() = delete;
|
||||||
|
ExternalComputeQueueNV( ExternalComputeQueueNV const & ) = delete;
|
||||||
|
|
||||||
|
ExternalComputeQueueNV( ExternalComputeQueueNV && rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
: m_device( VULKAN_HPP_NAMESPACE::exchange( rhs.m_device, {} ) )
|
||||||
|
, m_externalComputeQueueNV( VULKAN_HPP_NAMESPACE::exchange( rhs.m_externalComputeQueueNV, {} ) )
|
||||||
|
, m_allocator( VULKAN_HPP_NAMESPACE::exchange( rhs.m_allocator, {} ) )
|
||||||
|
, m_dispatcher( VULKAN_HPP_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
ExternalComputeQueueNV & operator=( ExternalComputeQueueNV const & ) = delete;
|
||||||
|
|
||||||
|
ExternalComputeQueueNV & operator=( ExternalComputeQueueNV && rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
if ( this != &rhs )
|
||||||
|
{
|
||||||
|
std::swap( m_device, rhs.m_device );
|
||||||
|
std::swap( m_externalComputeQueueNV, rhs.m_externalComputeQueueNV );
|
||||||
|
std::swap( m_allocator, rhs.m_allocator );
|
||||||
|
std::swap( m_dispatcher, rhs.m_dispatcher );
|
||||||
|
}
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV const & operator*() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_externalComputeQueueNV;
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return m_externalComputeQueueNV;
|
||||||
|
}
|
||||||
|
|
||||||
|
void clear() VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
if ( m_externalComputeQueueNV )
|
||||||
|
{
|
||||||
|
getDispatcher()->vkDestroyExternalComputeQueueNV( static_cast<VkDevice>( m_device ),
|
||||||
|
static_cast<VkExternalComputeQueueNV>( m_externalComputeQueueNV ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( m_allocator ) );
|
||||||
|
}
|
||||||
|
m_device = nullptr;
|
||||||
|
m_externalComputeQueueNV = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::exchange( m_externalComputeQueueNV, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
|
{
|
||||||
|
return m_device;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::detail::DeviceDispatcher const * getDispatcher() const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
return m_dispatcher;
|
||||||
|
}
|
||||||
|
|
||||||
|
void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ExternalComputeQueueNV & rhs ) VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::swap( m_device, rhs.m_device );
|
||||||
|
std::swap( m_externalComputeQueueNV, rhs.m_externalComputeQueueNV );
|
||||||
|
std::swap( m_allocator, rhs.m_allocator );
|
||||||
|
std::swap( m_dispatcher, rhs.m_dispatcher );
|
||||||
|
}
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
// wrapper function for command vkGetExternalComputeQueueDataNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html
|
||||||
|
template <typename DataType>
|
||||||
|
VULKAN_HPP_NODISCARD std::pair<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV, DataType> getData() const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
private:
|
||||||
|
VULKAN_HPP_NAMESPACE::Device m_device = {};
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV m_externalComputeQueueNV = {};
|
||||||
|
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::detail::DeviceDispatcher const * m_dispatcher = nullptr;
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct isVulkanRAIIHandleType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ExternalComputeQueueNV>
|
||||||
|
{
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true;
|
||||||
|
};
|
||||||
|
|
||||||
// wrapper class for handle VkFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFence.html
|
// wrapper class for handle VkFence, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFence.html
|
||||||
class Fence
|
class Fence
|
||||||
{
|
{
|
||||||
@ -24276,6 +24456,37 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdDispatchTileQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDispatchTileQCOM.html
|
||||||
|
VULKAN_HPP_INLINE void CommandBuffer::dispatchTileQCOM() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchTileQCOM && "Function <vkCmdDispatchTileQCOM> requires <VK_QCOM_tile_shading>" );
|
||||||
|
|
||||||
|
getDispatcher()->vkCmdDispatchTileQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdBeginPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdBeginPerTileExecutionQCOM.html
|
||||||
|
VULKAN_HPP_INLINE void
|
||||||
|
CommandBuffer::beginPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM & perTileBeginInfo ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginPerTileExecutionQCOM && "Function <vkCmdBeginPerTileExecutionQCOM> requires <VK_QCOM_tile_shading>" );
|
||||||
|
|
||||||
|
getDispatcher()->vkCmdBeginPerTileExecutionQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ),
|
||||||
|
reinterpret_cast<const VkPerTileBeginInfoQCOM *>( &perTileBeginInfo ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkCmdEndPerTileExecutionQCOM, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdEndPerTileExecutionQCOM.html
|
||||||
|
VULKAN_HPP_INLINE void CommandBuffer::endPerTileExecutionQCOM( const VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM & perTileEndInfo ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndPerTileExecutionQCOM && "Function <vkCmdEndPerTileExecutionQCOM> requires <VK_QCOM_tile_shading>" );
|
||||||
|
|
||||||
|
getDispatcher()->vkCmdEndPerTileExecutionQCOM( static_cast<VkCommandBuffer>( m_commandBuffer ),
|
||||||
|
reinterpret_cast<const VkPerTileEndInfoQCOM *>( &perTileEndInfo ) );
|
||||||
|
}
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@ -26959,6 +27170,53 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
reinterpret_cast<const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( &bindDescriptorBufferEmbeddedSamplersInfo ) );
|
reinterpret_cast<const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *>( &bindDescriptorBufferEmbeddedSamplersInfo ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
// wrapper function for command vkCreateExternalComputeQueueNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkCreateExternalComputeQueueNV.html
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE
|
||||||
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::detail::CreateReturnType<VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ExternalComputeQueueNV>::Type
|
||||||
|
Device::createExternalComputeQueueNV( VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV const & createInfo,
|
||||||
|
VULKAN_HPP_NAMESPACE::Optional<const VULKAN_HPP_NAMESPACE::AllocationCallbacks> allocator ) const
|
||||||
|
VULKAN_HPP_RAII_CREATE_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV externalQueue;
|
||||||
|
VULKAN_HPP_NAMESPACE::Result result = static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkCreateExternalComputeQueueNV(
|
||||||
|
static_cast<VkDevice>( m_device ),
|
||||||
|
reinterpret_cast<const VkExternalComputeQueueCreateInfoNV *>( &createInfo ),
|
||||||
|
reinterpret_cast<const VkAllocationCallbacks *>( static_cast<const VULKAN_HPP_NAMESPACE::AllocationCallbacks *>( allocator ) ),
|
||||||
|
reinterpret_cast<VkExternalComputeQueueNV *>( &externalQueue ) ) );
|
||||||
|
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||||
|
{
|
||||||
|
# if defined( VULKAN_HPP_RAII_NO_EXCEPTIONS )
|
||||||
|
return VULKAN_HPP_UNEXPECTED( result );
|
||||||
|
# else
|
||||||
|
VULKAN_HPP_NAMESPACE::detail::throwResultException( result, "Device::createExternalComputeQueueNV" );
|
||||||
|
# endif
|
||||||
|
}
|
||||||
|
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ExternalComputeQueueNV(
|
||||||
|
*this, *reinterpret_cast<VkExternalComputeQueueNV *>( &externalQueue ), allocator );
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkGetExternalComputeQueueDataNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetExternalComputeQueueDataNV.html
|
||||||
|
template <typename DataType>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV, DataType>
|
||||||
|
ExternalComputeQueueNV::getData() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkGetExternalComputeQueueDataNV &&
|
||||||
|
"Function <vkGetExternalComputeQueueDataNV> requires <VK_NV_external_compute_queue>" );
|
||||||
|
|
||||||
|
std::pair<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV, DataType> data_;
|
||||||
|
VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV & arams = data_.first;
|
||||||
|
DataType & data = data_.second;
|
||||||
|
getDispatcher()->vkGetExternalComputeQueueDataNV(
|
||||||
|
static_cast<VkExternalComputeQueueNV>( m_externalComputeQueueNV ), reinterpret_cast<VkExternalComputeQueueDataParamsNV *>( &arams ), &data );
|
||||||
|
|
||||||
|
return data_;
|
||||||
|
}
|
||||||
|
|
||||||
//=== VK_NV_cluster_acceleration_structure ===
|
//=== VK_NV_cluster_acceleration_structure ===
|
||||||
|
|
||||||
// wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see
|
// wrapper function for command vkGetClusterAccelerationStructureBuildSizesNV, see
|
||||||
|
@ -981,6 +981,17 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
|
|
||||||
using SharedPipelineBinaryKHR = SharedHandle<PipelineBinaryKHR>;
|
using SharedPipelineBinaryKHR = SharedHandle<PipelineBinaryKHR>;
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
template <>
|
||||||
|
class SharedHandleTraits<ExternalComputeQueueNV>
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
using DestructorType = Device;
|
||||||
|
using deleter = detail::ObjectDestroyShared<ExternalComputeQueueNV>;
|
||||||
|
};
|
||||||
|
|
||||||
|
using SharedExternalComputeQueueNV = SharedHandle<ExternalComputeQueueNV>;
|
||||||
|
|
||||||
//=== VK_EXT_device_generated_commands ===
|
//=== VK_EXT_device_generated_commands ===
|
||||||
template <>
|
template <>
|
||||||
class SharedHandleTraits<IndirectCommandsLayoutEXT>
|
class SharedHandleTraits<IndirectCommandsLayoutEXT>
|
||||||
|
@ -5402,6 +5402,44 @@ VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPAC
|
|||||||
"PhysicalDeviceCudaKernelLaunchPropertiesNV is not nothrow_move_constructible!" );
|
"PhysicalDeviceCudaKernelLaunchPropertiesNV is not nothrow_move_constructible!" );
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM ) == sizeof( VkPhysicalDeviceTileShadingFeaturesQCOM ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingFeaturesQCOM>::value,
|
||||||
|
"PhysicalDeviceTileShadingFeaturesQCOM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM ) == sizeof( VkPhysicalDeviceTileShadingPropertiesQCOM ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceTileShadingPropertiesQCOM>::value,
|
||||||
|
"PhysicalDeviceTileShadingPropertiesQCOM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM ) == sizeof( VkRenderPassTileShadingCreateInfoQCOM ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::RenderPassTileShadingCreateInfoQCOM>::value,
|
||||||
|
"RenderPassTileShadingCreateInfoQCOM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM ) == sizeof( VkPerTileBeginInfoQCOM ), "struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerTileBeginInfoQCOM>::value,
|
||||||
|
"PerTileBeginInfoQCOM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM ) == sizeof( VkPerTileEndInfoQCOM ), "struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PerTileEndInfoQCOM>::value,
|
||||||
|
"PerTileEndInfoQCOM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM ) == sizeof( VkDispatchTileInfoQCOM ), "struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::DispatchTileInfoQCOM>::value,
|
||||||
|
"DispatchTileInfoQCOM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
//=== VK_NV_low_latency ===
|
//=== VK_NV_low_latency ===
|
||||||
|
|
||||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV ) == sizeof( VkQueryLowLatencySupportNV ),
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV ) == sizeof( VkQueryLowLatencySupportNV ),
|
||||||
@ -7865,6 +7903,42 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Physical
|
|||||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>::value,
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceRawAccessChainsFeaturesNV>::value,
|
||||||
"PhysicalDeviceRawAccessChainsFeaturesNV is not nothrow_move_constructible!" );
|
"PhysicalDeviceRawAccessChainsFeaturesNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_NV_external_compute_queue ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV ) == sizeof( VkExternalComputeQueueNV ),
|
||||||
|
"handle and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_copy_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>::value,
|
||||||
|
"ExternalComputeQueueNV is not copy_constructible!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueNV>::value,
|
||||||
|
"ExternalComputeQueueNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV ) == sizeof( VkExternalComputeQueueDeviceCreateInfoNV ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDeviceCreateInfoNV>::value,
|
||||||
|
"ExternalComputeQueueDeviceCreateInfoNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV ) == sizeof( VkExternalComputeQueueCreateInfoNV ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueCreateInfoNV>::value,
|
||||||
|
"ExternalComputeQueueCreateInfoNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV ) == sizeof( VkExternalComputeQueueDataParamsNV ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ExternalComputeQueueDataParamsNV>::value,
|
||||||
|
"ExternalComputeQueueDataParamsNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV ) ==
|
||||||
|
sizeof( VkPhysicalDeviceExternalComputeQueuePropertiesNV ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalComputeQueuePropertiesNV>::value,
|
||||||
|
"PhysicalDeviceExternalComputeQueuePropertiesNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
//=== VK_KHR_shader_relaxed_extended_instruction ===
|
||||||
|
|
||||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR ) ==
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR ) ==
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1166,6 +1166,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
result += " FragmentRegionQCOM |";
|
result += " FragmentRegionQCOM |";
|
||||||
if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM )
|
if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM )
|
||||||
result += " ShaderResolveQCOM |";
|
result += " ShaderResolveQCOM |";
|
||||||
|
if ( value & SubpassDescriptionFlagBits::eTileShadingApronQCOM )
|
||||||
|
result += " TileShadingApronQCOM |";
|
||||||
if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT )
|
if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT )
|
||||||
result += " RasterizationOrderAttachmentColorAccessEXT |";
|
result += " RasterizationOrderAttachmentColorAccessEXT |";
|
||||||
if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )
|
if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT )
|
||||||
@ -1773,6 +1775,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
result += " VideoEncodeReadKHR |";
|
result += " VideoEncodeReadKHR |";
|
||||||
if ( value & AccessFlagBits2::eVideoEncodeWriteKHR )
|
if ( value & AccessFlagBits2::eVideoEncodeWriteKHR )
|
||||||
result += " VideoEncodeWriteKHR |";
|
result += " VideoEncodeWriteKHR |";
|
||||||
|
if ( value & AccessFlagBits2::eShaderTileAttachmentReadQCOM )
|
||||||
|
result += " ShaderTileAttachmentReadQCOM |";
|
||||||
|
if ( value & AccessFlagBits2::eShaderTileAttachmentWriteQCOM )
|
||||||
|
result += " ShaderTileAttachmentWriteQCOM |";
|
||||||
if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT )
|
if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT )
|
||||||
result += " TransformFeedbackWriteEXT |";
|
result += " TransformFeedbackWriteEXT |";
|
||||||
if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT )
|
if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT )
|
||||||
@ -3347,6 +3353,23 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( TileShadingRenderPassFlagsQCOM value )
|
||||||
|
{
|
||||||
|
std::string result = "{";
|
||||||
|
if ( value & TileShadingRenderPassFlagBitsQCOM::eEnable )
|
||||||
|
result += " Enable |";
|
||||||
|
if ( value & TileShadingRenderPassFlagBitsQCOM::ePerTileExecution )
|
||||||
|
result += " PerTileExecution |";
|
||||||
|
|
||||||
|
if ( result.size() > 1 )
|
||||||
|
result.back() = '}';
|
||||||
|
else
|
||||||
|
result = "{}";
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@ -4717,7 +4740,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::ePhysicalDeviceCudaKernelLaunchFeaturesNV : return "PhysicalDeviceCudaKernelLaunchFeaturesNV";
|
case StructureType::ePhysicalDeviceCudaKernelLaunchFeaturesNV : return "PhysicalDeviceCudaKernelLaunchFeaturesNV";
|
||||||
case StructureType::ePhysicalDeviceCudaKernelLaunchPropertiesNV: return "PhysicalDeviceCudaKernelLaunchPropertiesNV";
|
case StructureType::ePhysicalDeviceCudaKernelLaunchPropertiesNV: return "PhysicalDeviceCudaKernelLaunchPropertiesNV";
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
case StructureType::eQueryLowLatencySupportNV: return "QueryLowLatencySupportNV";
|
case StructureType::ePhysicalDeviceTileShadingFeaturesQCOM : return "PhysicalDeviceTileShadingFeaturesQCOM";
|
||||||
|
case StructureType::ePhysicalDeviceTileShadingPropertiesQCOM: return "PhysicalDeviceTileShadingPropertiesQCOM";
|
||||||
|
case StructureType::eRenderPassTileShadingCreateInfoQCOM : return "RenderPassTileShadingCreateInfoQCOM";
|
||||||
|
case StructureType::ePerTileBeginInfoQCOM : return "PerTileBeginInfoQCOM";
|
||||||
|
case StructureType::ePerTileEndInfoQCOM : return "PerTileEndInfoQCOM";
|
||||||
|
case StructureType::eDispatchTileInfoQCOM : return "DispatchTileInfoQCOM";
|
||||||
|
case StructureType::eQueryLowLatencySupportNV : return "QueryLowLatencySupportNV";
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
case StructureType::eExportMetalObjectCreateInfoEXT: return "ExportMetalObjectCreateInfoEXT";
|
case StructureType::eExportMetalObjectCreateInfoEXT: return "ExportMetalObjectCreateInfoEXT";
|
||||||
case StructureType::eExportMetalObjectsInfoEXT : return "ExportMetalObjectsInfoEXT";
|
case StructureType::eExportMetalObjectsInfoEXT : return "ExportMetalObjectsInfoEXT";
|
||||||
@ -5022,6 +5051,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::eVideoEncodeAv1QuantizationMapCapabilitiesKHR : return "VideoEncodeAv1QuantizationMapCapabilitiesKHR";
|
case StructureType::eVideoEncodeAv1QuantizationMapCapabilitiesKHR : return "VideoEncodeAv1QuantizationMapCapabilitiesKHR";
|
||||||
case StructureType::eVideoFormatAv1QuantizationMapPropertiesKHR : return "VideoFormatAv1QuantizationMapPropertiesKHR";
|
case StructureType::eVideoFormatAv1QuantizationMapPropertiesKHR : return "VideoFormatAv1QuantizationMapPropertiesKHR";
|
||||||
case StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV : return "PhysicalDeviceRawAccessChainsFeaturesNV";
|
case StructureType::ePhysicalDeviceRawAccessChainsFeaturesNV : return "PhysicalDeviceRawAccessChainsFeaturesNV";
|
||||||
|
case StructureType::eExternalComputeQueueDeviceCreateInfoNV : return "ExternalComputeQueueDeviceCreateInfoNV";
|
||||||
|
case StructureType::eExternalComputeQueueCreateInfoNV : return "ExternalComputeQueueCreateInfoNV";
|
||||||
|
case StructureType::eExternalComputeQueueDataParamsNV : return "ExternalComputeQueueDataParamsNV";
|
||||||
|
case StructureType::ePhysicalDeviceExternalComputeQueuePropertiesNV : return "PhysicalDeviceExternalComputeQueuePropertiesNV";
|
||||||
case StructureType::ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR : return "PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR";
|
case StructureType::ePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR : return "PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR";
|
||||||
case StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV : return "PhysicalDeviceCommandBufferInheritanceFeaturesNV";
|
case StructureType::ePhysicalDeviceCommandBufferInheritanceFeaturesNV : return "PhysicalDeviceCommandBufferInheritanceFeaturesNV";
|
||||||
case StructureType::ePhysicalDeviceMaintenance7FeaturesKHR : return "PhysicalDeviceMaintenance7FeaturesKHR";
|
case StructureType::ePhysicalDeviceMaintenance7FeaturesKHR : return "PhysicalDeviceMaintenance7FeaturesKHR";
|
||||||
@ -5165,6 +5198,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case ObjectType::eOpticalFlowSessionNV : return "OpticalFlowSessionNV";
|
case ObjectType::eOpticalFlowSessionNV : return "OpticalFlowSessionNV";
|
||||||
case ObjectType::eShaderEXT : return "ShaderEXT";
|
case ObjectType::eShaderEXT : return "ShaderEXT";
|
||||||
case ObjectType::ePipelineBinaryKHR : return "PipelineBinaryKHR";
|
case ObjectType::ePipelineBinaryKHR : return "PipelineBinaryKHR";
|
||||||
|
case ObjectType::eExternalComputeQueueNV : return "ExternalComputeQueueNV";
|
||||||
case ObjectType::eIndirectCommandsLayoutEXT: return "IndirectCommandsLayoutEXT";
|
case ObjectType::eIndirectCommandsLayoutEXT: return "IndirectCommandsLayoutEXT";
|
||||||
case ObjectType::eIndirectExecutionSetEXT : return "IndirectExecutionSetEXT";
|
case ObjectType::eIndirectExecutionSetEXT : return "IndirectExecutionSetEXT";
|
||||||
default : return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default : return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
@ -6697,6 +6731,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX : return "PerViewPositionXOnlyNVX";
|
case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX : return "PerViewPositionXOnlyNVX";
|
||||||
case SubpassDescriptionFlagBits::eFragmentRegionQCOM : return "FragmentRegionQCOM";
|
case SubpassDescriptionFlagBits::eFragmentRegionQCOM : return "FragmentRegionQCOM";
|
||||||
case SubpassDescriptionFlagBits::eShaderResolveQCOM : return "ShaderResolveQCOM";
|
case SubpassDescriptionFlagBits::eShaderResolveQCOM : return "ShaderResolveQCOM";
|
||||||
|
case SubpassDescriptionFlagBits::eTileShadingApronQCOM : return "TileShadingApronQCOM";
|
||||||
case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT : return "RasterizationOrderAttachmentColorAccessEXT";
|
case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT : return "RasterizationOrderAttachmentColorAccessEXT";
|
||||||
case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT : return "RasterizationOrderAttachmentDepthAccessEXT";
|
case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT : return "RasterizationOrderAttachmentDepthAccessEXT";
|
||||||
case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
|
case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT";
|
||||||
@ -7245,6 +7280,8 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case AccessFlagBits2::eVideoDecodeWriteKHR : return "VideoDecodeWriteKHR";
|
case AccessFlagBits2::eVideoDecodeWriteKHR : return "VideoDecodeWriteKHR";
|
||||||
case AccessFlagBits2::eVideoEncodeReadKHR : return "VideoEncodeReadKHR";
|
case AccessFlagBits2::eVideoEncodeReadKHR : return "VideoEncodeReadKHR";
|
||||||
case AccessFlagBits2::eVideoEncodeWriteKHR : return "VideoEncodeWriteKHR";
|
case AccessFlagBits2::eVideoEncodeWriteKHR : return "VideoEncodeWriteKHR";
|
||||||
|
case AccessFlagBits2::eShaderTileAttachmentReadQCOM : return "ShaderTileAttachmentReadQCOM";
|
||||||
|
case AccessFlagBits2::eShaderTileAttachmentWriteQCOM : return "ShaderTileAttachmentWriteQCOM";
|
||||||
case AccessFlagBits2::eTransformFeedbackWriteEXT : return "TransformFeedbackWriteEXT";
|
case AccessFlagBits2::eTransformFeedbackWriteEXT : return "TransformFeedbackWriteEXT";
|
||||||
case AccessFlagBits2::eTransformFeedbackCounterReadEXT : return "TransformFeedbackCounterReadEXT";
|
case AccessFlagBits2::eTransformFeedbackCounterReadEXT : return "TransformFeedbackCounterReadEXT";
|
||||||
case AccessFlagBits2::eTransformFeedbackCounterWriteEXT : return "TransformFeedbackCounterWriteEXT";
|
case AccessFlagBits2::eTransformFeedbackCounterWriteEXT : return "TransformFeedbackCounterWriteEXT";
|
||||||
@ -9010,6 +9047,18 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_QCOM_tile_shading ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TileShadingRenderPassFlagBitsQCOM value )
|
||||||
|
{
|
||||||
|
switch ( value )
|
||||||
|
{
|
||||||
|
case TileShadingRenderPassFlagBitsQCOM::eEnable : return "Enable";
|
||||||
|
case TileShadingRenderPassFlagBitsQCOM::ePerTileExecution: return "PerTileExecution";
|
||||||
|
default : return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user