mirror of
https://github.com/KhronosGroup/Vulkan-Hpp
synced 2024-11-25 21:40:04 +00:00
Merge pull request #992 from asuessenbach/182
Update to VK_HEADER_VERSION 182.
This commit is contained in:
commit
167a4b3c80
@ -1 +1 @@
|
||||
Subproject commit 9d10a96f2d57c3c37e167f2e73c9a31ac2e51fa5
|
||||
Subproject commit 37164a5726f7e6113810f9557903a117498421cf
|
@ -12536,11 +12536,14 @@ VulkanHppGenerator::ParamData VulkanHppGenerator::readCommandParam( tinyxml2::XM
|
||||
{
|
||||
int line = element->GetLineNum();
|
||||
std::map<std::string, std::string> attributes = getAttributes( element );
|
||||
checkAttributes(
|
||||
line,
|
||||
attributes,
|
||||
{},
|
||||
{ { "externsync", {} }, { "len", {} }, { "noautovalidity", { "true" } }, { "optional", { "false", "true" } } } );
|
||||
checkAttributes( line,
|
||||
attributes,
|
||||
{},
|
||||
{ { "externsync", {} },
|
||||
{ "len", {} },
|
||||
{ "noautovalidity", { "true" } },
|
||||
{ "objecttype", { "objectType" } },
|
||||
{ "optional", { "false", "true" } } } );
|
||||
|
||||
ParamData paramData( line );
|
||||
for ( auto attribute : attributes )
|
||||
@ -14205,6 +14208,7 @@ void VulkanHppGenerator::readStructMember( tinyxml2::XMLElement const * element,
|
||||
{ "len", {} },
|
||||
{ "limittype", { "bitmask", "max", "min", "noauto", "range", "struct" } },
|
||||
{ "noautovalidity", { "true" } },
|
||||
{ "objecttype", { "objectType" } },
|
||||
{ "optional", { "false", "true" } },
|
||||
{ "selection", {} },
|
||||
{ "selector", {} },
|
||||
|
@ -93,7 +93,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
||||
# include <compare>
|
||||
#endif
|
||||
|
||||
static_assert( VK_HEADER_VERSION == 181, "Wrong VK_HEADER_VERSION!" );
|
||||
static_assert( VK_HEADER_VERSION == 182, "Wrong VK_HEADER_VERSION!" );
|
||||
|
||||
// 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default.
|
||||
// To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION
|
||||
@ -5011,6 +5011,23 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
return ::vkDestroyIndirectCommandsLayoutNV( device, indirectCommandsLayout, pAllocator );
|
||||
}
|
||||
|
||||
//=== VK_EXT_acquire_drm_display ===
|
||||
|
||||
VkResult vkAcquireDrmDisplayEXT( VkPhysicalDevice physicalDevice,
|
||||
int32_t drmFd,
|
||||
VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ::vkAcquireDrmDisplayEXT( physicalDevice, drmFd, display );
|
||||
}
|
||||
|
||||
VkResult vkGetDrmDisplayEXT( VkPhysicalDevice physicalDevice,
|
||||
int32_t drmFd,
|
||||
uint32_t connectorId,
|
||||
VkDisplayKHR * display ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ::vkGetDrmDisplayEXT( physicalDevice, drmFd, connectorId, display );
|
||||
}
|
||||
|
||||
//=== VK_EXT_private_data ===
|
||||
|
||||
VkResult vkCreatePrivateDataSlotEXT( VkDevice device,
|
||||
@ -5341,6 +5358,19 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
|
||||
//=== VK_HUAWEI_subpass_shading ===
|
||||
|
||||
VkResult vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( VkRenderPass renderpass,
|
||||
VkExtent2D * pMaxWorkgroupSize ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ::vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( renderpass, pMaxWorkgroupSize );
|
||||
}
|
||||
|
||||
void vkCmdSubpassShadingHUAWEI( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ::vkCmdSubpassShadingHUAWEI( commandBuffer );
|
||||
}
|
||||
|
||||
//=== VK_EXT_extended_dynamic_state2 ===
|
||||
|
||||
void vkCmdSetPatchControlPointsEXT( VkCommandBuffer commandBuffer,
|
||||
@ -5398,6 +5428,30 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
{
|
||||
return ::vkCmdSetColorWriteEnableEXT( commandBuffer, attachmentCount, pColorWriteEnables );
|
||||
}
|
||||
|
||||
//=== VK_EXT_multi_draw ===
|
||||
|
||||
void vkCmdDrawMultiEXT( VkCommandBuffer commandBuffer,
|
||||
uint32_t drawCount,
|
||||
const VkMultiDrawInfoEXT * pVertexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ::vkCmdDrawMultiEXT( commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride );
|
||||
}
|
||||
|
||||
void vkCmdDrawMultiIndexedEXT( VkCommandBuffer commandBuffer,
|
||||
uint32_t drawCount,
|
||||
const VkMultiDrawIndexedInfoEXT * pIndexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
const int32_t * pVertexOffset ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return ::vkCmdDrawMultiIndexedEXT(
|
||||
commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset );
|
||||
}
|
||||
};
|
||||
#endif
|
||||
|
||||
@ -6354,6 +6408,23 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
|
||||
namespace VULKAN_HPP_NAMESPACE
|
||||
{
|
||||
template <>
|
||||
struct StructExtends<AccelerationStructureGeometryMotionTrianglesDataNV,
|
||||
AccelerationStructureGeometryTrianglesDataKHR>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<AccelerationStructureMotionInfoNV, AccelerationStructureCreateInfoKHR>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
#if defined( VK_USE_PLATFORM_ANDROID_KHR )
|
||||
template <>
|
||||
struct StructExtends<AndroidHardwareBufferFormatPropertiesANDROID, AndroidHardwareBufferPropertiesANDROID>
|
||||
@ -7491,6 +7562,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceDrmPropertiesEXT, PhysicalDeviceProperties2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceExclusiveScissorFeaturesNV, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
@ -7915,6 +7994,30 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceMultiDrawFeaturesEXT, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceMultiDrawFeaturesEXT, DeviceCreateInfo>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceMultiDrawPropertiesEXT, PhysicalDeviceProperties2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceMultiviewFeatures, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
@ -8151,6 +8254,22 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceRayTracingMotionBlurFeaturesNV, PhysicalDeviceProperties2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceRayTracingMotionBlurFeaturesNV, DeviceCreateInfo>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceRayTracingPipelineFeaturesKHR, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
@ -8575,6 +8694,30 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceSubpassShadingFeaturesHUAWEI, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceSubpassShadingFeaturesHUAWEI, DeviceCreateInfo>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceSubpassShadingPropertiesHUAWEI, PhysicalDeviceProperties2>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<PhysicalDeviceSynchronization2FeaturesKHR, PhysicalDeviceFeatures2>
|
||||
{
|
||||
enum
|
||||
@ -9344,6 +9487,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
value = true
|
||||
};
|
||||
};
|
||||
template <>
|
||||
struct StructExtends<SubpassShadingPipelineCreateInfoHUAWEI, ComputePipelineCreateInfo>
|
||||
{
|
||||
enum
|
||||
{
|
||||
value = true
|
||||
};
|
||||
};
|
||||
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
||||
template <>
|
||||
struct StructExtends<SurfaceCapabilitiesFullScreenExclusiveEXT, SurfaceCapabilities2KHR>
|
||||
@ -9940,6 +10091,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
public:
|
||||
using PFN_dummy = void ( * )();
|
||||
|
||||
PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0;
|
||||
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
||||
PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT = 0;
|
||||
#else
|
||||
@ -10050,6 +10202,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0;
|
||||
PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV = 0;
|
||||
PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV = 0;
|
||||
PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT = 0;
|
||||
PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0;
|
||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0;
|
||||
#else
|
||||
@ -10131,6 +10285,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0;
|
||||
PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0;
|
||||
PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT = 0;
|
||||
PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0;
|
||||
PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR = 0;
|
||||
PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR = 0;
|
||||
PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0;
|
||||
@ -10376,6 +10531,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR = 0;
|
||||
PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR = 0;
|
||||
PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR = 0;
|
||||
PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT = 0;
|
||||
PFN_vkGetEventStatus vkGetEventStatus = 0;
|
||||
PFN_vkGetFenceFdKHR vkGetFenceFdKHR = 0;
|
||||
PFN_vkGetFenceStatus vkGetFenceStatus = 0;
|
||||
@ -10557,11 +10713,12 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
#else
|
||||
PFN_dummy placeholder_dont_call_vkGetSemaphoreZirconHandleFUCHSIA = 0;
|
||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0;
|
||||
PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0;
|
||||
PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0;
|
||||
PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0;
|
||||
PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0;
|
||||
PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0;
|
||||
PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = 0;
|
||||
PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0;
|
||||
PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0;
|
||||
PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0;
|
||||
PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0;
|
||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR = 0;
|
||||
#else
|
||||
@ -10729,6 +10886,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
void init( VULKAN_HPP_NAMESPACE::Instance instanceCpp ) VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VkInstance instance = static_cast<VkInstance>( instanceCpp );
|
||||
vkAcquireDrmDisplayEXT =
|
||||
PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireDrmDisplayEXT" ) );
|
||||
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
||||
vkAcquireWinrtDisplayNV =
|
||||
PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkAcquireWinrtDisplayNV" ) );
|
||||
@ -10830,6 +10989,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilitiesKHR" ) );
|
||||
vkGetDisplayPlaneSupportedDisplaysKHR = PFN_vkGetDisplayPlaneSupportedDisplaysKHR(
|
||||
vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneSupportedDisplaysKHR" ) );
|
||||
vkGetDrmDisplayEXT = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetDrmDisplayEXT" ) );
|
||||
vkGetInstanceProcAddr = PFN_vkGetInstanceProcAddr( vkGetInstanceProcAddr( instance, "vkGetInstanceProcAddr" ) );
|
||||
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(
|
||||
vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" ) );
|
||||
@ -11149,6 +11309,9 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
vkCmdDrawMeshTasksIndirectNV =
|
||||
PFN_vkCmdDrawMeshTasksIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectNV" ) );
|
||||
vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksNV" ) );
|
||||
vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMultiEXT" ) );
|
||||
vkCmdDrawMultiIndexedEXT =
|
||||
PFN_vkCmdDrawMultiIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMultiIndexedEXT" ) );
|
||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetInstanceProcAddr( instance, "vkCmdEncodeVideoKHR" ) );
|
||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||
@ -11275,6 +11438,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkCmdSetViewportWScalingNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWScalingNV" ) );
|
||||
vkCmdSetViewportWithCountEXT =
|
||||
PFN_vkCmdSetViewportWithCountEXT( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWithCountEXT" ) );
|
||||
vkCmdSubpassShadingHUAWEI =
|
||||
PFN_vkCmdSubpassShadingHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdSubpassShadingHUAWEI" ) );
|
||||
vkCmdTraceRaysIndirectKHR =
|
||||
PFN_vkCmdTraceRaysIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysIndirectKHR" ) );
|
||||
vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysKHR" ) );
|
||||
@ -11629,6 +11794,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
|
||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetInstanceProcAddr( instance, "vkGetShaderInfoAMD" ) );
|
||||
vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||
vkGetInstanceProcAddr( instance, "vkGetSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
|
||||
vkGetSwapchainCounterEXT =
|
||||
PFN_vkGetSwapchainCounterEXT( vkGetInstanceProcAddr( instance, "vkGetSwapchainCounterEXT" ) );
|
||||
vkGetSwapchainImagesKHR =
|
||||
@ -11888,6 +12055,9 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
vkCmdDrawMeshTasksIndirectNV =
|
||||
PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectNV" ) );
|
||||
vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksNV" ) );
|
||||
vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiEXT" ) );
|
||||
vkCmdDrawMultiIndexedEXT =
|
||||
PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiIndexedEXT" ) );
|
||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) );
|
||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||
@ -12008,6 +12178,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingNV" ) );
|
||||
vkCmdSetViewportWithCountEXT =
|
||||
PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCountEXT" ) );
|
||||
vkCmdSubpassShadingHUAWEI =
|
||||
PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, "vkCmdSubpassShadingHUAWEI" ) );
|
||||
vkCmdTraceRaysIndirectKHR =
|
||||
PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirectKHR" ) );
|
||||
vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysKHR" ) );
|
||||
@ -12351,6 +12523,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
|
||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, "vkGetShaderInfoAMD" ) );
|
||||
vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||
vkGetDeviceProcAddr( device, "vkGetSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
|
||||
vkGetSwapchainCounterEXT =
|
||||
PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, "vkGetSwapchainCounterEXT" ) );
|
||||
vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainImagesKHR" ) );
|
||||
|
@ -770,6 +770,11 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV,
|
||||
ePipelineFragmentShadingRateEnumStateCreateInfoNV =
|
||||
VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV,
|
||||
eAccelerationStructureGeometryMotionTrianglesDataNV =
|
||||
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV,
|
||||
ePhysicalDeviceRayTracingMotionBlurFeaturesNV =
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV,
|
||||
eAccelerationStructureMotionInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV,
|
||||
ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT =
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT,
|
||||
ePhysicalDeviceFragmentDensityMap2FeaturesEXT =
|
||||
@ -802,6 +807,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT,
|
||||
eVertexInputBindingDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT,
|
||||
eVertexInputAttributeDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT,
|
||||
ePhysicalDeviceDrmPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT,
|
||||
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||
eImportMemoryZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA,
|
||||
eMemoryZirconHandlePropertiesFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA,
|
||||
@ -809,6 +815,9 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eImportSemaphoreZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA,
|
||||
eSemaphoreGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA,
|
||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
eSubpasssShadingPipelineCreateInfoHUAWEI = VK_STRUCTURE_TYPE_SUBPASSS_SHADING_PIPELINE_CREATE_INFO_HUAWEI,
|
||||
ePhysicalDeviceSubpassShadingFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI,
|
||||
ePhysicalDeviceSubpassShadingPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI,
|
||||
ePhysicalDeviceExtendedDynamicState2FeaturesEXT =
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT,
|
||||
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
||||
@ -819,6 +828,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
ePhysicalDeviceGlobalPriorityQueryFeaturesEXT =
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT,
|
||||
eQueueFamilyGlobalPriorityPropertiesEXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT,
|
||||
ePhysicalDeviceMultiDrawFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT,
|
||||
ePhysicalDeviceMultiDrawPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT,
|
||||
eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR,
|
||||
eAttachmentDescriptionStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR,
|
||||
eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR,
|
||||
@ -1650,6 +1661,11 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
return "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV";
|
||||
case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV:
|
||||
return "PipelineFragmentShadingRateEnumStateCreateInfoNV";
|
||||
case StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV:
|
||||
return "AccelerationStructureGeometryMotionTrianglesDataNV";
|
||||
case StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV:
|
||||
return "PhysicalDeviceRayTracingMotionBlurFeaturesNV";
|
||||
case StructureType::eAccelerationStructureMotionInfoNV: return "AccelerationStructureMotionInfoNV";
|
||||
case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT:
|
||||
return "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT";
|
||||
case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT:
|
||||
@ -1682,6 +1698,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
return "PhysicalDeviceVertexInputDynamicStateFeaturesEXT";
|
||||
case StructureType::eVertexInputBindingDescription2EXT: return "VertexInputBindingDescription2EXT";
|
||||
case StructureType::eVertexInputAttributeDescription2EXT: return "VertexInputAttributeDescription2EXT";
|
||||
case StructureType::ePhysicalDeviceDrmPropertiesEXT: return "PhysicalDeviceDrmPropertiesEXT";
|
||||
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||
case StructureType::eImportMemoryZirconHandleInfoFUCHSIA: return "ImportMemoryZirconHandleInfoFUCHSIA";
|
||||
case StructureType::eMemoryZirconHandlePropertiesFUCHSIA: return "MemoryZirconHandlePropertiesFUCHSIA";
|
||||
@ -1689,6 +1706,11 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA";
|
||||
case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA";
|
||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
case StructureType::eSubpasssShadingPipelineCreateInfoHUAWEI: return "SubpasssShadingPipelineCreateInfoHUAWEI";
|
||||
case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI:
|
||||
return "PhysicalDeviceSubpassShadingFeaturesHUAWEI";
|
||||
case StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI:
|
||||
return "PhysicalDeviceSubpassShadingPropertiesHUAWEI";
|
||||
case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT:
|
||||
return "PhysicalDeviceExtendedDynamicState2FeaturesEXT";
|
||||
#if defined( VK_USE_PLATFORM_SCREEN_QNX )
|
||||
@ -1700,6 +1722,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT:
|
||||
return "PhysicalDeviceGlobalPriorityQueryFeaturesEXT";
|
||||
case StructureType::eQueueFamilyGlobalPriorityPropertiesEXT: return "QueueFamilyGlobalPriorityPropertiesEXT";
|
||||
case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT: return "PhysicalDeviceMultiDrawFeaturesEXT";
|
||||
case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT: return "PhysicalDeviceMultiDrawPropertiesEXT";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -3750,6 +3774,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eLibraryKHR = VK_PIPELINE_CREATE_LIBRARY_BIT_KHR,
|
||||
eFailOnPipelineCompileRequiredEXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT,
|
||||
eEarlyReturnOnFailureEXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT,
|
||||
eRayTracingAllowMotionNV = VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV,
|
||||
eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE_KHR,
|
||||
eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR
|
||||
};
|
||||
@ -3779,6 +3804,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case PipelineCreateFlagBits::eLibraryKHR: return "LibraryKHR";
|
||||
case PipelineCreateFlagBits::eFailOnPipelineCompileRequiredEXT: return "FailOnPipelineCompileRequiredEXT";
|
||||
case PipelineCreateFlagBits::eEarlyReturnOnFailureEXT: return "EarlyReturnOnFailureEXT";
|
||||
case PipelineCreateFlagBits::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -3871,6 +3897,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eCallableKHR = VK_SHADER_STAGE_CALLABLE_BIT_KHR,
|
||||
eTaskNV = VK_SHADER_STAGE_TASK_BIT_NV,
|
||||
eMeshNV = VK_SHADER_STAGE_MESH_BIT_NV,
|
||||
eSubpassShadingHUAWEI = VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI,
|
||||
eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV,
|
||||
eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV,
|
||||
eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV,
|
||||
@ -3899,6 +3926,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case ShaderStageFlagBits::eCallableKHR: return "CallableKHR";
|
||||
case ShaderStageFlagBits::eTaskNV: return "TaskNV";
|
||||
case ShaderStageFlagBits::eMeshNV: return "MeshNV";
|
||||
case ShaderStageFlagBits::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -4289,10 +4317,11 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
|
||||
enum class PipelineBindPoint
|
||||
{
|
||||
eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS,
|
||||
eCompute = VK_PIPELINE_BIND_POINT_COMPUTE,
|
||||
eRayTracingKHR = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
|
||||
eRayTracingNV = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
|
||||
eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS,
|
||||
eCompute = VK_PIPELINE_BIND_POINT_COMPUTE,
|
||||
eRayTracingKHR = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR,
|
||||
eSubpassShadingHUAWEI = VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI,
|
||||
eRayTracingNV = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
|
||||
};
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( PipelineBindPoint value )
|
||||
@ -4302,6 +4331,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case PipelineBindPoint::eGraphics: return "Graphics";
|
||||
case PipelineBindPoint::eCompute: return "Compute";
|
||||
case PipelineBindPoint::eRayTracingKHR: return "RayTracingKHR";
|
||||
case PipelineBindPoint::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -6522,7 +6552,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eAllowCompaction = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
|
||||
ePreferFastTrace = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
|
||||
ePreferFastBuild = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,
|
||||
eLowMemory = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR
|
||||
eLowMemory = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR,
|
||||
eMotionNV = VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV
|
||||
};
|
||||
using BuildAccelerationStructureFlagBitsNV = BuildAccelerationStructureFlagBitsKHR;
|
||||
|
||||
@ -6535,6 +6566,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace: return "PreferFastTrace";
|
||||
case BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild: return "PreferFastBuild";
|
||||
case BuildAccelerationStructureFlagBitsKHR::eLowMemory: return "LowMemory";
|
||||
case BuildAccelerationStructureFlagBitsKHR::eMotionNV: return "MotionNV";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -6597,7 +6629,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
|
||||
enum class AccelerationStructureCreateFlagBitsKHR : VkAccelerationStructureCreateFlagsKHR
|
||||
{
|
||||
eDeviceAddressCaptureReplay = VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR
|
||||
eDeviceAddressCaptureReplay = VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR,
|
||||
eMotionNV = VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV
|
||||
};
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagBitsKHR value )
|
||||
@ -6605,6 +6638,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
switch ( value )
|
||||
{
|
||||
case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay";
|
||||
case AccelerationStructureCreateFlagBitsKHR::eMotionNV: return "MotionNV";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -7496,6 +7530,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT,
|
||||
eTaskShaderNV = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV,
|
||||
eMeshShaderNV = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV,
|
||||
eSubpassShadingHUAWEI = VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI,
|
||||
eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV,
|
||||
eRayTracingShaderNV = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV,
|
||||
eShadingRateImageNV = VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV,
|
||||
@ -7544,6 +7579,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
case PipelineStageFlagBits2KHR::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT";
|
||||
case PipelineStageFlagBits2KHR::eTaskShaderNV: return "TaskShaderNV";
|
||||
case PipelineStageFlagBits2KHR::eMeshShaderNV: return "MeshShaderNV";
|
||||
case PipelineStageFlagBits2KHR::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
@ -7707,6 +7743,44 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
}
|
||||
|
||||
//=== VK_NV_ray_tracing_motion_blur ===
|
||||
|
||||
enum class AccelerationStructureMotionInstanceTypeNV
|
||||
{
|
||||
eStatic = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV,
|
||||
eMatrixMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV,
|
||||
eSrtMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV
|
||||
};
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceTypeNV value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case AccelerationStructureMotionInstanceTypeNV::eStatic: return "Static";
|
||||
case AccelerationStructureMotionInstanceTypeNV::eMatrixMotion: return "MatrixMotion";
|
||||
case AccelerationStructureMotionInstanceTypeNV::eSrtMotion: return "SrtMotion";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
enum class AccelerationStructureMotionInfoFlagBitsNV : VkAccelerationStructureMotionInfoFlagsNV
|
||||
{
|
||||
};
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagBitsNV )
|
||||
{
|
||||
return "(void)";
|
||||
}
|
||||
|
||||
enum class AccelerationStructureMotionInstanceFlagBitsNV : VkAccelerationStructureMotionInstanceFlagsNV
|
||||
{
|
||||
};
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagBitsNV )
|
||||
{
|
||||
return "(void)";
|
||||
}
|
||||
|
||||
#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
|
||||
//=== VK_EXT_directfb_surface ===
|
||||
|
||||
@ -9369,7 +9443,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VkFlags( PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR ) |
|
||||
VkFlags( PipelineCreateFlagBits::eIndirectBindableNV ) | VkFlags( PipelineCreateFlagBits::eLibraryKHR ) |
|
||||
VkFlags( PipelineCreateFlagBits::eFailOnPipelineCompileRequiredEXT ) |
|
||||
VkFlags( PipelineCreateFlagBits::eEarlyReturnOnFailureEXT )
|
||||
VkFlags( PipelineCreateFlagBits::eEarlyReturnOnFailureEXT ) |
|
||||
VkFlags( PipelineCreateFlagBits::eRayTracingAllowMotionNV )
|
||||
};
|
||||
};
|
||||
|
||||
@ -9441,6 +9516,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
result += "FailOnPipelineCompileRequiredEXT | ";
|
||||
if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailureEXT )
|
||||
result += "EarlyReturnOnFailureEXT | ";
|
||||
if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV )
|
||||
result += "RayTracingAllowMotionNV | ";
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
|
||||
@ -9570,7 +9647,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VkFlags( ShaderStageFlagBits::eRaygenKHR ) | VkFlags( ShaderStageFlagBits::eAnyHitKHR ) |
|
||||
VkFlags( ShaderStageFlagBits::eClosestHitKHR ) | VkFlags( ShaderStageFlagBits::eMissKHR ) |
|
||||
VkFlags( ShaderStageFlagBits::eIntersectionKHR ) | VkFlags( ShaderStageFlagBits::eCallableKHR ) |
|
||||
VkFlags( ShaderStageFlagBits::eTaskNV ) | VkFlags( ShaderStageFlagBits::eMeshNV )
|
||||
VkFlags( ShaderStageFlagBits::eTaskNV ) | VkFlags( ShaderStageFlagBits::eMeshNV ) |
|
||||
VkFlags( ShaderStageFlagBits::eSubpassShadingHUAWEI )
|
||||
};
|
||||
};
|
||||
|
||||
@ -9631,6 +9709,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
result += "TaskNV | ";
|
||||
if ( value & ShaderStageFlagBits::eMeshNV )
|
||||
result += "MeshNV | ";
|
||||
if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI )
|
||||
result += "SubpassShadingHUAWEI | ";
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
|
||||
@ -13006,7 +13086,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VkFlags( BuildAccelerationStructureFlagBitsKHR::eAllowCompaction ) |
|
||||
VkFlags( BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace ) |
|
||||
VkFlags( BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild ) |
|
||||
VkFlags( BuildAccelerationStructureFlagBitsKHR::eLowMemory )
|
||||
VkFlags( BuildAccelerationStructureFlagBitsKHR::eLowMemory ) |
|
||||
VkFlags( BuildAccelerationStructureFlagBitsKHR::eMotionNV )
|
||||
};
|
||||
};
|
||||
|
||||
@ -13052,6 +13133,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
result += "PreferFastBuild | ";
|
||||
if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory )
|
||||
result += "LowMemory | ";
|
||||
if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV )
|
||||
result += "MotionNV | ";
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
|
||||
@ -13062,7 +13145,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
{
|
||||
enum : VkFlags
|
||||
{
|
||||
allFlags = VkFlags( AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay )
|
||||
allFlags = VkFlags( AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay ) |
|
||||
VkFlags( AccelerationStructureCreateFlagBitsKHR::eMotionNV )
|
||||
};
|
||||
};
|
||||
|
||||
@ -13098,6 +13182,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
std::string result;
|
||||
if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay )
|
||||
result += "DeviceAddressCaptureReplay | ";
|
||||
if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV )
|
||||
result += "MotionNV | ";
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
|
||||
@ -13658,7 +13744,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VkFlags64( PipelineStageFlagBits2KHR::eAccelerationStructureBuild ) |
|
||||
VkFlags64( PipelineStageFlagBits2KHR::eRayTracingShader ) |
|
||||
VkFlags64( PipelineStageFlagBits2KHR::eFragmentDensityProcessEXT ) |
|
||||
VkFlags64( PipelineStageFlagBits2KHR::eTaskShaderNV ) | VkFlags64( PipelineStageFlagBits2KHR::eMeshShaderNV )
|
||||
VkFlags64( PipelineStageFlagBits2KHR::eTaskShaderNV ) | VkFlags64( PipelineStageFlagBits2KHR::eMeshShaderNV ) |
|
||||
VkFlags64( PipelineStageFlagBits2KHR::eSubpassShadingHUAWEI )
|
||||
};
|
||||
};
|
||||
|
||||
@ -13766,6 +13853,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
result += "TaskShaderNV | ";
|
||||
if ( value & PipelineStageFlagBits2KHR::eMeshShaderNV )
|
||||
result += "MeshShaderNV | ";
|
||||
if ( value & PipelineStageFlagBits2KHR::eSubpassShadingHUAWEI )
|
||||
result += "SubpassShadingHUAWEI | ";
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
|
||||
@ -13961,6 +14050,22 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
return "{ " + result.substr( 0, result.size() - 3 ) + " }";
|
||||
}
|
||||
|
||||
//=== VK_NV_ray_tracing_motion_blur ===
|
||||
|
||||
using AccelerationStructureMotionInfoFlagsNV = Flags<AccelerationStructureMotionInfoFlagBitsNV>;
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagsNV )
|
||||
{
|
||||
return "{}";
|
||||
}
|
||||
|
||||
using AccelerationStructureMotionInstanceFlagsNV = Flags<AccelerationStructureMotionInstanceFlagBitsNV>;
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagsNV )
|
||||
{
|
||||
return "{}";
|
||||
}
|
||||
|
||||
#if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
|
||||
//=== VK_EXT_directfb_surface ===
|
||||
|
||||
|
@ -16653,6 +16653,66 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
//=== VK_EXT_acquire_drm_display ===
|
||||
|
||||
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireDrmDisplayEXT(
|
||||
int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return static_cast<Result>(
|
||||
d.vkAcquireDrmDisplayEXT( m_physicalDevice, drmFd, static_cast<VkDisplayKHR>( display ) ) );
|
||||
}
|
||||
#else
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_INLINE typename ResultValueType<void>::type PhysicalDevice::acquireDrmDisplayEXT(
|
||||
int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const
|
||||
{
|
||||
Result result =
|
||||
static_cast<Result>( d.vkAcquireDrmDisplayEXT( m_physicalDevice, drmFd, static_cast<VkDisplayKHR>( display ) ) );
|
||||
return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireDrmDisplayEXT" );
|
||||
}
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result
|
||||
PhysicalDevice::getDrmDisplayEXT( int32_t drmFd,
|
||||
uint32_t connectorId,
|
||||
VULKAN_HPP_NAMESPACE::DisplayKHR * display,
|
||||
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return static_cast<Result>(
|
||||
d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast<VkDisplayKHR *>( display ) ) );
|
||||
}
|
||||
|
||||
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE
|
||||
typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayKHR>::type
|
||||
PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const
|
||||
{
|
||||
VULKAN_HPP_NAMESPACE::DisplayKHR display;
|
||||
Result result = static_cast<Result>(
|
||||
d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast<VkDisplayKHR *>( &display ) ) );
|
||||
return createResultValue( result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDrmDisplayEXT" );
|
||||
}
|
||||
|
||||
# ifndef VULKAN_HPP_NO_SMART_HANDLE
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE
|
||||
typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>>::type
|
||||
PhysicalDevice::getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const
|
||||
{
|
||||
VULKAN_HPP_NAMESPACE::DisplayKHR display;
|
||||
Result result = static_cast<Result>(
|
||||
d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast<VkDisplayKHR *>( &display ) ) );
|
||||
ObjectRelease<PhysicalDevice, Dispatch> deleter( *this, d );
|
||||
return createResultValue<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>(
|
||||
result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDrmDisplayEXTUnique", deleter );
|
||||
}
|
||||
# endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
//=== VK_EXT_private_data ===
|
||||
|
||||
template <typename Dispatch>
|
||||
@ -17903,6 +17963,37 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
|
||||
//=== VK_HUAWEI_subpass_shading ===
|
||||
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||
VULKAN_HPP_NAMESPACE::Extent2D * pMaxWorkgroupSize, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return static_cast<Result>( d.vkGetSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||
m_renderPass, reinterpret_cast<VkExtent2D *>( pMaxWorkgroupSize ) ) );
|
||||
}
|
||||
|
||||
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue<VULKAN_HPP_NAMESPACE::Extent2D>
|
||||
RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI( Dispatch const & d ) const
|
||||
{
|
||||
VULKAN_HPP_NAMESPACE::Extent2D maxWorkgroupSize;
|
||||
Result result = static_cast<Result>( d.vkGetSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||
m_renderPass, reinterpret_cast<VkExtent2D *>( &maxWorkgroupSize ) ) );
|
||||
return createResultValue( result,
|
||||
maxWorkgroupSize,
|
||||
VULKAN_HPP_NAMESPACE_STRING "::RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI",
|
||||
{ VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eIncomplete } );
|
||||
}
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_INLINE void CommandBuffer::subpassShadingHUAWEI( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
d.vkCmdSubpassShadingHUAWEI( m_commandBuffer );
|
||||
}
|
||||
|
||||
//=== VK_EXT_extended_dynamic_state2 ===
|
||||
|
||||
template <typename Dispatch>
|
||||
@ -18039,5 +18130,80 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
//=== VK_EXT_multi_draw ===
|
||||
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( uint32_t drawCount,
|
||||
const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT * pVertexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
d.vkCmdDrawMultiEXT( m_commandBuffer,
|
||||
drawCount,
|
||||
reinterpret_cast<const VkMultiDrawInfoEXT *>( pVertexInfo ),
|
||||
instanceCount,
|
||||
firstInstance,
|
||||
stride );
|
||||
}
|
||||
|
||||
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_INLINE void
|
||||
CommandBuffer::drawMultiEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT> const & vertexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
d.vkCmdDrawMultiEXT( m_commandBuffer,
|
||||
vertexInfo.size(),
|
||||
reinterpret_cast<const VkMultiDrawInfoEXT *>( vertexInfo.data() ),
|
||||
instanceCount,
|
||||
firstInstance,
|
||||
stride );
|
||||
}
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_INLINE void
|
||||
CommandBuffer::drawMultiIndexedEXT( uint32_t drawCount,
|
||||
const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT * pIndexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
const int32_t * pVertexOffset,
|
||||
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
d.vkCmdDrawMultiIndexedEXT( m_commandBuffer,
|
||||
drawCount,
|
||||
reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>( pIndexInfo ),
|
||||
instanceCount,
|
||||
firstInstance,
|
||||
stride,
|
||||
pVertexOffset );
|
||||
}
|
||||
|
||||
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch>
|
||||
VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT(
|
||||
ArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT> const & indexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
Optional<const int32_t> vertexOffset,
|
||||
Dispatch const & d ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
d.vkCmdDrawMultiIndexedEXT( m_commandBuffer,
|
||||
indexInfo.size(),
|
||||
reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>( indexInfo.data() ),
|
||||
instanceCount,
|
||||
firstInstance,
|
||||
stride,
|
||||
static_cast<const int32_t *>( vertexOffset ) );
|
||||
}
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
} // namespace VULKAN_HPP_NAMESPACE
|
||||
#endif
|
||||
|
@ -22,11 +22,17 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
union AccelerationStructureGeometryDataKHR;
|
||||
struct AccelerationStructureGeometryInstancesDataKHR;
|
||||
struct AccelerationStructureGeometryKHR;
|
||||
struct AccelerationStructureGeometryMotionTrianglesDataNV;
|
||||
struct AccelerationStructureGeometryTrianglesDataKHR;
|
||||
struct AccelerationStructureInfoNV;
|
||||
struct AccelerationStructureInstanceKHR;
|
||||
using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR;
|
||||
struct AccelerationStructureMatrixMotionInstanceNV;
|
||||
struct AccelerationStructureMemoryRequirementsInfoNV;
|
||||
struct AccelerationStructureMotionInfoNV;
|
||||
union AccelerationStructureMotionInstanceDataNV;
|
||||
struct AccelerationStructureMotionInstanceNV;
|
||||
struct AccelerationStructureSRTMotionInstanceNV;
|
||||
struct AccelerationStructureVersionInfoKHR;
|
||||
struct AcquireNextImageInfoKHR;
|
||||
struct AcquireProfilingLockInfoKHR;
|
||||
@ -399,6 +405,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||
struct MetalSurfaceCreateInfoEXT;
|
||||
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
||||
struct MultiDrawIndexedInfoEXT;
|
||||
struct MultiDrawInfoEXT;
|
||||
struct MultisamplePropertiesEXT;
|
||||
struct MutableDescriptorTypeCreateInfoVALVE;
|
||||
struct MutableDescriptorTypeListVALVE;
|
||||
@ -455,6 +463,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
struct PhysicalDeviceDiscardRectanglePropertiesEXT;
|
||||
struct PhysicalDeviceDriverProperties;
|
||||
using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties;
|
||||
struct PhysicalDeviceDrmPropertiesEXT;
|
||||
struct PhysicalDeviceExclusiveScissorFeaturesNV;
|
||||
struct PhysicalDeviceExtendedDynamicState2FeaturesEXT;
|
||||
struct PhysicalDeviceExtendedDynamicStateFeaturesEXT;
|
||||
@ -513,6 +522,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2;
|
||||
struct PhysicalDeviceMeshShaderFeaturesNV;
|
||||
struct PhysicalDeviceMeshShaderPropertiesNV;
|
||||
struct PhysicalDeviceMultiDrawFeaturesEXT;
|
||||
struct PhysicalDeviceMultiDrawPropertiesEXT;
|
||||
struct PhysicalDeviceMultiviewFeatures;
|
||||
using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures;
|
||||
struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
|
||||
@ -542,6 +553,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
struct PhysicalDeviceProvokingVertexPropertiesEXT;
|
||||
struct PhysicalDevicePushDescriptorPropertiesKHR;
|
||||
struct PhysicalDeviceRayQueryFeaturesKHR;
|
||||
struct PhysicalDeviceRayTracingMotionBlurFeaturesNV;
|
||||
struct PhysicalDeviceRayTracingPipelineFeaturesKHR;
|
||||
struct PhysicalDeviceRayTracingPipelinePropertiesKHR;
|
||||
struct PhysicalDeviceRayTracingPropertiesNV;
|
||||
@ -586,6 +598,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
struct PhysicalDeviceSubgroupProperties;
|
||||
struct PhysicalDeviceSubgroupSizeControlFeaturesEXT;
|
||||
struct PhysicalDeviceSubgroupSizeControlPropertiesEXT;
|
||||
struct PhysicalDeviceSubpassShadingFeaturesHUAWEI;
|
||||
struct PhysicalDeviceSubpassShadingPropertiesHUAWEI;
|
||||
struct PhysicalDeviceSurfaceInfo2KHR;
|
||||
struct PhysicalDeviceSynchronization2FeaturesKHR;
|
||||
struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT;
|
||||
@ -711,6 +725,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
struct RenderPassSampleLocationsBeginInfoEXT;
|
||||
struct RenderPassTransformBeginInfoQCOM;
|
||||
struct ResolveImageInfo2KHR;
|
||||
struct SRTDataNV;
|
||||
struct SampleLocationEXT;
|
||||
struct SampleLocationsInfoEXT;
|
||||
struct SamplerCreateInfo;
|
||||
@ -781,6 +796,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
struct SubpassEndInfo;
|
||||
using SubpassEndInfoKHR = SubpassEndInfo;
|
||||
struct SubpassSampleLocationsEXT;
|
||||
struct SubpassShadingPipelineCreateInfoHUAWEI;
|
||||
struct SubresourceLayout;
|
||||
struct SurfaceCapabilities2EXT;
|
||||
struct SurfaceCapabilities2KHR;
|
||||
@ -4350,6 +4366,11 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
//=== VK_HUAWEI_subpass_shading ===
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
void subpassShadingHUAWEI( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_EXT_extended_dynamic_state2 ===
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
@ -4389,6 +4410,42 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
//=== VK_EXT_multi_draw ===
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
void drawMultiEXT( uint32_t drawCount,
|
||||
const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT * pVertexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
void drawMultiEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT> const & vertexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
void drawMultiIndexedEXT( uint32_t drawCount,
|
||||
const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT * pIndexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
const int32_t * pVertexOffset,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
void drawMultiIndexedEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT> const & indexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
Optional<const int32_t> vertexOffset VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return m_commandBuffer;
|
||||
@ -5720,6 +5777,18 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
#endif
|
||||
|
||||
//=== VK_HUAWEI_subpass_shading ===
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
VULKAN_HPP_NODISCARD Result getSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||
VULKAN_HPP_NAMESPACE::Extent2D * pMaxWorkgroupSize,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
VULKAN_HPP_NODISCARD ResultValue<VULKAN_HPP_NAMESPACE::Extent2D>
|
||||
getSubpassShadingMaxWorkgroupSizeHUAWEI( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return m_renderPass;
|
||||
@ -12101,8 +12170,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
#else
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
typename ResultValueType<void>::type
|
||||
releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||
releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
|
||||
@ -12525,6 +12594,44 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
#endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
||||
|
||||
//=== VK_EXT_acquire_drm_display ===
|
||||
|
||||
#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
VULKAN_HPP_NODISCARD Result
|
||||
acquireDrmDisplayEXT( int32_t drmFd,
|
||||
VULKAN_HPP_NAMESPACE::DisplayKHR display,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#else
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
typename ResultValueType<void>::type
|
||||
acquireDrmDisplayEXT( int32_t drmFd,
|
||||
VULKAN_HPP_NAMESPACE::DisplayKHR display,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
VULKAN_HPP_NODISCARD Result
|
||||
getDrmDisplayEXT( int32_t drmFd,
|
||||
uint32_t connectorId,
|
||||
VULKAN_HPP_NAMESPACE::DisplayKHR * display,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType<VULKAN_HPP_NAMESPACE::DisplayKHR>::type
|
||||
getDrmDisplayEXT( int32_t drmFd,
|
||||
uint32_t connectorId,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||
# ifndef VULKAN_HPP_NO_SMART_HANDLE
|
||||
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE>
|
||||
VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE
|
||||
typename ResultValueType<UniqueHandle<VULKAN_HPP_NAMESPACE::DisplayKHR, Dispatch>>::type
|
||||
getDrmDisplayEXTUnique( int32_t drmFd,
|
||||
uint32_t connectorId,
|
||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||
# endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||
|
||||
#if defined( VK_USE_PLATFORM_WIN32_KHR )
|
||||
//=== VK_NV_acquire_winrt_display ===
|
||||
|
||||
|
@ -65,6 +65,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
|
||||
void init( VkInstance instance )
|
||||
{
|
||||
vkAcquireDrmDisplayEXT =
|
||||
PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireDrmDisplayEXT" ) );
|
||||
# if defined( VK_USE_PLATFORM_WIN32_KHR )
|
||||
vkAcquireWinrtDisplayNV =
|
||||
PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkAcquireWinrtDisplayNV" ) );
|
||||
@ -166,6 +168,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilitiesKHR" ) );
|
||||
vkGetDisplayPlaneSupportedDisplaysKHR = PFN_vkGetDisplayPlaneSupportedDisplaysKHR(
|
||||
vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneSupportedDisplaysKHR" ) );
|
||||
vkGetDrmDisplayEXT = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetDrmDisplayEXT" ) );
|
||||
vkGetInstanceProcAddr = PFN_vkGetInstanceProcAddr( vkGetInstanceProcAddr( instance, "vkGetInstanceProcAddr" ) );
|
||||
vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(
|
||||
vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" ) );
|
||||
@ -334,6 +337,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
|
||||
public:
|
||||
PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0;
|
||||
# if defined( VK_USE_PLATFORM_WIN32_KHR )
|
||||
PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0;
|
||||
# endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
||||
@ -402,6 +406,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR = 0;
|
||||
PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR = 0;
|
||||
PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR = 0;
|
||||
PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT = 0;
|
||||
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0;
|
||||
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 0;
|
||||
PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = 0;
|
||||
@ -650,6 +655,9 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
vkCmdDrawMeshTasksIndirectNV =
|
||||
PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectNV" ) );
|
||||
vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksNV" ) );
|
||||
vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiEXT" ) );
|
||||
vkCmdDrawMultiIndexedEXT =
|
||||
PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiIndexedEXT" ) );
|
||||
# if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) );
|
||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||
@ -771,6 +779,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingNV" ) );
|
||||
vkCmdSetViewportWithCountEXT =
|
||||
PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCountEXT" ) );
|
||||
vkCmdSubpassShadingHUAWEI =
|
||||
PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, "vkCmdSubpassShadingHUAWEI" ) );
|
||||
vkCmdTraceRaysIndirectKHR =
|
||||
PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirectKHR" ) );
|
||||
vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysKHR" ) );
|
||||
@ -1119,6 +1129,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) );
|
||||
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, "vkGetShaderInfoAMD" ) );
|
||||
vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||
vkGetDeviceProcAddr( device, "vkGetSubpassShadingMaxWorkgroupSizeHUAWEI" ) );
|
||||
vkGetSwapchainCounterEXT =
|
||||
PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, "vkGetSwapchainCounterEXT" ) );
|
||||
vkGetSwapchainImagesKHR =
|
||||
@ -1317,6 +1329,8 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0;
|
||||
PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV = 0;
|
||||
PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV = 0;
|
||||
PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT = 0;
|
||||
PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0;
|
||||
# if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0;
|
||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||
@ -1394,6 +1408,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0;
|
||||
PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0;
|
||||
PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT = 0;
|
||||
PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0;
|
||||
PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR = 0;
|
||||
PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR = 0;
|
||||
PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0;
|
||||
@ -1598,11 +1613,12 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
# if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||
PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA = 0;
|
||||
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0;
|
||||
PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0;
|
||||
PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0;
|
||||
PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0;
|
||||
PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0;
|
||||
PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0;
|
||||
PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = 0;
|
||||
PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0;
|
||||
PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0;
|
||||
PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0;
|
||||
PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0;
|
||||
# if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||
PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR = 0;
|
||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||
@ -2178,6 +2194,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const;
|
||||
# endif /*VK_USE_PLATFORM_WIN32_KHR*/
|
||||
|
||||
//=== VK_EXT_acquire_drm_display ===
|
||||
|
||||
void acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const;
|
||||
|
||||
# if defined( VK_USE_PLATFORM_DIRECTFB_EXT )
|
||||
//=== VK_EXT_directfb_surface ===
|
||||
|
||||
@ -3973,6 +3993,10 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
ArrayProxy<const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT> const &
|
||||
vertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_HUAWEI_subpass_shading ===
|
||||
|
||||
void subpassShadingHUAWEI() const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_EXT_extended_dynamic_state2 ===
|
||||
|
||||
void setPatchControlPointsEXT( uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT;
|
||||
@ -3992,6 +4016,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
void setColorWriteEnableEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::Bool32> const & colorWriteEnables ) const
|
||||
VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_EXT_multi_draw ===
|
||||
|
||||
void drawMultiEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT> const & vertexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
void drawMultiIndexedEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT> const & indexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
Optional<const int32_t> vertexOffset
|
||||
VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
VULKAN_HPP_NAMESPACE::CommandBuffer const & operator*() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return m_commandBuffer;
|
||||
@ -5116,6 +5154,22 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR;
|
||||
|
||||
public:
|
||||
DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice,
|
||||
int32_t drmFd,
|
||||
uint32_t connectorId )
|
||||
: m_physicalDevice( *physicalDevice ), m_dispatcher( physicalDevice.getDispatcher() )
|
||||
{
|
||||
VULKAN_HPP_NAMESPACE::Result result = static_cast<VULKAN_HPP_NAMESPACE::Result>(
|
||||
getDispatcher()->vkGetDrmDisplayEXT( static_cast<VkPhysicalDevice>( *physicalDevice ),
|
||||
drmFd,
|
||||
connectorId,
|
||||
reinterpret_cast<VkDisplayKHR *>( &m_displayKHR ) ) );
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, "vkGetDrmDisplayEXT" );
|
||||
}
|
||||
}
|
||||
|
||||
# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT )
|
||||
DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice,
|
||||
Display & dpy,
|
||||
@ -7131,6 +7185,11 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D getRenderAreaGranularity() const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_HUAWEI_subpass_shading ===
|
||||
|
||||
VULKAN_HPP_NODISCARD std::pair<VULKAN_HPP_NAMESPACE::Result, VULKAN_HPP_NAMESPACE::Extent2D>
|
||||
getSubpassShadingMaxWorkgroupSizeHUAWEI() const;
|
||||
|
||||
VULKAN_HPP_NAMESPACE::RenderPass const & operator*() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
return m_renderPass;
|
||||
@ -14812,6 +14871,23 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
groupIndex );
|
||||
}
|
||||
|
||||
//=== VK_EXT_acquire_drm_display ===
|
||||
|
||||
VULKAN_HPP_INLINE void PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd,
|
||||
VULKAN_HPP_NAMESPACE::DisplayKHR display ) const
|
||||
{
|
||||
VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireDrmDisplayEXT &&
|
||||
"Function <vkAcquireDrmDisplayEXT> needs extension <VK_EXT_acquire_drm_display> enabled!" );
|
||||
|
||||
VULKAN_HPP_NAMESPACE::Result result =
|
||||
static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkAcquireDrmDisplayEXT(
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ), drmFd, static_cast<VkDisplayKHR>( display ) ) );
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireDrmDisplayEXT" );
|
||||
}
|
||||
}
|
||||
|
||||
//=== VK_EXT_private_data ===
|
||||
|
||||
VULKAN_HPP_INLINE void Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_,
|
||||
@ -15365,6 +15441,36 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
}
|
||||
# endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||
|
||||
//=== VK_HUAWEI_subpass_shading ===
|
||||
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair<VULKAN_HPP_NAMESPACE::Result, VULKAN_HPP_NAMESPACE::Extent2D>
|
||||
RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI() const
|
||||
{
|
||||
VULKAN_HPP_ASSERT(
|
||||
getDispatcher()->vkGetSubpassShadingMaxWorkgroupSizeHUAWEI &&
|
||||
"Function <vkGetSubpassShadingMaxWorkgroupSizeHUAWEI> needs extension <VK_HUAWEI_subpass_shading> enabled!" );
|
||||
|
||||
VULKAN_HPP_NAMESPACE::Extent2D maxWorkgroupSize;
|
||||
VULKAN_HPP_NAMESPACE::Result result =
|
||||
static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkGetSubpassShadingMaxWorkgroupSizeHUAWEI(
|
||||
static_cast<VkRenderPass>( m_renderPass ), reinterpret_cast<VkExtent2D *>( &maxWorkgroupSize ) ) );
|
||||
if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) &&
|
||||
( result != VULKAN_HPP_NAMESPACE::Result::eIncomplete ) )
|
||||
{
|
||||
throwResultException( result,
|
||||
VULKAN_HPP_NAMESPACE_STRING "::RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI" );
|
||||
}
|
||||
return std::make_pair( result, maxWorkgroupSize );
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE void CommandBuffer::subpassShadingHUAWEI() const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSubpassShadingHUAWEI &&
|
||||
"Function <vkCmdSubpassShadingHUAWEI> needs extension <VK_HUAWEI_subpass_shading> enabled!" );
|
||||
|
||||
getDispatcher()->vkCmdSubpassShadingHUAWEI( static_cast<VkCommandBuffer>( m_commandBuffer ) );
|
||||
}
|
||||
|
||||
//=== VK_EXT_extended_dynamic_state2 ===
|
||||
|
||||
VULKAN_HPP_INLINE void
|
||||
@ -15452,6 +15558,45 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
reinterpret_cast<const VkBool32 *>( colorWriteEnables.data() ) );
|
||||
}
|
||||
|
||||
//=== VK_EXT_multi_draw ===
|
||||
|
||||
VULKAN_HPP_INLINE void
|
||||
CommandBuffer::drawMultiEXT( ArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT> const & vertexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMultiEXT &&
|
||||
"Function <vkCmdDrawMultiEXT> needs extension <VK_EXT_multi_draw> enabled!" );
|
||||
|
||||
getDispatcher()->vkCmdDrawMultiEXT( static_cast<VkCommandBuffer>( m_commandBuffer ),
|
||||
vertexInfo.size(),
|
||||
reinterpret_cast<const VkMultiDrawInfoEXT *>( vertexInfo.data() ),
|
||||
instanceCount,
|
||||
firstInstance,
|
||||
stride );
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT(
|
||||
ArrayProxy<const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT> const & indexInfo,
|
||||
uint32_t instanceCount,
|
||||
uint32_t firstInstance,
|
||||
uint32_t stride,
|
||||
Optional<const int32_t> vertexOffset ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMultiIndexedEXT &&
|
||||
"Function <vkCmdDrawMultiIndexedEXT> needs extension <VK_EXT_multi_draw> enabled!" );
|
||||
|
||||
getDispatcher()->vkCmdDrawMultiIndexedEXT(
|
||||
static_cast<VkCommandBuffer>( m_commandBuffer ),
|
||||
indexInfo.size(),
|
||||
reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>( indexInfo.data() ),
|
||||
instanceCount,
|
||||
firstInstance,
|
||||
stride,
|
||||
static_cast<const int32_t *>( vertexOffset ) );
|
||||
}
|
||||
|
||||
#endif
|
||||
} // namespace VULKAN_HPP_RAII_NAMESPACE
|
||||
} // namespace VULKAN_HPP_NAMESPACE
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user