From f9f4fc642568addc729ea48395e4ded68c4f4dd6 Mon Sep 17 00:00:00 2001 From: kbJeff-8 Date: Sun, 5 Apr 2026 01:11:03 +0000 Subject: [PATCH] [BOT] update dependencies --- third_party/vulkan/vulkan.cppm | 14 +- third_party/vulkan/vulkan.hpp | 180 ++- third_party/vulkan/vulkan_core.h | 200 +++- third_party/vulkan/vulkan_enums.hpp | 130 +- .../vulkan/vulkan_extension_inspection.hpp | 42 +- third_party/vulkan/vulkan_funcs.hpp | 132 +- third_party/vulkan/vulkan_handles.hpp | 84 +- third_party/vulkan/vulkan_hash.hpp | 120 ++ third_party/vulkan/vulkan_raii.hpp | 129 +- .../vulkan/vulkan_static_assertions.hpp | 76 +- third_party/vulkan/vulkan_structs.hpp | 1060 ++++++++++++++++- third_party/vulkan/vulkan_to_string.hpp | 152 ++- third_party/vulkan/vulkan_video.hpp | 384 +++--- 13 files changed, 2304 insertions(+), 399 deletions(-) diff --git a/third_party/vulkan/vulkan.cppm b/third_party/vulkan/vulkan.cppm index c81e11c..d6e6c55 100644 --- a/third_party/vulkan/vulkan.cppm +++ b/third_party/vulkan/vulkan.cppm @@ -27,7 +27,7 @@ export module vulkan; export import std; -VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 347, "Wrong VK_HEADER_VERSION!" ); +VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 348, "Wrong VK_HEADER_VERSION!" ); #if defined( _MSC_VER ) # pragma warning( push ) @@ -876,6 +876,9 @@ export using ::PFN_vkGetEncodedVideoSessionParametersKHR; using ::PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR; + //=== VK_QCOM_queue_perf_hint === + using ::PFN_vkQueueSetPerfHintQCOM; + #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === using ::PFN_vkCmdCudaLaunchKernelNV; @@ -1060,6 +1063,9 @@ export using ::PFN_vkGetDeviceImageMemoryRequirementsKHR; using ::PFN_vkGetDeviceImageSparseMemoryRequirementsKHR; + //=== VK_ARM_scheduling_controls === + using ::PFN_vkCmdSetDispatchParametersARM; + //=== VK_VALVE_descriptor_set_host_mapping === using ::PFN_vkGetDescriptorSetHostMappingVALVE; using ::PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE; @@ -1201,6 +1207,9 @@ export using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM; using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM; + //=== VK_ARM_data_graph_instruction_set_tosa === + using ::PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM; + //=== VK_EXT_attachment_feedback_loop_dynamic_state === using ::PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT; @@ -1306,4 +1315,7 @@ export using ::PFN_vkCreateUbmSurfaceSEC; using ::PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC; #endif /*VK_USE_PLATFORM_UBM_SEC*/ + + //=== VK_EXT_primitive_restart_index === + using ::PFN_vkCmdSetPrimitiveRestartIndexEXT; } diff --git a/third_party/vulkan/vulkan.hpp b/third_party/vulkan/vulkan.hpp index 2e6ae3c..4c23d33 100644 --- a/third_party/vulkan/vulkan.hpp +++ b/third_party/vulkan/vulkan.hpp @@ -37,7 +37,7 @@ # endif #endif -VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 347, "Wrong VK_HEADER_VERSION!" ); +VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 348, "Wrong VK_HEADER_VERSION!" ); VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { @@ -1331,6 +1331,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE DECLARE_IS_DISPATCHED( vkCmdSetDiscardRectangleEXT ) DECLARE_IS_DISPATCHED( vkCmdSetDiscardRectangleEnableEXT ) DECLARE_IS_DISPATCHED( vkCmdSetDiscardRectangleModeEXT ) + DECLARE_IS_DISPATCHED( vkCmdSetDispatchParametersARM ) DECLARE_IS_DISPATCHED( vkCmdSetEvent ) DECLARE_IS_DISPATCHED( vkCmdSetEvent2 ) DECLARE_IS_DISPATCHED( vkCmdSetEvent2KHR ) @@ -1356,6 +1357,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE DECLARE_IS_DISPATCHED( vkCmdSetPolygonModeEXT ) DECLARE_IS_DISPATCHED( vkCmdSetPrimitiveRestartEnable ) DECLARE_IS_DISPATCHED( vkCmdSetPrimitiveRestartEnableEXT ) + DECLARE_IS_DISPATCHED( vkCmdSetPrimitiveRestartIndexEXT ) DECLARE_IS_DISPATCHED( vkCmdSetPrimitiveTopology ) DECLARE_IS_DISPATCHED( vkCmdSetPrimitiveTopologyEXT ) DECLARE_IS_DISPATCHED( vkCmdSetProvokingVertexModeEXT ) @@ -1744,6 +1746,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceProperties ) DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceProperties2 ) DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceProperties2KHR ) + DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM ) DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM ) DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM ) DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR ) @@ -1849,6 +1852,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE DECLARE_IS_DISPATCHED( vkQueueInsertDebugUtilsLabelEXT ) DECLARE_IS_DISPATCHED( vkQueueNotifyOutOfBandNV ) DECLARE_IS_DISPATCHED( vkQueuePresentKHR ) + DECLARE_IS_DISPATCHED( vkQueueSetPerfHintQCOM ) DECLARE_IS_DISPATCHED( vkQueueSetPerformanceConfigurationINTEL ) DECLARE_IS_DISPATCHED( vkQueueSignalReleaseImageANDROID ) DECLARE_IS_DISPATCHED( vkQueueSignalReleaseImageOHOS ) @@ -5274,7 +5278,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_INLINE void vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device, VkAccelerationStructureMemoryRequirementsInfoNV const * pInfo, - VkMemoryRequirements2KHR * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT + VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAccelerationStructureMemoryRequirementsNV( device, pInfo, pMemoryRequirements ); } @@ -6105,6 +6109,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return ::vkCmdEncodeVideoKHR( commandBuffer, pEncodeInfo ); } + //=== VK_QCOM_queue_perf_hint === + + VULKAN_HPP_INLINE VkResult vkQueueSetPerfHintQCOM( VkQueue queue, VkPerfHintInfoQCOM const * pPerfHintInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkQueueSetPerfHintQCOM( queue, pPerfHintInfo ); + } + # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === @@ -6684,7 +6695,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_EXT_pipeline_properties === VULKAN_HPP_INLINE VkResult vkGetPipelinePropertiesEXT( VkDevice device, - VkPipelineInfoEXT const * pPipelineInfo, + VkPipelineInfoKHR const * pPipelineInfo, VkBaseOutStructure * pPipelineProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPipelinePropertiesEXT( device, pPipelineInfo, pPipelineProperties ); @@ -6922,6 +6933,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return ::vkGetDeviceImageSparseMemoryRequirementsKHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); } + //=== VK_ARM_scheduling_controls === + + VULKAN_HPP_INLINE void vkCmdSetDispatchParametersARM( VkCommandBuffer commandBuffer, + VkDispatchParametersARM const * pDispatchParameters ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDispatchParametersARM( commandBuffer, pDispatchParameters ); + } + //=== VK_VALVE_descriptor_set_host_mapping === VULKAN_HPP_INLINE void vkGetDescriptorSetLayoutHostMappingInfoVALVE( VkDevice device, @@ -7633,6 +7652,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE physicalDevice, pQueueFamilyDataGraphProcessingEngineInfo, pQueueFamilyDataGraphProcessingEngineProperties ); } + //=== VK_ARM_data_graph_instruction_set_tosa === + + VULKAN_HPP_INLINE VkResult + vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM( VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + VkQueueFamilyDataGraphPropertiesARM const * pQueueFamilyDataGraphProperties, + VkBaseOutStructure * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM( + physicalDevice, queueFamilyIndex, pQueueFamilyDataGraphProperties, pProperties ); + } + //=== VK_EXT_attachment_feedback_loop_dynamic_state === VULKAN_HPP_INLINE void vkCmdSetAttachmentFeedbackLoopEnableEXT( VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask ) const VULKAN_HPP_NOEXCEPT @@ -8050,7 +8081,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return ::vkGetPhysicalDeviceUbmPresentationSupportSEC( physicalDevice, queueFamilyIndex, device ); } # endif /*VK_USE_PLATFORM_UBM_SEC*/ -# endif /*VK_ONLY_EXPORTED_PROTOTYPES*/ + + //=== VK_EXT_primitive_restart_index === + + VULKAN_HPP_INLINE void vkCmdSetPrimitiveRestartIndexEXT( VkCommandBuffer commandBuffer, uint32_t primitiveRestartIndex ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetPrimitiveRestartIndexEXT( commandBuffer, primitiveRestartIndex ); + } +# endif /*VK_ONLY_EXPORTED_PROTOTYPES*/ }; inline DispatchLoaderStatic & getDispatchLoaderStatic() @@ -8938,7 +8976,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { return data; } - return VULKAN_HPP_UNEXPECTED( data ); + return VULKAN_HPP_UNEXPECTED( result ); # else return ResultValue( result, data ); # endif @@ -9114,6 +9152,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_ARM_data_graph === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPhysicalDeviceDataGraphOperationSetNameSizeARM = VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM; + //=== VK_ARM_data_graph_instruction_set_tosa === + VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDataGraphTosaNameSizeARM = VK_MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM; + //=== VK_KHR_video_decode_av1 === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoAv1ReferencesPerFrameKHR = VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR; @@ -10283,6 +10324,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassStoreOpsSpecVersion = VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION; VULKAN_HPP_CONSTEXPR_INLINE auto QCOMRenderPassStoreOpsExtensionName = VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME; + //=== VK_QCOM_queue_perf_hint === + VULKAN_HPP_CONSTEXPR_INLINE auto QCOMQueuePerfHintSpecVersion = VK_QCOM_QUEUE_PERF_HINT_SPEC_VERSION; + VULKAN_HPP_CONSTEXPR_INLINE auto QCOMQueuePerfHintExtensionName = VK_QCOM_QUEUE_PERF_HINT_EXTENSION_NAME; + #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === VULKAN_HPP_CONSTEXPR_INLINE auto NVCudaKernelLaunchSpecVersion = VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION; @@ -10803,6 +10848,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphSpecVersion = VK_ARM_DATA_GRAPH_SPEC_VERSION; VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphExtensionName = VK_ARM_DATA_GRAPH_EXTENSION_NAME; + //=== VK_ARM_data_graph_instruction_set_tosa === + VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphInstructionSetTosaSpecVersion = VK_ARM_DATA_GRAPH_INSTRUCTION_SET_TOSA_SPEC_VERSION; + VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphInstructionSetTosaExtensionName = VK_ARM_DATA_GRAPH_INSTRUCTION_SET_TOSA_EXTENSION_NAME; + //=== VK_QCOM_multiview_per_view_render_areas === VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewRenderAreasSpecVersion = VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION; VULKAN_HPP_CONSTEXPR_INLINE auto QCOMMultiviewPerViewRenderAreasExtensionName = VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME; @@ -11123,6 +11172,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_CONSTEXPR_INLINE auto VALVEShaderMixedFloatDotProductSpecVersion = VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_SPEC_VERSION; VULKAN_HPP_CONSTEXPR_INLINE auto VALVEShaderMixedFloatDotProductExtensionName = VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_EXTENSION_NAME; + //=== VK_EXT_primitive_restart_index === + VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveRestartIndexSpecVersion = VK_EXT_PRIMITIVE_RESTART_INDEX_SPEC_VERSION; + VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveRestartIndexExtensionName = VK_EXT_PRIMITIVE_RESTART_INDEX_EXTENSION_NAME; + } // namespace VULKAN_HPP_NAMESPACE // clang-format off @@ -16385,6 +16438,34 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; }; + //=== VK_QCOM_queue_perf_hint === + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === template <> @@ -16664,15 +16745,6 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; }; - template <> - struct StructExtends - { - enum - { - value = true - }; - }; - template <> struct StructExtends { @@ -16781,6 +16853,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + //=== VK_KHR_device_address_commands === template <> struct StructExtends @@ -18077,6 +18158,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + //=== VK_EXT_image_sliced_view_of_3d === template <> struct StructExtends @@ -21031,6 +21121,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { @@ -21965,6 +22064,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; }; + //=== VK_EXT_primitive_restart_index === + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + #endif // VULKAN_HPP_DISABLE_ENHANCED_MODE namespace detail @@ -22976,6 +23094,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetEncodedVideoSessionParametersKHR vkGetEncodedVideoSessionParametersKHR = 0; PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0; + //=== VK_QCOM_queue_perf_hint === + PFN_vkQueueSetPerfHintQCOM vkQueueSetPerfHintQCOM = 0; + #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === PFN_vkCreateCudaModuleNV vkCreateCudaModuleNV = 0; @@ -23190,6 +23311,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR = 0; PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR = 0; + //=== VK_ARM_scheduling_controls === + PFN_vkCmdSetDispatchParametersARM vkCmdSetDispatchParametersARM = 0; + //=== VK_VALVE_descriptor_set_host_mapping === PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE = 0; PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE = 0; @@ -23334,6 +23458,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = 0; PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = 0; + //=== VK_ARM_data_graph_instruction_set_tosa === + PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = 0; + //=== VK_EXT_attachment_feedback_loop_dynamic_state === PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT = 0; @@ -23450,6 +23577,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_dummy vkGetPhysicalDeviceUbmPresentationSupportSEC_placeholder = 0; #endif /*VK_USE_PLATFORM_UBM_SEC*/ + //=== VK_EXT_primitive_restart_index === + PFN_vkCmdSetPrimitiveRestartIndexEXT vkCmdSetPrimitiveRestartIndexEXT = 0; + public: DispatchLoaderDynamic() VULKAN_HPP_NOEXCEPT = default; DispatchLoaderDynamic( DispatchLoaderDynamic const & rhs ) VULKAN_HPP_NOEXCEPT = default; @@ -24603,6 +24733,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetEncodedVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkGetEncodedVideoSessionParametersKHR" ) ); vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetInstanceProcAddr( instance, "vkCmdEncodeVideoKHR" ) ); + //=== VK_QCOM_queue_perf_hint === + vkQueueSetPerfHintQCOM = PFN_vkQueueSetPerfHintQCOM( vkGetInstanceProcAddr( instance, "vkQueueSetPerfHintQCOM" ) ); + #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === vkCreateCudaModuleNV = PFN_vkCreateCudaModuleNV( vkGetInstanceProcAddr( instance, "vkCreateCudaModuleNV" ) ); @@ -24845,6 +24978,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE if ( !vkGetDeviceImageSparseMemoryRequirements ) vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR; + //=== VK_ARM_scheduling_controls === + vkCmdSetDispatchParametersARM = PFN_vkCmdSetDispatchParametersARM( vkGetInstanceProcAddr( instance, "vkCmdSetDispatchParametersARM" ) ); + //=== VK_VALVE_descriptor_set_host_mapping === vkGetDescriptorSetLayoutHostMappingInfoVALVE = PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) ); @@ -25025,6 +25161,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" ) ); + //=== VK_ARM_data_graph_instruction_set_tosa === + vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM" ) ); + //=== VK_EXT_attachment_feedback_loop_dynamic_state === vkCmdSetAttachmentFeedbackLoopEnableEXT = PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetAttachmentFeedbackLoopEnableEXT" ) ); @@ -25163,6 +25303,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE vkGetPhysicalDeviceUbmPresentationSupportSEC = PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceUbmPresentationSupportSEC" ) ); #endif /*VK_USE_PLATFORM_UBM_SEC*/ + + //=== VK_EXT_primitive_restart_index === + vkCmdSetPrimitiveRestartIndexEXT = PFN_vkCmdSetPrimitiveRestartIndexEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveRestartIndexEXT" ) ); } void init( Device deviceCpp ) VULKAN_HPP_NOEXCEPT @@ -25979,6 +26122,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetEncodedVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkGetEncodedVideoSessionParametersKHR" ) ); vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) ); + //=== VK_QCOM_queue_perf_hint === + vkQueueSetPerfHintQCOM = PFN_vkQueueSetPerfHintQCOM( vkGetDeviceProcAddr( device, "vkQueueSetPerfHintQCOM" ) ); + #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === vkCreateCudaModuleNV = PFN_vkCreateCudaModuleNV( vkGetDeviceProcAddr( device, "vkCreateCudaModuleNV" ) ); @@ -26199,6 +26345,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE if ( !vkGetDeviceImageSparseMemoryRequirements ) vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR; + //=== VK_ARM_scheduling_controls === + vkCmdSetDispatchParametersARM = PFN_vkCmdSetDispatchParametersARM( vkGetDeviceProcAddr( device, "vkCmdSetDispatchParametersARM" ) ); + //=== VK_VALVE_descriptor_set_host_mapping === vkGetDescriptorSetLayoutHostMappingInfoVALVE = PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) ); @@ -26471,6 +26620,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_NV_compute_occupancy_priority === vkCmdSetComputeOccupancyPriorityNV = PFN_vkCmdSetComputeOccupancyPriorityNV( vkGetDeviceProcAddr( device, "vkCmdSetComputeOccupancyPriorityNV" ) ); + + //=== VK_EXT_primitive_restart_index === + vkCmdSetPrimitiveRestartIndexEXT = PFN_vkCmdSetPrimitiveRestartIndexEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartIndexEXT" ) ); } template diff --git a/third_party/vulkan/vulkan_core.h b/third_party/vulkan/vulkan_core.h index e57cd25..d633015 100644 --- a/third_party/vulkan/vulkan_core.h +++ b/third_party/vulkan/vulkan_core.h @@ -66,7 +66,7 @@ extern "C" { //#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 347 +#define VK_HEADER_VERSION 348 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) @@ -881,6 +881,9 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, + VK_STRUCTURE_TYPE_PERF_HINT_INFO_QCOM = 1000302000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_FEATURES_QCOM = 1000302001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_PROPERTIES_QCOM = 1000302002, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000, #endif @@ -1058,6 +1061,8 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM = 1000417000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM = 1000417001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM = 1000417002, + VK_STRUCTURE_TYPE_DISPATCH_PARAMETERS_ARM = 1000417003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_PROPERTIES_ARM = 1000417004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000, VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000, @@ -1232,6 +1237,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM = 1000507018, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM = 1000507019, VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM = 1000507015, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_TOSA_PROPERTIES_ARM = 1000508000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000, VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR = 1000201000, @@ -1432,6 +1438,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT = 1000662000, VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC = 1000664000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE = 1000673000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT = 1000678000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, // VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT is a legacy alias @@ -8901,6 +8908,7 @@ typedef enum VkSurfaceTransformFlagBitsKHR { VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkSurfaceTransformFlagBitsKHR; +typedef VkFlags VkSurfaceTransformFlagsKHR; typedef enum VkCompositeAlphaFlagBitsKHR { VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, @@ -8910,7 +8918,6 @@ typedef enum VkCompositeAlphaFlagBitsKHR { VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkCompositeAlphaFlagBitsKHR; typedef VkFlags VkCompositeAlphaFlagsKHR; -typedef VkFlags VkSurfaceTransformFlagsKHR; typedef struct VkSurfaceCapabilitiesKHR { uint32_t minImageCount; uint32_t maxImageCount; @@ -17087,10 +17094,10 @@ typedef enum VkBuildAccelerationStructureFlagBitsKHR { VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkBuildAccelerationStructureFlagBitsKHR; typedef VkFlags VkBuildAccelerationStructureFlagsKHR; -typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV; - typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV; +typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV; + typedef struct VkRayTracingShaderGroupCreateInfoNV { VkStructureType sType; const void* pNext; @@ -17154,13 +17161,13 @@ typedef struct VkGeometryNV { } VkGeometryNV; typedef struct VkAccelerationStructureInfoNV { - VkStructureType sType; - const void* pNext; - VkAccelerationStructureTypeNV type; - VkBuildAccelerationStructureFlagsNV flags; - uint32_t instanceCount; - uint32_t geometryCount; - const VkGeometryNV* pGeometries; + VkStructureType sType; + const void* pNext; + VkAccelerationStructureTypeNV type; + VkBuildAccelerationStructureFlagsKHR flags; + uint32_t instanceCount; + uint32_t geometryCount; + const VkGeometryNV* pGeometries; } VkAccelerationStructureInfoNV; typedef struct VkAccelerationStructureCreateInfoNV { @@ -17237,7 +17244,7 @@ typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV; typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure); typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator); -typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset); typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode); @@ -17269,7 +17276,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV( VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, - VkMemoryRequirements2KHR* pMemoryRequirements); + VkMemoryRequirements2* pMemoryRequirements); #endif #ifndef VK_ONLY_EXPORTED_PROTOTYPES @@ -19527,6 +19534,48 @@ typedef struct VkDeviceDiagnosticsConfigCreateInfoNV { #define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" +// VK_QCOM_queue_perf_hint is a preprocessor guard. Do not pass it to API calls. +#define VK_QCOM_queue_perf_hint 1 +#define VK_QCOM_QUEUE_PERF_HINT_SPEC_VERSION 1 +#define VK_QCOM_QUEUE_PERF_HINT_EXTENSION_NAME "VK_QCOM_queue_perf_hint" + +typedef enum VkPerfHintTypeQCOM { + VK_PERF_HINT_TYPE_DEFAULT_QCOM = 0, + VK_PERF_HINT_TYPE_FREQUENCY_MIN_QCOM = 1, + VK_PERF_HINT_TYPE_FREQUENCY_MAX_QCOM = 2, + VK_PERF_HINT_TYPE_FREQUENCY_SCALED_QCOM = 3, + VK_PERF_HINT_TYPE_MAX_ENUM_QCOM = 0x7FFFFFFF +} VkPerfHintTypeQCOM; +typedef struct VkPerfHintInfoQCOM { + VkStructureType sType; + void* pNext; + VkPerfHintTypeQCOM type; + uint32_t scale; +} VkPerfHintInfoQCOM; + +typedef struct VkPhysicalDeviceQueuePerfHintFeaturesQCOM { + VkStructureType sType; + void* pNext; + VkBool32 queuePerfHint; +} VkPhysicalDeviceQueuePerfHintFeaturesQCOM; + +typedef struct VkPhysicalDeviceQueuePerfHintPropertiesQCOM { + VkStructureType sType; + void* pNext; + VkQueueFlags supportedQueues; +} VkPhysicalDeviceQueuePerfHintPropertiesQCOM; + +typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerfHintQCOM)(VkQueue queue, const VkPerfHintInfoQCOM* pPerfHintInfo); + +#ifndef VK_NO_PROTOTYPES +#ifndef VK_ONLY_EXPORTED_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkQueueSetPerfHintQCOM( + VkQueue queue, + const VkPerfHintInfoQCOM* pPerfHintInfo); +#endif +#endif + + // VK_QCOM_tile_shading is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_tile_shading 1 #define VK_QCOM_TILE_SHADING_SPEC_VERSION 2 @@ -19667,12 +19716,6 @@ typedef struct VkPhysicalDeviceDescriptorBufferPropertiesEXT { VkDeviceSize descriptorBufferAddressSpaceSize; } VkPhysicalDeviceDescriptorBufferPropertiesEXT; -typedef struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT { - VkStructureType sType; - void* pNext; - size_t combinedImageSamplerDensityMapDescriptorSize; -} VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; - typedef struct VkPhysicalDeviceDescriptorBufferFeaturesEXT { VkStructureType sType; void* pNext; @@ -19760,6 +19803,12 @@ typedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT { VkAccelerationStructureNV accelerationStructureNV; } VkAccelerationStructureCaptureDescriptorDataInfoEXT; +typedef struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT { + VkStructureType sType; + void* pNext; + size_t combinedImageSamplerDensityMapDescriptorSize; +} VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; + typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSizeEXT)(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes); typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset); typedef void (VKAPI_PTR *PFN_vkGetDescriptorEXT)(VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor); @@ -20550,13 +20599,13 @@ typedef struct VkPhysicalDevicePipelinePropertiesFeaturesEXT { VkBool32 pipelinePropertiesIdentifier; } VkPhysicalDevicePipelinePropertiesFeaturesEXT; -typedef VkResult (VKAPI_PTR *PFN_vkGetPipelinePropertiesEXT)(VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelinePropertiesEXT)(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, VkBaseOutStructure* pPipelineProperties); #ifndef VK_NO_PROTOTYPES #ifndef VK_ONLY_EXPORTED_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelinePropertiesEXT( VkDevice device, - const VkPipelineInfoEXT* pPipelineInfo, + const VkPipelineInfoKHR* pPipelineInfo, VkBaseOutStructure* pPipelineProperties); #endif #endif @@ -21303,13 +21352,14 @@ typedef struct VkPhysicalDeviceShaderCorePropertiesARM { // VK_ARM_scheduling_controls is a preprocessor guard. Do not pass it to API calls. #define VK_ARM_scheduling_controls 1 -#define VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION 1 +#define VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION 2 #define VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME "VK_ARM_scheduling_controls" typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagsARM; // Flag bits for VkPhysicalDeviceSchedulingControlsFlagBitsARM typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagBitsARM; static const VkPhysicalDeviceSchedulingControlsFlagBitsARM VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM = 0x00000001ULL; +static const VkPhysicalDeviceSchedulingControlsFlagBitsARM VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM = 0x00000002ULL; typedef struct VkDeviceQueueShaderCoreControlCreateInfoARM { VkStructureType sType; @@ -21329,6 +21379,31 @@ typedef struct VkPhysicalDeviceSchedulingControlsPropertiesARM { VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags; } VkPhysicalDeviceSchedulingControlsPropertiesARM; +typedef struct VkDispatchParametersARM { + VkStructureType sType; + void* pNext; + uint32_t workGroupBatchSize; + uint32_t maxQueuedWorkGroupBatches; + uint32_t maxWarpsPerShaderCore; +} VkDispatchParametersARM; + +typedef struct VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM { + VkStructureType sType; + void* pNext; + uint32_t schedulingControlsMaxWarpsCount; + uint32_t schedulingControlsMaxQueuedBatchesCount; + uint32_t schedulingControlsMaxWorkGroupBatchSize; +} VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM; + +typedef void (VKAPI_PTR *PFN_vkCmdSetDispatchParametersARM)(VkCommandBuffer commandBuffer, const VkDispatchParametersARM* pDispatchParameters); + +#ifndef VK_NO_PROTOTYPES +#ifndef VK_ONLY_EXPORTED_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetDispatchParametersARM( + VkCommandBuffer commandBuffer, + const VkDispatchParametersARM* pDispatchParameters); +#endif +#endif // VK_EXT_image_sliced_view_of_3d is a preprocessor guard. Do not pass it to API calls. @@ -21542,11 +21617,11 @@ typedef VkFlags64 VkMemoryDecompressionMethodFlagsEXT; typedef VkMemoryDecompressionMethodFlagsEXT VkMemoryDecompressionMethodFlagsNV; typedef struct VkDecompressMemoryRegionNV { - VkDeviceAddress srcAddress; - VkDeviceAddress dstAddress; - VkDeviceSize compressedSize; - VkDeviceSize decompressedSize; - VkMemoryDecompressionMethodFlagsNV decompressionMethod; + VkDeviceAddress srcAddress; + VkDeviceAddress dstAddress; + VkDeviceSize compressedSize; + VkDeviceSize decompressedSize; + VkMemoryDecompressionMethodFlagsEXT decompressionMethod; } VkDecompressMemoryRegionNV; typedef struct VkPhysicalDeviceMemoryDecompressionFeaturesEXT { @@ -23432,7 +23507,7 @@ typedef struct VkDataGraphPipelineCompilerControlCreateInfoARM { typedef struct VkDataGraphPipelineCreateInfoARM { VkStructureType sType; const void* pNext; - VkPipelineCreateFlags2KHR flags; + VkPipelineCreateFlags2 flags; VkPipelineLayout layout; uint32_t resourceInfoCount; const VkDataGraphPipelineResourceInfoARM* pResourceInfos; @@ -23663,6 +23738,54 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEngi #endif +// VK_ARM_data_graph_instruction_set_tosa is a preprocessor guard. Do not pass it to API calls. +#define VK_ARM_data_graph_instruction_set_tosa 1 +#define VK_MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM 128U +#define VK_ARM_DATA_GRAPH_INSTRUCTION_SET_TOSA_SPEC_VERSION 1 +#define VK_ARM_DATA_GRAPH_INSTRUCTION_SET_TOSA_EXTENSION_NAME "VK_ARM_data_graph_instruction_set_tosa" + +typedef enum VkDataGraphTOSALevelARM { + VK_DATA_GRAPH_TOSA_LEVEL_NONE_ARM = 0, + VK_DATA_GRAPH_TOSA_LEVEL_8K_ARM = 1, + VK_DATA_GRAPH_TOSALEVEL_MAX_ENUM_ARM = 0x7FFFFFFF +} VkDataGraphTOSALevelARM; + +typedef enum VkDataGraphTOSAQualityFlagBitsARM { + VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM = 0x00000001, + VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM = 0x00000002, + VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM = 0x00000004, + VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM = 0x00000008, + VK_DATA_GRAPH_TOSAQUALITY_FLAG_BITS_MAX_ENUM_ARM = 0x7FFFFFFF +} VkDataGraphTOSAQualityFlagBitsARM; +typedef VkFlags VkDataGraphTOSAQualityFlagsARM; +typedef struct VkDataGraphTOSANameQualityARM { + char name[VK_MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM]; + VkDataGraphTOSAQualityFlagsARM qualityFlags; +} VkDataGraphTOSANameQualityARM; + +typedef struct VkQueueFamilyDataGraphTOSAPropertiesARM { + VkStructureType sType; + void* pNext; + uint32_t profileCount; + const VkDataGraphTOSANameQualityARM* pProfiles; + uint32_t extensionCount; + const VkDataGraphTOSANameQualityARM* pExtensions; + VkDataGraphTOSALevelARM level; +} VkQueueFamilyDataGraphTOSAPropertiesARM; + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties, VkBaseOutStructure* pProperties); + +#ifndef VK_NO_PROTOTYPES +#ifndef VK_ONLY_EXPORTED_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + const VkQueueFamilyDataGraphPropertiesARM* pQueueFamilyDataGraphProperties, + VkBaseOutStructure* pProperties); +#endif +#endif + + // VK_QCOM_multiview_per_view_render_areas is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_multiview_per_view_render_areas 1 #define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1 @@ -25355,6 +25478,27 @@ typedef struct VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE { +// VK_EXT_primitive_restart_index is a preprocessor guard. Do not pass it to API calls. +#define VK_EXT_primitive_restart_index 1 +#define VK_EXT_PRIMITIVE_RESTART_INDEX_SPEC_VERSION 1 +#define VK_EXT_PRIMITIVE_RESTART_INDEX_EXTENSION_NAME "VK_EXT_primitive_restart_index" +typedef struct VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 primitiveRestartIndex; +} VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartIndexEXT)(VkCommandBuffer commandBuffer, uint32_t primitiveRestartIndex); + +#ifndef VK_NO_PROTOTYPES +#ifndef VK_ONLY_EXPORTED_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartIndexEXT( + VkCommandBuffer commandBuffer, + uint32_t primitiveRestartIndex); +#endif +#endif + + // VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_acceleration_structure 1 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13 diff --git a/third_party/vulkan/vulkan_enums.hpp b/third_party/vulkan/vulkan_enums.hpp index 7cdd9b6..c347d74 100644 --- a/third_party/vulkan/vulkan_enums.hpp +++ b/third_party/vulkan/vulkan_enums.hpp @@ -1229,6 +1229,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE eVideoEncodeSessionParametersFeedbackInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR, ePhysicalDeviceDiagnosticsConfigFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV, eDeviceDiagnosticsConfigCreateInfoNV = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV, + ePerfHintInfoQCOM = VK_STRUCTURE_TYPE_PERF_HINT_INFO_QCOM, + ePhysicalDeviceQueuePerfHintFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_FEATURES_QCOM, + ePhysicalDeviceQueuePerfHintPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_PROPERTIES_QCOM, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eCudaModuleCreateInfoNV = VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV, eCudaFunctionCreateInfoNV = VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV, @@ -1393,42 +1396,44 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE ePhysicalDeviceDisplacementMicromapPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV, eAccelerationStructureTrianglesDisplacementMicromapNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ - ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI, - ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI, - ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI, - ePhysicalDeviceBorderColorSwizzleFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT, - eSamplerBorderColorComponentMappingCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT, - ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT, - ePhysicalDeviceShaderCorePropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM, - eDeviceQueueShaderCoreControlCreateInfoARM = VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM, - ePhysicalDeviceSchedulingControlsFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM, - ePhysicalDeviceSchedulingControlsPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM, - ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT, - eImageViewSlicedCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT, - ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE, - eDescriptorSetBindingReferenceVALVE = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE, - eDescriptorSetLayoutHostMappingInfoVALVE = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE, - ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT, - ePhysicalDeviceRenderPassStripedFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM, - ePhysicalDeviceRenderPassStripedPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM, - eRenderPassStripeBeginInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM, - eRenderPassStripeInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM, - eRenderPassStripeSubmitInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM, - ePhysicalDeviceCopyMemoryIndirectFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV, - ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV, - eComputePipelineIndirectBufferInfoNV = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV, - ePipelineIndirectDeviceAddressInfoNV = VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV, - ePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV, - eAccelerationStructureGeometryLinearSweptSpheresDataNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV, - eAccelerationStructureGeometrySpheresDataNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV, - ePhysicalDeviceLinearColorAttachmentFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV, - ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR, - ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT, - ePhysicalDeviceImageProcessingFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM, - ePhysicalDeviceImageProcessingPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM, - eImageViewSampleWeightCreateInfoQCOM = VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM, - ePhysicalDeviceNestedCommandBufferFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT, - ePhysicalDeviceNestedCommandBufferPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT, + ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI, + ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI, + ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI, + ePhysicalDeviceBorderColorSwizzleFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT, + eSamplerBorderColorComponentMappingCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT, + ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT, + ePhysicalDeviceShaderCorePropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM, + eDeviceQueueShaderCoreControlCreateInfoARM = VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM, + ePhysicalDeviceSchedulingControlsFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM, + ePhysicalDeviceSchedulingControlsPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM, + eDispatchParametersARM = VK_STRUCTURE_TYPE_DISPATCH_PARAMETERS_ARM, + ePhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_PROPERTIES_ARM, + ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT, + eImageViewSlicedCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT, + ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE, + eDescriptorSetBindingReferenceVALVE = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE, + eDescriptorSetLayoutHostMappingInfoVALVE = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE, + ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT, + ePhysicalDeviceRenderPassStripedFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM, + ePhysicalDeviceRenderPassStripedPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM, + eRenderPassStripeBeginInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM, + eRenderPassStripeInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM, + eRenderPassStripeSubmitInfoARM = VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM, + ePhysicalDeviceCopyMemoryIndirectFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV, + ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV, + eComputePipelineIndirectBufferInfoNV = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV, + ePipelineIndirectDeviceAddressInfoNV = VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV, + ePhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV, + eAccelerationStructureGeometryLinearSweptSpheresDataNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV, + eAccelerationStructureGeometrySpheresDataNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV, + ePhysicalDeviceLinearColorAttachmentFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV, + ePhysicalDeviceShaderMaximalReconvergenceFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR, + ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT, + ePhysicalDeviceImageProcessingFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM, + ePhysicalDeviceImageProcessingPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM, + eImageViewSampleWeightCreateInfoQCOM = VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM, + ePhysicalDeviceNestedCommandBufferFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT, + ePhysicalDeviceNestedCommandBufferPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT, #if defined( VK_USE_PLATFORM_OHOS ) eNativeBufferUsageOHOS = VK_STRUCTURE_TYPE_NATIVE_BUFFER_USAGE_OHOS, eNativeBufferPropertiesOHOS = VK_STRUCTURE_TYPE_NATIVE_BUFFER_PROPERTIES_OHOS, @@ -1591,6 +1596,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE eQueueFamilyDataGraphPropertiesARM = VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM, ePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM, eDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM, + eQueueFamilyDataGraphTosaPropertiesARM = VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_TOSA_PROPERTIES_ARM, ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM, eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM, ePhysicalDeviceComputeShaderDerivativesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR, @@ -1811,7 +1817,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_UBM_SEC ) eUbmSurfaceCreateInfoSEC = VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC, #endif /*VK_USE_PLATFORM_UBM_SEC*/ - ePhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE + ePhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE, + ePhysicalDevicePrimitiveRestartIndexFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT }; // wrapper class for enum VkObjectType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkObjectType.html @@ -8138,6 +8145,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints | DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting; }; + //=== VK_QCOM_queue_perf_hint === + + // wrapper class for enum VkPerfHintTypeQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerfHintTypeQCOM.html + enum class PerfHintTypeQCOM + { + eDefault = VK_PERF_HINT_TYPE_DEFAULT_QCOM, + eFrequencyMin = VK_PERF_HINT_TYPE_FREQUENCY_MIN_QCOM, + eFrequencyMax = VK_PERF_HINT_TYPE_FREQUENCY_MAX_QCOM, + eFrequencyScaled = VK_PERF_HINT_TYPE_FREQUENCY_SCALED_QCOM + }; + //=== VK_QCOM_tile_shading === // wrapper class for enum VkTileShadingRenderPassFlagBitsQCOM, see @@ -8685,7 +8703,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSchedulingControlsFlagBitsARM.html enum class PhysicalDeviceSchedulingControlsFlagBitsARM : VkPhysicalDeviceSchedulingControlsFlagsARM { - eShaderCoreCount = VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM + eShaderCoreCount = VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM, + eDispatchParameters = VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_ARM }; // wrapper using for bitmask VkPhysicalDeviceSchedulingControlsFlagsARM, see @@ -8697,7 +8716,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { using WrappedType = VkPhysicalDeviceSchedulingControlsFlagBitsARM; static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; - static VULKAN_HPP_CONST_OR_CONSTEXPR PhysicalDeviceSchedulingControlsFlagsARM allFlags = PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount; + static VULKAN_HPP_CONST_OR_CONSTEXPR PhysicalDeviceSchedulingControlsFlagsARM allFlags = + PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount | PhysicalDeviceSchedulingControlsFlagBitsARM::eDispatchParameters; }; //=== VK_NV_ray_tracing_linear_swept_spheres === @@ -9306,6 +9326,38 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE eBuiltinModelQCOM = VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM }; + //=== VK_ARM_data_graph_instruction_set_tosa === + + // wrapper class for enum VkDataGraphTOSAQualityFlagBitsARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphTOSAQualityFlagBitsARM.html + enum class DataGraphTOSAQualityFlagBitsARM : VkDataGraphTOSAQualityFlagsARM + { + eAccelerated = VK_DATA_GRAPH_TOSA_QUALITY_ACCELERATED_ARM, + eConformant = VK_DATA_GRAPH_TOSA_QUALITY_CONFORMANT_ARM, + eExperimental = VK_DATA_GRAPH_TOSA_QUALITY_EXPERIMENTAL_ARM, + eDeprecated = VK_DATA_GRAPH_TOSA_QUALITY_DEPRECATED_ARM + }; + + // wrapper using for bitmask VkDataGraphTOSAQualityFlagsARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphTOSAQualityFlagsARM.html + using DataGraphTOSAQualityFlagsARM = Flags; + + template <> + struct FlagTraits + { + using WrappedType = VkDataGraphTOSAQualityFlagBitsARM; + static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; + static VULKAN_HPP_CONST_OR_CONSTEXPR DataGraphTOSAQualityFlagsARM allFlags = + DataGraphTOSAQualityFlagBitsARM::eAccelerated | DataGraphTOSAQualityFlagBitsARM::eConformant | DataGraphTOSAQualityFlagBitsARM::eExperimental | + DataGraphTOSAQualityFlagBitsARM::eDeprecated; + }; + + // wrapper class for enum VkDataGraphTOSALevelARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphTOSALevelARM.html + enum class DataGraphTOSALevelARM + { + eNone = VK_DATA_GRAPH_TOSA_LEVEL_NONE_ARM, + e8K = VK_DATA_GRAPH_TOSA_LEVEL_8K_ARM + }; + //=== VK_KHR_video_encode_av1 === // wrapper class for enum VkVideoEncodeAV1PredictionModeKHR, see diff --git a/third_party/vulkan/vulkan_extension_inspection.hpp b/third_party/vulkan/vulkan_extension_inspection.hpp index adf76f6..4aee088 100644 --- a/third_party/vulkan/vulkan_extension_inspection.hpp +++ b/third_party/vulkan/vulkan_extension_inspection.hpp @@ -320,6 +320,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "VK_KHR_video_encode_queue", "VK_NV_device_diagnostics_config", "VK_QCOM_render_pass_store_ops", + "VK_QCOM_queue_perf_hint", #if defined( VK_ENABLE_BETA_EXTENSIONS ) "VK_NV_cuda_kernel_launch", #endif /*VK_ENABLE_BETA_EXTENSIONS*/ @@ -452,6 +453,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "VK_NV_low_latency2", "VK_KHR_cooperative_matrix", "VK_ARM_data_graph", + "VK_ARM_data_graph_instruction_set_tosa", "VK_QCOM_multiview_per_view_render_areas", "VK_KHR_compute_shader_derivatives", "VK_KHR_video_decode_av1", @@ -530,7 +532,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "VK_EXT_shader_uniform_buffer_unsized_array", "VK_NV_compute_occupancy_priority", "VK_EXT_shader_subgroup_partitioned", - "VK_VALVE_shader_mixed_float_dot_product" }; + "VK_VALVE_shader_mixed_float_dot_product", + "VK_EXT_primitive_restart_index" }; return deviceExtensions; } @@ -1840,6 +1843,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "VK_KHR_video_queue", } } } } }, { "VK_NV_device_diagnostics_config", + { { "VK_VERSION_1_0", + { { + "VK_KHR_get_physical_device_properties2", + } } }, + { "VK_VERSION_1_1", { {} } } } }, + { "VK_QCOM_queue_perf_hint", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", @@ -2658,6 +2667,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "VK_KHR_deferred_host_operations", "VK_KHR_maintenance5", } } } } }, + { "VK_ARM_data_graph_instruction_set_tosa", + { { "VK_VERSION_1_0", + { { + "VK_ARM_data_graph", + } } } } }, { "VK_QCOM_multiview_per_view_render_areas", { { "VK_VERSION_1_0", { { @@ -3140,7 +3154,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { "VK_VERSION_1_2", { { "VK_KHR_get_physical_device_properties2", - } } } } } + } } } } }, + { "VK_EXT_primitive_restart_index", + { { "VK_VERSION_1_0", + { { + "VK_KHR_get_physical_device_properties2", + } } }, + { "VK_VERSION_1_1", { {} } } } } }; auto depIt = dependencies.find( extension ); return ( depIt != dependencies.end() ) ? depIt->second : noDependencies; @@ -4000,7 +4020,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE ( extension == "VK_KHR_pipeline_library" ) || ( extension == "VK_NV_present_barrier" ) || ( extension == "VK_KHR_shader_non_semantic_info" ) || ( extension == "VK_KHR_present_id" ) || ( extension == "VK_EXT_private_data" ) || ( extension == "VK_EXT_pipeline_creation_cache_control" ) || ( extension == "VK_KHR_video_encode_queue" ) || ( extension == "VK_NV_device_diagnostics_config" ) || - ( extension == "VK_QCOM_render_pass_store_ops" ) + ( extension == "VK_QCOM_render_pass_store_ops" ) || ( extension == "VK_QCOM_queue_perf_hint" ) #if defined( VK_ENABLE_BETA_EXTENSIONS ) || ( extension == "VK_NV_cuda_kernel_launch" ) #endif /*VK_ENABLE_BETA_EXTENSIONS*/ @@ -4073,12 +4093,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE ( extension == "VK_ARM_shader_core_builtins" ) || ( extension == "VK_EXT_pipeline_library_group_handles" ) || ( extension == "VK_EXT_dynamic_rendering_unused_attachments" ) || ( extension == "VK_KHR_internally_synchronized_queues" ) || ( extension == "VK_NV_low_latency2" ) || ( extension == "VK_KHR_cooperative_matrix" ) || ( extension == "VK_ARM_data_graph" ) || - ( extension == "VK_QCOM_multiview_per_view_render_areas" ) || ( extension == "VK_KHR_compute_shader_derivatives" ) || - ( extension == "VK_KHR_video_decode_av1" ) || ( extension == "VK_KHR_video_encode_av1" ) || ( extension == "VK_KHR_video_decode_vp9" ) || - ( extension == "VK_KHR_video_maintenance1" ) || ( extension == "VK_NV_per_stage_descriptor_set" ) || ( extension == "VK_QCOM_image_processing2" ) || - ( extension == "VK_QCOM_filter_cubic_weights" ) || ( extension == "VK_QCOM_ycbcr_degamma" ) || ( extension == "VK_QCOM_filter_cubic_clamp" ) || - ( extension == "VK_EXT_attachment_feedback_loop_dynamic_state" ) || ( extension == "VK_KHR_vertex_attribute_divisor" ) || - ( extension == "VK_KHR_load_store_op_none" ) || ( extension == "VK_KHR_unified_image_layouts" ) || ( extension == "VK_KHR_shader_float_controls2" ) + ( extension == "VK_ARM_data_graph_instruction_set_tosa" ) || ( extension == "VK_QCOM_multiview_per_view_render_areas" ) || + ( extension == "VK_KHR_compute_shader_derivatives" ) || ( extension == "VK_KHR_video_decode_av1" ) || ( extension == "VK_KHR_video_encode_av1" ) || + ( extension == "VK_KHR_video_decode_vp9" ) || ( extension == "VK_KHR_video_maintenance1" ) || ( extension == "VK_NV_per_stage_descriptor_set" ) || + ( extension == "VK_QCOM_image_processing2" ) || ( extension == "VK_QCOM_filter_cubic_weights" ) || ( extension == "VK_QCOM_ycbcr_degamma" ) || + ( extension == "VK_QCOM_filter_cubic_clamp" ) || ( extension == "VK_EXT_attachment_feedback_loop_dynamic_state" ) || + ( extension == "VK_KHR_vertex_attribute_divisor" ) || ( extension == "VK_KHR_load_store_op_none" ) || + ( extension == "VK_KHR_unified_image_layouts" ) || ( extension == "VK_KHR_shader_float_controls2" ) #if defined( VK_USE_PLATFORM_SCREEN_QNX ) || ( extension == "VK_QNX_external_memory_screen_buffer" ) #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ @@ -4108,7 +4129,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE ( extension == "VK_EXT_custom_resolve" ) || ( extension == "VK_QCOM_data_graph_model" ) || ( extension == "VK_KHR_maintenance10" ) || ( extension == "VK_EXT_shader_long_vector" ) || ( extension == "VK_SEC_pipeline_cache_incremental_mode" ) || ( extension == "VK_EXT_shader_uniform_buffer_unsized_array" ) || ( extension == "VK_NV_compute_occupancy_priority" ) || - ( extension == "VK_EXT_shader_subgroup_partitioned" ) || ( extension == "VK_VALVE_shader_mixed_float_dot_product" ); + ( extension == "VK_EXT_shader_subgroup_partitioned" ) || ( extension == "VK_VALVE_shader_mixed_float_dot_product" ) || + ( extension == "VK_EXT_primitive_restart_index" ); } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension ) diff --git a/third_party/vulkan/vulkan_funcs.hpp b/third_party/vulkan/vulkan_funcs.hpp index 82b41c8..c5a54d7 100644 --- a/third_party/vulkan/vulkan_funcs.hpp +++ b/third_party/vulkan/vulkan_funcs.hpp @@ -19006,19 +19006,19 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html template ::type> VULKAN_HPP_INLINE void Device::getAccelerationStructureMemoryRequirementsNV( - AccelerationStructureMemoryRequirementsInfoNV const * pInfo, MemoryRequirements2KHR * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + AccelerationStructureMemoryRequirementsInfoNV const * pInfo, MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetAccelerationStructureMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( pInfo ), - reinterpret_cast( pMemoryRequirements ) ); + reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html template ::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2KHR Device::getAccelerationStructureMemoryRequirementsNV( + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); @@ -19027,10 +19027,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "Function requires " ); # endif - MemoryRequirements2KHR memoryRequirements; + MemoryRequirements2 memoryRequirements; d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); + reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } @@ -19052,10 +19052,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # endif StructureChain structureChain; - MemoryRequirements2KHR & memoryRequirements = structureChain.template get(); + MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); + reinterpret_cast( &memoryRequirements ) ); return structureChain; } @@ -23346,6 +23346,34 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_QCOM_queue_perf_hint === + + // wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html + template ::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::setPerfHintQCOM( PerfHintInfoQCOM const * pPerfHintInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); + return static_cast( d.vkQueueSetPerfHintQCOM( static_cast( m_queue ), reinterpret_cast( pPerfHintInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + // wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html + template ::type> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo, + Dispatch const & d ) const + { + VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); +# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 ) + VULKAN_HPP_ASSERT( d.vkQueueSetPerfHintQCOM && "Function requires " ); +# endif + + Result result = static_cast( d.vkQueueSetPerfHintQCOM( m_queue, reinterpret_cast( &perfHintInfo ) ) ); + detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::setPerfHintQCOM" ); + + return detail::createResultValueType( result ); + } +#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === @@ -25772,11 +25800,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html template ::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelinePropertiesEXT( - PipelineInfoEXT const * pPipelineInfo, BaseOutStructure * pPipelineProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + PipelineInfoKHR const * pPipelineInfo, BaseOutStructure * pPipelineProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPipelinePropertiesEXT( static_cast( m_device ), - reinterpret_cast( pPipelineInfo ), + reinterpret_cast( pPipelineInfo ), reinterpret_cast( pPipelineProperties ) ) ); } @@ -25784,7 +25812,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html template ::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getPipelinePropertiesEXT( - PipelineInfoEXT const & pipelineInfo, Dispatch const & d ) const + PipelineInfoKHR const & pipelineInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 ) @@ -25793,7 +25821,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE BaseOutStructure pipelineProperties; Result result = static_cast( d.vkGetPipelinePropertiesEXT( - m_device, reinterpret_cast( &pipelineInfo ), reinterpret_cast( &pipelineProperties ) ) ); + m_device, reinterpret_cast( &pipelineInfo ), reinterpret_cast( &pipelineProperties ) ) ); detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelinePropertiesEXT" ); return detail::createResultValueType( result, std::move( pipelineProperties ) ); @@ -26787,6 +26815,35 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_ARM_scheduling_controls === + + // wrapper function for command vkCmdSetDispatchParametersARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDispatchParametersARM.html + template ::type> + VULKAN_HPP_INLINE void CommandBuffer::setDispatchParametersARM( DispatchParametersARM const * pDispatchParameters, Dispatch const & d ) + const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); + d.vkCmdSetDispatchParametersARM( static_cast( m_commandBuffer ), + reinterpret_cast( pDispatchParameters ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + // wrapper function for command vkCmdSetDispatchParametersARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDispatchParametersARM.html + template ::type> + VULKAN_HPP_INLINE void CommandBuffer::setDispatchParametersARM( DispatchParametersARM const & dispatchParameters, 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.vkCmdSetDispatchParametersARM && "Function requires " ); +# endif + + d.vkCmdSetDispatchParametersARM( m_commandBuffer, reinterpret_cast( &dispatchParameters ) ); + } +#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_VALVE_descriptor_set_host_mapping === // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see @@ -30794,6 +30851,48 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_ARM_data_graph_instruction_set_tosa === + + // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html + template ::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getQueueFamilyDataGraphEngineOperationPropertiesARM( + uint32_t queueFamilyIndex, QueueFamilyDataGraphPropertiesARM const * pQueueFamilyDataGraphProperties, BaseOutStructure * pProperties, Dispatch const & d ) + const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); + return static_cast( d.vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM( + static_cast( m_physicalDevice ), + queueFamilyIndex, + reinterpret_cast( pQueueFamilyDataGraphProperties ), + reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html + template ::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getQueueFamilyDataGraphEngineOperationPropertiesARM( + uint32_t queueFamilyIndex, QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphProperties, Dispatch const & d ) const + { + VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); +# if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 ) + VULKAN_HPP_ASSERT( d.vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM && + "Function requires " ); +# endif + + BaseOutStructure properties; + Result result = static_cast( d.vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM( + m_physicalDevice, + queueFamilyIndex, + reinterpret_cast( &queueFamilyDataGraphProperties ), + reinterpret_cast( &properties ) ) ); + detail::resultCheck( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getQueueFamilyDataGraphEngineOperationPropertiesARM" ); + + return detail::createResultValueType( result, std::move( properties ) ); + } +#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_EXT_attachment_feedback_loop_dynamic_state === // wrapper function for command vkCmdSetAttachmentFeedbackLoopEnableEXT, see @@ -32970,5 +33069,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_UBM_SEC*/ + //=== VK_EXT_primitive_restart_index === + + // wrapper function for command vkCmdSetPrimitiveRestartIndexEXT, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartIndexEXT.html + template ::type> + VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartIndexEXT( uint32_t primitiveRestartIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); + d.vkCmdSetPrimitiveRestartIndexEXT( static_cast( m_commandBuffer ), primitiveRestartIndex ); + } + } // namespace VULKAN_HPP_NAMESPACE #endif diff --git a/third_party/vulkan/vulkan_handles.hpp b/third_party/vulkan/vulkan_handles.hpp index f54b8c2..9dbddce 100644 --- a/third_party/vulkan/vulkan_handles.hpp +++ b/third_party/vulkan/vulkan_handles.hpp @@ -1379,6 +1379,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceDiagnosticsConfigFeaturesNV; struct DeviceDiagnosticsConfigCreateInfoNV; + //=== VK_QCOM_queue_perf_hint === + struct PerfHintInfoQCOM; + struct PhysicalDeviceQueuePerfHintFeaturesQCOM; + struct PhysicalDeviceQueuePerfHintPropertiesQCOM; + #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === struct CudaModuleCreateInfoNV; @@ -1417,7 +1422,6 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_EXT_descriptor_buffer === struct PhysicalDeviceDescriptorBufferPropertiesEXT; - struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; struct PhysicalDeviceDescriptorBufferFeaturesEXT; struct DescriptorAddressInfoEXT; struct DescriptorBufferBindingInfoEXT; @@ -1430,6 +1434,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE struct SamplerCaptureDescriptorDataInfoEXT; struct OpaqueCaptureDescriptorDataCreateInfoEXT; struct AccelerationStructureCaptureDescriptorDataInfoEXT; + struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; //=== VK_KHR_device_address_commands === struct DeviceAddressRangeKHR; @@ -1681,6 +1686,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE struct DeviceQueueShaderCoreControlCreateInfoARM; struct PhysicalDeviceSchedulingControlsFeaturesARM; struct PhysicalDeviceSchedulingControlsPropertiesARM; + struct DispatchParametersARM; + struct PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM; //=== VK_EXT_image_sliced_view_of_3d === struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT; @@ -1980,6 +1987,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE struct PhysicalDeviceDataGraphOperationSupportARM; struct DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM; + //=== VK_ARM_data_graph_instruction_set_tosa === + struct DataGraphTOSANameQualityARM; + struct QueueFamilyDataGraphTOSAPropertiesARM; + //=== VK_QCOM_multiview_per_view_render_areas === struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; @@ -2383,6 +2394,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_VALVE_shader_mixed_float_dot_product === struct PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE; + //=== VK_EXT_primitive_restart_index === + struct PhysicalDevicePrimitiveRestartIndexFeaturesEXT; + //=================================== //=== HANDLE forward declarations === //=================================== @@ -8212,6 +8226,23 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE typename std::enable_if::type = true> void drawClusterIndirectHUAWEI( Buffer buffer, DeviceSize offset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + //=== VK_ARM_scheduling_controls === + + // wrapper function for command vkCmdSetDispatchParametersARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDispatchParametersARM.html + template ::type = true> + void setDispatchParametersARM( DispatchParametersARM const * pDispatchParameters, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + // wrapper function for command vkCmdSetDispatchParametersARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDispatchParametersARM.html + template ::type = true> + void setDispatchParametersARM( DispatchParametersARM const & dispatchParameters, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_NV_copy_memory_indirect === // wrapper function for command vkCmdCopyMemoryIndirectNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectNV.html @@ -8932,6 +8963,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_EXT_primitive_restart_index === + + // wrapper function for command vkCmdSetPrimitiveRestartIndexEXT, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartIndexEXT.html + template ::type = true> + void setPrimitiveRestartIndexEXT( uint32_t primitiveRestartIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT { return m_commandBuffer; @@ -11766,6 +11805,19 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE setPerformanceConfigurationINTEL( PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + //=== VK_QCOM_queue_perf_hint === + + // wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html + template ::type = true> + VULKAN_HPP_NODISCARD Result setPerfHintQCOM( PerfHintInfoQCOM const * pPerfHintInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + // wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html + template ::type = true> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_KHR_synchronization2 === // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html @@ -16292,14 +16344,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE template ::type = true> void getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const * pInfo, - MemoryRequirements2KHR * pMemoryRequirements, + MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html template ::type = true> - VULKAN_HPP_NODISCARD MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( + VULKAN_HPP_NODISCARD MemoryRequirements2 getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html @@ -17956,14 +18008,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html template ::type = true> - VULKAN_HPP_NODISCARD Result getPipelinePropertiesEXT( PipelineInfoEXT const * pPipelineInfo, + VULKAN_HPP_NODISCARD Result getPipelinePropertiesEXT( PipelineInfoKHR const * pPipelineInfo, BaseOutStructure * pPipelineProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html template ::type = true> VULKAN_HPP_NODISCARD typename ResultValueType::type - getPipelinePropertiesEXT( PipelineInfoEXT const & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + getPipelinePropertiesEXT( PipelineInfoKHR const & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_opacity_micromap === @@ -22153,6 +22205,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_ARM_data_graph_instruction_set_tosa === + + // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html + template ::type = true> + VULKAN_HPP_NODISCARD Result + getQueueFamilyDataGraphEngineOperationPropertiesARM( uint32_t queueFamilyIndex, + QueueFamilyDataGraphPropertiesARM const * pQueueFamilyDataGraphProperties, + BaseOutStructure * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html + template ::type = true> + VULKAN_HPP_NODISCARD typename ResultValueType::type + getQueueFamilyDataGraphEngineOperationPropertiesARM( uint32_t queueFamilyIndex, + QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ + //=== VK_KHR_calibrated_timestamps === // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see diff --git a/third_party/vulkan/vulkan_hash.hpp b/third_party/vulkan/vulkan_hash.hpp index 4b9b738..5853362 100644 --- a/third_party/vulkan/vulkan_hash.hpp +++ b/third_party/vulkan/vulkan_hash.hpp @@ -3959,6 +3959,21 @@ VULKAN_HPP_EXPORT namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::DataGraphTOSANameQualityARM const & dataGraphTOSANameQualityARM ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + for ( size_t i = 0; i < VK_MAX_DATA_GRAPH_TOSA_NAME_SIZE_ARM; ++i ) + { + VULKAN_HPP_HASH_COMBINE( seed, dataGraphTOSANameQualityARM.name[i] ); + } + VULKAN_HPP_HASH_COMBINE( seed, dataGraphTOSANameQualityARM.qualityFlags ); + return seed; + } + }; + template <> struct hash { @@ -5507,6 +5522,21 @@ VULKAN_HPP_EXPORT namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::DispatchParametersARM const & dispatchParametersARM ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, dispatchParametersARM.sType ); + VULKAN_HPP_HASH_COMBINE( seed, dispatchParametersARM.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, dispatchParametersARM.workGroupBatchSize ); + VULKAN_HPP_HASH_COMBINE( seed, dispatchParametersARM.maxQueuedWorkGroupBatches ); + VULKAN_HPP_HASH_COMBINE( seed, dispatchParametersARM.maxWarpsPerShaderCore ); + return seed; + } + }; + template <> struct hash { @@ -9464,6 +9494,20 @@ VULKAN_HPP_EXPORT namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::PerfHintInfoQCOM const & perfHintInfoQCOM ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, perfHintInfoQCOM.sType ); + VULKAN_HPP_HASH_COMBINE( seed, perfHintInfoQCOM.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, perfHintInfoQCOM.type ); + VULKAN_HPP_HASH_COMBINE( seed, perfHintInfoQCOM.scale ); + return seed; + } + }; + template <> struct hash { @@ -13696,6 +13740,20 @@ VULKAN_HPP_EXPORT namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveRestartIndexFeaturesEXT const & physicalDevicePrimitiveRestartIndexFeaturesEXT ) const + VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveRestartIndexFeaturesEXT.sType ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveRestartIndexFeaturesEXT.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveRestartIndexFeaturesEXT.primitiveRestartIndex ); + return seed; + } + }; + template <> struct hash { @@ -13858,6 +13916,34 @@ VULKAN_HPP_EXPORT namespace std } }; + template <> + struct hash + { + std::size_t + operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceQueuePerfHintFeaturesQCOM const & physicalDeviceQueuePerfHintFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueuePerfHintFeaturesQCOM.sType ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueuePerfHintFeaturesQCOM.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueuePerfHintFeaturesQCOM.queuePerfHint ); + return seed; + } + }; + + template <> + struct hash + { + std::size_t + operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceQueuePerfHintPropertiesQCOM const & physicalDeviceQueuePerfHintPropertiesQCOM ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueuePerfHintPropertiesQCOM.sType ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueuePerfHintPropertiesQCOM.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceQueuePerfHintPropertiesQCOM.supportedQueues ); + return seed; + } + }; + template <> struct hash { @@ -14257,6 +14343,22 @@ VULKAN_HPP_EXPORT namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const & + physicalDeviceSchedulingControlsDispatchParametersPropertiesARM ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsDispatchParametersPropertiesARM.sType ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsDispatchParametersPropertiesARM.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsDispatchParametersPropertiesARM.schedulingControlsMaxWarpsCount ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsDispatchParametersPropertiesARM.schedulingControlsMaxQueuedBatchesCount ); + VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSchedulingControlsDispatchParametersPropertiesARM.schedulingControlsMaxWorkGroupBatchSize ); + return seed; + } + }; + template <> struct hash { @@ -17652,6 +17754,24 @@ VULKAN_HPP_EXPORT namespace std } }; + template <> + struct hash + { + std::size_t + operator()( VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphTOSAPropertiesARM const & queueFamilyDataGraphTOSAPropertiesARM ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphTOSAPropertiesARM.sType ); + VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphTOSAPropertiesARM.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphTOSAPropertiesARM.profileCount ); + VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphTOSAPropertiesARM.pProfiles ); + VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphTOSAPropertiesARM.extensionCount ); + VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphTOSAPropertiesARM.pExtensions ); + VULKAN_HPP_HASH_COMBINE( seed, queueFamilyDataGraphTOSAPropertiesARM.level ); + return seed; + } + }; + template <> struct hash { diff --git a/third_party/vulkan/vulkan_raii.hpp b/third_party/vulkan/vulkan_raii.hpp index 4898446..b5a268a 100644 --- a/third_party/vulkan/vulkan_raii.hpp +++ b/third_party/vulkan/vulkan_raii.hpp @@ -386,6 +386,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM" ) ); + //=== VK_ARM_data_graph_instruction_set_tosa === + vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM" ) ); + //=== VK_KHR_calibrated_timestamps === vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR" ) ); @@ -701,6 +705,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM = 0; PFN_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM = 0; + //=== VK_ARM_data_graph_instruction_set_tosa === + PFN_vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM = 0; + //=== VK_KHR_calibrated_timestamps === PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = 0; @@ -1547,6 +1554,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetEncodedVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkGetEncodedVideoSessionParametersKHR" ) ); vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) ); + //=== VK_QCOM_queue_perf_hint === + vkQueueSetPerfHintQCOM = PFN_vkQueueSetPerfHintQCOM( vkGetDeviceProcAddr( device, "vkQueueSetPerfHintQCOM" ) ); + # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === vkCreateCudaModuleNV = PFN_vkCreateCudaModuleNV( vkGetDeviceProcAddr( device, "vkCreateCudaModuleNV" ) ); @@ -1767,6 +1777,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE if ( !vkGetDeviceImageSparseMemoryRequirements ) vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR; + //=== VK_ARM_scheduling_controls === + vkCmdSetDispatchParametersARM = PFN_vkCmdSetDispatchParametersARM( vkGetDeviceProcAddr( device, "vkCmdSetDispatchParametersARM" ) ); + //=== VK_VALVE_descriptor_set_host_mapping === vkGetDescriptorSetLayoutHostMappingInfoVALVE = PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) ); @@ -2039,6 +2052,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_NV_compute_occupancy_priority === vkCmdSetComputeOccupancyPriorityNV = PFN_vkCmdSetComputeOccupancyPriorityNV( vkGetDeviceProcAddr( device, "vkCmdSetComputeOccupancyPriorityNV" ) ); + + //=== VK_EXT_primitive_restart_index === + vkCmdSetPrimitiveRestartIndexEXT = PFN_vkCmdSetPrimitiveRestartIndexEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartIndexEXT" ) ); } public: @@ -2697,6 +2713,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetEncodedVideoSessionParametersKHR vkGetEncodedVideoSessionParametersKHR = 0; PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0; + //=== VK_QCOM_queue_perf_hint === + PFN_vkQueueSetPerfHintQCOM vkQueueSetPerfHintQCOM = 0; + # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === PFN_vkCreateCudaModuleNV vkCreateCudaModuleNV = 0; @@ -2884,6 +2903,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR = 0; PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR = 0; + //=== VK_ARM_scheduling_controls === + PFN_vkCmdSetDispatchParametersARM vkCmdSetDispatchParametersARM = 0; + //=== VK_VALVE_descriptor_set_host_mapping === PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE = 0; PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE = 0; @@ -3111,6 +3133,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_NV_compute_occupancy_priority === PFN_vkCmdSetComputeOccupancyPriorityNV vkCmdSetComputeOccupancyPriorityNV = 0; + + //=== VK_EXT_primitive_restart_index === + PFN_vkCmdSetPrimitiveRestartIndexEXT vkCmdSetPrimitiveRestartIndexEXT = 0; }; } // namespace detail @@ -4288,6 +4313,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE VULKAN_HPP_NODISCARD QueueFamilyDataGraphProcessingEnginePropertiesARM getQueueFamilyDataGraphProcessingEnginePropertiesARM( PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM const & queueFamilyDataGraphProcessingEngineInfo ) const VULKAN_HPP_NOEXCEPT; + //=== VK_ARM_data_graph_instruction_set_tosa === + + // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html + VULKAN_HPP_NODISCARD typename ResultValueType::type + getQueueFamilyDataGraphEngineOperationPropertiesARM( uint32_t queueFamilyIndex, + QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphProperties ) const; + //=== VK_KHR_calibrated_timestamps === // wrapper function for command vkGetPhysicalDeviceCalibrateableTimeDomainsKHR, see @@ -5205,7 +5238,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html - VULKAN_HPP_NODISCARD MemoryRequirements2KHR + VULKAN_HPP_NODISCARD MemoryRequirements2 getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const & info ) const VULKAN_HPP_NOEXCEPT; // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see @@ -5558,7 +5591,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_EXT_pipeline_properties === // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html - VULKAN_HPP_NODISCARD typename ResultValueType::type getPipelinePropertiesEXT( PipelineInfoEXT const & pipelineInfo ) const; + VULKAN_HPP_NODISCARD typename ResultValueType::type getPipelinePropertiesEXT( PipelineInfoKHR const & pipelineInfo ) const; //=== VK_EXT_opacity_micromap === @@ -8103,6 +8136,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdDrawClusterIndirectHUAWEI.html void drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer, DeviceSize offset ) const VULKAN_HPP_NOEXCEPT; + //=== VK_ARM_scheduling_controls === + + // wrapper function for command vkCmdSetDispatchParametersARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDispatchParametersARM.html + void setDispatchParametersARM( DispatchParametersARM const & dispatchParameters ) const VULKAN_HPP_NOEXCEPT; + //=== VK_NV_copy_memory_indirect === // wrapper function for command vkCmdCopyMemoryIndirectNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdCopyMemoryIndirectNV.html @@ -8407,6 +8446,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetComputeOccupancyPriorityNV.html void setComputeOccupancyPriorityNV( ComputeOccupancyPriorityParametersNV const & parameters ) const VULKAN_HPP_NOEXCEPT; + //=== VK_EXT_primitive_restart_index === + + // wrapper function for command vkCmdSetPrimitiveRestartIndexEXT, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartIndexEXT.html + void setPrimitiveRestartIndexEXT( uint32_t primitiveRestartIndex VULKAN_HPP_DEFAULT_ASSIGNMENT( {} ) ) const VULKAN_HPP_NOEXCEPT; + private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::CommandPool m_commandPool = {}; @@ -13370,6 +13415,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerformanceConfigurationINTEL.html typename ResultValueType::type setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration ) const; + //=== VK_QCOM_queue_perf_hint === + + // wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html + typename ResultValueType::type setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo ) const; + //=== VK_KHR_synchronization2 === // wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html @@ -23301,16 +23351,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetAccelerationStructureMemoryRequirementsNV, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2KHR + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE MemoryRequirements2 Device::getAccelerationStructureMemoryRequirementsNV( AccelerationStructureMemoryRequirementsInfoNV const & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV && "Function requires " ); - MemoryRequirements2KHR memoryRequirements; + MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); + reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } @@ -23325,10 +23375,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE "Function requires " ); StructureChain structureChain; - MemoryRequirements2KHR & memoryRequirements = structureChain.template get(); + MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); + reinterpret_cast( &memoryRequirements ) ); return structureChain; } @@ -25335,6 +25385,20 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE getDispatcher()->vkCmdEncodeVideoKHR( static_cast( m_commandBuffer ), reinterpret_cast( &encodeInfo ) ); } + //=== VK_QCOM_queue_perf_hint === + + // wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html + VULKAN_HPP_INLINE typename ResultValueType::type Queue::setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSetPerfHintQCOM && "Function requires " ); + + Result result = static_cast( + getDispatcher()->vkQueueSetPerfHintQCOM( static_cast( m_queue ), reinterpret_cast( &perfHintInfo ) ) ); + VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING "::Queue::setPerfHintQCOM" ); + + return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result ); + } + # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === @@ -26423,13 +26487,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE // wrapper function for command vkGetPipelinePropertiesEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPipelinePropertiesEXT.html VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type - Device::getPipelinePropertiesEXT( PipelineInfoEXT const & pipelineInfo ) const + Device::getPipelinePropertiesEXT( PipelineInfoKHR const & pipelineInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelinePropertiesEXT && "Function requires " ); BaseOutStructure pipelineProperties; Result result = static_cast( getDispatcher()->vkGetPipelinePropertiesEXT( static_cast( m_device ), - reinterpret_cast( &pipelineInfo ), + reinterpret_cast( &pipelineInfo ), reinterpret_cast( &pipelineProperties ) ) ); VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING "::Device::getPipelinePropertiesEXT" ); @@ -26937,6 +27001,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return sparseMemoryRequirements; } + //=== VK_ARM_scheduling_controls === + + // wrapper function for command vkCmdSetDispatchParametersARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetDispatchParametersARM.html + VULKAN_HPP_INLINE void CommandBuffer::setDispatchParametersARM( DispatchParametersARM const & dispatchParameters ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDispatchParametersARM && "Function requires " ); + + getDispatcher()->vkCmdSetDispatchParametersARM( static_cast( m_commandBuffer ), + reinterpret_cast( &dispatchParameters ) ); + } + //=== VK_VALVE_descriptor_set_host_mapping === // wrapper function for command vkGetDescriptorSetLayoutHostMappingInfoVALVE, see @@ -28628,6 +28704,29 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return queueFamilyDataGraphProcessingEngineProperties; } + //=== VK_ARM_data_graph_instruction_set_tosa === + + // wrapper function for command vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM.html + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type + PhysicalDevice::getQueueFamilyDataGraphEngineOperationPropertiesARM( uint32_t queueFamilyIndex, + QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphProperties ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM && + "Function requires " ); + + BaseOutStructure properties; + Result result = static_cast( getDispatcher()->vkGetPhysicalDeviceQueueFamilyDataGraphEngineOperationPropertiesARM( + static_cast( m_physicalDevice ), + queueFamilyIndex, + reinterpret_cast( &queueFamilyDataGraphProperties ), + reinterpret_cast( &properties ) ) ); + VULKAN_HPP_NAMESPACE::detail::resultCheck( result, + VULKAN_HPP_RAII_NAMESPACE_STRING "::PhysicalDevice::getQueueFamilyDataGraphEngineOperationPropertiesARM" ); + + return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) ); + } + //=== VK_EXT_attachment_feedback_loop_dynamic_state === // wrapper function for command vkCmdSetAttachmentFeedbackLoopEnableEXT, see @@ -29486,6 +29585,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } # endif /*VK_USE_PLATFORM_UBM_SEC*/ + //=== VK_EXT_primitive_restart_index === + + // wrapper function for command vkCmdSetPrimitiveRestartIndexEXT, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkCmdSetPrimitiveRestartIndexEXT.html + VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartIndexEXT( uint32_t primitiveRestartIndex ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPrimitiveRestartIndexEXT && + "Function requires " ); + + getDispatcher()->vkCmdSetPrimitiveRestartIndexEXT( static_cast( m_commandBuffer ), primitiveRestartIndex ); + } + //==================== //=== RAII Helpers === //==================== diff --git a/third_party/vulkan/vulkan_static_assertions.hpp b/third_party/vulkan/vulkan_static_assertions.hpp index dfe5495..807e0a5 100644 --- a/third_party/vulkan/vulkan_static_assertions.hpp +++ b/third_party/vulkan/vulkan_static_assertions.hpp @@ -5586,6 +5586,27 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "DeviceDiagnosticsConfigCreateInfoNV is not nothrow_move_constructible!" ); +//=== VK_QCOM_queue_perf_hint === + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerfHintInfoQCOM ) == sizeof( VkPerfHintInfoQCOM ), "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PerfHintInfoQCOM is not nothrow_move_constructible!" ); + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceQueuePerfHintFeaturesQCOM ) == sizeof( VkPhysicalDeviceQueuePerfHintFeaturesQCOM ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PhysicalDeviceQueuePerfHintFeaturesQCOM is not nothrow_move_constructible!" ); + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceQueuePerfHintPropertiesQCOM ) == sizeof( VkPhysicalDeviceQueuePerfHintPropertiesQCOM ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PhysicalDeviceQueuePerfHintPropertiesQCOM is not nothrow_move_constructible!" ); + #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_cuda_kernel_launch === @@ -5762,14 +5783,6 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "PhysicalDeviceDescriptorBufferPropertiesEXT is not nothrow_move_constructible!" ); -VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ) == - sizeof( VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ), - "struct and wrapper have different size!" ); -VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); -VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, - "PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT is not nothrow_move_constructible!" ); - VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT ) == sizeof( VkPhysicalDeviceDescriptorBufferFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, @@ -5849,6 +5862,14 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "AccelerationStructureCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!" ); +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ) == + sizeof( VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT is not nothrow_move_constructible!" ); + //=== VK_KHR_device_address_commands === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceAddressRangeKHR ) == sizeof( VkDeviceAddressRangeKHR ), @@ -6909,6 +6930,20 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "PhysicalDeviceSchedulingControlsPropertiesARM is not nothrow_move_constructible!" ); +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchParametersARM ) == sizeof( VkDispatchParametersARM ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "DispatchParametersARM is not nothrow_move_constructible!" ); + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM ) == + sizeof( VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM is not nothrow_move_constructible!" ); + //=== VK_EXT_image_sliced_view_of_3d === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT ) == @@ -8265,6 +8300,21 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM is not nothrow_move_constructible!" ); +//=== VK_ARM_data_graph_instruction_set_tosa === + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DataGraphTOSANameQualityARM ) == sizeof( VkDataGraphTOSANameQualityARM ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "DataGraphTOSANameQualityARM is not nothrow_move_constructible!" ); + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyDataGraphTOSAPropertiesARM ) == sizeof( VkQueueFamilyDataGraphTOSAPropertiesARM ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "QueueFamilyDataGraphTOSAPropertiesARM is not nothrow_move_constructible!" ); + //=== VK_QCOM_multiview_per_view_render_areas === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ) == @@ -10089,4 +10139,14 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE is not nothrow_move_constructible!" ); +//=== VK_EXT_primitive_restart_index === + +VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveRestartIndexFeaturesEXT ) == + sizeof( VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT ), + "struct and wrapper have different size!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); +VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, + "PhysicalDevicePrimitiveRestartIndexFeaturesEXT is not nothrow_move_constructible!" ); + #endif diff --git a/third_party/vulkan/vulkan_structs.hpp b/third_party/vulkan/vulkan_structs.hpp index f7a2fd2..8b80e0a 100644 --- a/third_party/vulkan/vulkan_structs.hpp +++ b/third_party/vulkan/vulkan_structs.hpp @@ -2916,12 +2916,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureInfoNV; #if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AccelerationStructureInfoNV( AccelerationStructureTypeNV type_ = {}, - BuildAccelerationStructureFlagsNV flags_ = {}, - uint32_t instanceCount_ = {}, - uint32_t geometryCount_ = {}, - GeometryNV const * pGeometries_ = {}, - void const * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR AccelerationStructureInfoNV( AccelerationStructureTypeNV type_ = {}, + BuildAccelerationStructureFlagsKHR flags_ = {}, + uint32_t instanceCount_ = {}, + uint32_t geometryCount_ = {}, + GeometryNV const * pGeometries_ = {}, + void const * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext{ pNext_ } , type{ type_ } , flags{ flags_ } @@ -2940,7 +2940,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureInfoNV( AccelerationStructureTypeNV type_, - BuildAccelerationStructureFlagsNV flags_, + BuildAccelerationStructureFlagsKHR flags_, uint32_t instanceCount_, ArrayProxyNoTemporaries const & geometries_, void const * pNext_ = nullptr ) @@ -2988,13 +2988,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return std::move( *this ); } - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setFlags( BuildAccelerationStructureFlagsNV flags_ ) & VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setFlags( BuildAccelerationStructureFlagsKHR flags_ ) & VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV && setFlags( BuildAccelerationStructureFlagsNV flags_ ) && VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV && setFlags( BuildAccelerationStructureFlagsKHR flags_ ) && VULKAN_HPP_NOEXCEPT { flags = flags_; return std::move( *this ); @@ -3070,7 +3070,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE std::tuple @@ -3100,13 +3100,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #endif public: - StructureType sType = StructureType::eAccelerationStructureInfoNV; - void const * pNext = {}; - AccelerationStructureTypeNV type = {}; - BuildAccelerationStructureFlagsNV flags = {}; - uint32_t instanceCount = {}; - uint32_t geometryCount = {}; - GeometryNV const * pGeometries = {}; + StructureType sType = StructureType::eAccelerationStructureInfoNV; + void const * pNext = {}; + AccelerationStructureTypeNV type = {}; + BuildAccelerationStructureFlagsKHR flags = {}; + uint32_t instanceCount = {}; + uint32_t geometryCount = {}; + GeometryNV const * pGeometries = {}; }; #if 20 <= VULKAN_HPP_CPP_VERSION @@ -37279,7 +37279,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDataGraphPipelineCreateInfoARM; #if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DataGraphPipelineCreateInfoARM( PipelineCreateFlags2KHR flags_ = {}, + VULKAN_HPP_CONSTEXPR DataGraphPipelineCreateInfoARM( PipelineCreateFlags2 flags_ = {}, PipelineLayout layout_ = {}, uint32_t resourceInfoCount_ = {}, DataGraphPipelineResourceInfoARM const * pResourceInfos_ = {}, @@ -37300,7 +37300,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DataGraphPipelineCreateInfoARM( PipelineCreateFlags2KHR flags_, + DataGraphPipelineCreateInfoARM( PipelineCreateFlags2 flags_, PipelineLayout layout_, ArrayProxyNoTemporaries const & resourceInfos_, void const * pNext_ = nullptr ) @@ -37335,13 +37335,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return std::move( *this ); } - VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM & setFlags( PipelineCreateFlags2KHR flags_ ) & VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM & setFlags( PipelineCreateFlags2 flags_ ) & VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } - VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM && setFlags( PipelineCreateFlags2KHR flags_ ) && VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DataGraphPipelineCreateInfoARM && setFlags( PipelineCreateFlags2 flags_ ) && VULKAN_HPP_NOEXCEPT { flags = flags_; return std::move( *this ); @@ -37418,7 +37418,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #if defined( VULKAN_HPP_USE_REFLECT ) std::tuple @@ -37450,7 +37450,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE public: StructureType sType = StructureType::eDataGraphPipelineCreateInfoARM; void const * pNext = {}; - PipelineCreateFlags2KHR flags = {}; + PipelineCreateFlags2 flags = {}; PipelineLayout layout = {}; uint32_t resourceInfoCount = {}; DataGraphPipelineResourceInfoARM const * pResourceInfos = {}; @@ -39115,6 +39115,97 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using Type = DataGraphProcessingEngineCreateInfoARM; }; + // wrapper struct for struct VkDataGraphTOSANameQualityARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDataGraphTOSANameQualityARM.html + struct DataGraphTOSANameQualityARM + { + using NativeType = VkDataGraphTOSANameQualityARM; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 DataGraphTOSANameQualityARM( std::array const & name_ = {}, + DataGraphTOSAQualityFlagsARM qualityFlags_ = {} ) VULKAN_HPP_NOEXCEPT + : name{ name_ } + , qualityFlags{ qualityFlags_ } + { + } + + VULKAN_HPP_CONSTEXPR_14 DataGraphTOSANameQualityARM( DataGraphTOSANameQualityARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DataGraphTOSANameQualityARM( VkDataGraphTOSANameQualityARM const & rhs ) VULKAN_HPP_NOEXCEPT + : DataGraphTOSANameQualityARM( *reinterpret_cast( &rhs ) ) + { + } + + DataGraphTOSANameQualityARM & operator=( DataGraphTOSANameQualityARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + DataGraphTOSANameQualityARM & operator=( VkDataGraphTOSANameQualityARM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDataGraphTOSANameQualityARM const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDataGraphTOSANameQualityARM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDataGraphTOSANameQualityARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDataGraphTOSANameQualityARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple const &, DataGraphTOSAQualityFlagsARM const &> reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( name, qualityFlags ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + std::strong_ordering operator<=>( DataGraphTOSANameQualityARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + if ( auto cmp = strcmp( name, rhs.name ); cmp != 0 ) + return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; + if ( auto cmp = qualityFlags <=> rhs.qualityFlags; cmp != 0 ) + return cmp; + + return std::strong_ordering::equivalent; + } +#endif + + bool operator==( DataGraphTOSANameQualityARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( strcmp( name, rhs.name ) == 0 ) && ( qualityFlags == rhs.qualityFlags ); + } + + bool operator!=( DataGraphTOSANameQualityARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } + + public: + ArrayWrapper1D name = {}; + DataGraphTOSAQualityFlagsARM qualityFlags = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DataGraphTOSANameQualityARM; + }; +#endif + // wrapper struct for struct VkDebugMarkerMarkerInfoEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDebugMarkerMarkerInfoEXT.html struct DebugMarkerMarkerInfoEXT { @@ -41263,11 +41354,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using NativeType = VkDecompressMemoryRegionNV; #if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DecompressMemoryRegionNV( DeviceAddress srcAddress_ = {}, - DeviceAddress dstAddress_ = {}, - DeviceSize compressedSize_ = {}, - DeviceSize decompressedSize_ = {}, - MemoryDecompressionMethodFlagsNV decompressionMethod_ = {} ) VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR DecompressMemoryRegionNV( DeviceAddress srcAddress_ = {}, + DeviceAddress dstAddress_ = {}, + DeviceSize compressedSize_ = {}, + DeviceSize decompressedSize_ = {}, + MemoryDecompressionMethodFlagsEXT decompressionMethod_ = {} ) VULKAN_HPP_NOEXCEPT : srcAddress{ srcAddress_ } , dstAddress{ dstAddress_ } , compressedSize{ compressedSize_ } @@ -41341,13 +41432,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return std::move( *this ); } - VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setDecompressionMethod( MemoryDecompressionMethodFlagsNV decompressionMethod_ ) & VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setDecompressionMethod( MemoryDecompressionMethodFlagsEXT decompressionMethod_ ) & VULKAN_HPP_NOEXCEPT { decompressionMethod = decompressionMethod_; return *this; } - VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV && setDecompressionMethod( MemoryDecompressionMethodFlagsNV decompressionMethod_ ) && VULKAN_HPP_NOEXCEPT + VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV && setDecompressionMethod( MemoryDecompressionMethodFlagsEXT decompressionMethod_ ) && VULKAN_HPP_NOEXCEPT { decompressionMethod = decompressionMethod_; return std::move( *this ); @@ -41375,7 +41466,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } #if defined( VULKAN_HPP_USE_REFLECT ) - std::tuple + std::tuple reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcAddress, dstAddress, compressedSize, decompressedSize, decompressionMethod ); @@ -41402,11 +41493,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE #endif public: - DeviceAddress srcAddress = {}; - DeviceAddress dstAddress = {}; - DeviceSize compressedSize = {}; - DeviceSize decompressedSize = {}; - MemoryDecompressionMethodFlagsNV decompressionMethod = {}; + DeviceAddress srcAddress = {}; + DeviceAddress dstAddress = {}; + DeviceSize compressedSize = {}; + DeviceSize decompressedSize = {}; + MemoryDecompressionMethodFlagsEXT decompressionMethod = {}; }; #if 20 <= VULKAN_HPP_CPP_VERSION @@ -50259,8 +50350,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceCreateInfo( DeviceCreateFlags flags_, ArrayProxyNoTemporaries const & queueCreateInfos_, - uint32_t enabledLayerCount_ = {}, - char const * const * ppEnabledLayerNames_ = {}, + ArrayProxyNoTemporaries const & pEnabledLayerNames_ = {}, ArrayProxyNoTemporaries const & pEnabledExtensionNames_ = {}, PhysicalDeviceFeatures const * pEnabledFeatures_ = {}, void const * pNext_ = nullptr ) @@ -50268,8 +50358,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE , flags( flags_ ) , queueCreateInfoCount( static_cast( queueCreateInfos_.size() ) ) , pQueueCreateInfos( queueCreateInfos_.data() ) - , enabledLayerCount( enabledLayerCount_ ) - , ppEnabledLayerNames( ppEnabledLayerNames_ ) + , enabledLayerCount( static_cast( pEnabledLayerNames_.size() ) ) + , ppEnabledLayerNames( pEnabledLayerNames_.data() ) , enabledExtensionCount( static_cast( pEnabledExtensionNames_.size() ) ) , ppEnabledExtensionNames( pEnabledExtensionNames_.data() ) , pEnabledFeatures( pEnabledFeatures_ ) @@ -50387,6 +50477,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return std::move( *this ); } +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VULKAN_HPP_DEPRECATED( "unused" ) + DeviceCreateInfo & setPEnabledLayerNames( ArrayProxyNoTemporaries const & pEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT + { + detail::ignore( pEnabledLayerNames_ ); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) & VULKAN_HPP_NOEXCEPT { enabledExtensionCount = enabledExtensionCount_; @@ -56736,6 +56835,160 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE }; #endif + // wrapper struct for struct VkDispatchParametersARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDispatchParametersARM.html + struct DispatchParametersARM + { + using NativeType = VkDispatchParametersARM; + + static bool const allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDispatchParametersARM; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DispatchParametersARM( uint32_t workGroupBatchSize_ = {}, + uint32_t maxQueuedWorkGroupBatches_ = {}, + uint32_t maxWarpsPerShaderCore_ = {}, + void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , workGroupBatchSize{ workGroupBatchSize_ } + , maxQueuedWorkGroupBatches{ maxQueuedWorkGroupBatches_ } + , maxWarpsPerShaderCore{ maxWarpsPerShaderCore_ } + { + } + + VULKAN_HPP_CONSTEXPR DispatchParametersARM( DispatchParametersARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DispatchParametersARM( VkDispatchParametersARM const & rhs ) VULKAN_HPP_NOEXCEPT + : DispatchParametersARM( *reinterpret_cast( &rhs ) ) + { + } + + DispatchParametersARM & operator=( DispatchParametersARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + DispatchParametersARM & operator=( VkDispatchParametersARM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 DispatchParametersARM & setPNext( void * pNext_ ) & VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 DispatchParametersARM && setPNext( void * pNext_ ) && VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return std::move( *this ); + } + + VULKAN_HPP_CONSTEXPR_14 DispatchParametersARM & setWorkGroupBatchSize( uint32_t workGroupBatchSize_ ) & VULKAN_HPP_NOEXCEPT + { + workGroupBatchSize = workGroupBatchSize_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 DispatchParametersARM && setWorkGroupBatchSize( uint32_t workGroupBatchSize_ ) && VULKAN_HPP_NOEXCEPT + { + workGroupBatchSize = workGroupBatchSize_; + return std::move( *this ); + } + + VULKAN_HPP_CONSTEXPR_14 DispatchParametersARM & setMaxQueuedWorkGroupBatches( uint32_t maxQueuedWorkGroupBatches_ ) & VULKAN_HPP_NOEXCEPT + { + maxQueuedWorkGroupBatches = maxQueuedWorkGroupBatches_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 DispatchParametersARM && setMaxQueuedWorkGroupBatches( uint32_t maxQueuedWorkGroupBatches_ ) && VULKAN_HPP_NOEXCEPT + { + maxQueuedWorkGroupBatches = maxQueuedWorkGroupBatches_; + return std::move( *this ); + } + + VULKAN_HPP_CONSTEXPR_14 DispatchParametersARM & setMaxWarpsPerShaderCore( uint32_t maxWarpsPerShaderCore_ ) & VULKAN_HPP_NOEXCEPT + { + maxWarpsPerShaderCore = maxWarpsPerShaderCore_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 DispatchParametersARM && setMaxWarpsPerShaderCore( uint32_t maxWarpsPerShaderCore_ ) && VULKAN_HPP_NOEXCEPT + { + maxWarpsPerShaderCore = maxWarpsPerShaderCore_; + return std::move( *this ); + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkDispatchParametersARM const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDispatchParametersARM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDispatchParametersARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkDispatchParametersARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, workGroupBatchSize, maxQueuedWorkGroupBatches, maxWarpsPerShaderCore ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( DispatchParametersARM const & ) const = default; +#else + bool operator==( DispatchParametersARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( workGroupBatchSize == rhs.workGroupBatchSize ) && + ( maxQueuedWorkGroupBatches == rhs.maxQueuedWorkGroupBatches ) && ( maxWarpsPerShaderCore == rhs.maxWarpsPerShaderCore ); +# endif + } + + bool operator!=( DispatchParametersARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::eDispatchParametersARM; + void * pNext = {}; + uint32_t workGroupBatchSize = {}; + uint32_t maxQueuedWorkGroupBatches = {}; + uint32_t maxWarpsPerShaderCore = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = DispatchParametersARM; + }; +#endif + + template <> + struct CppType + { + using Type = DispatchParametersARM; + }; + // wrapper struct for struct VkDispatchTileInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkDispatchTileInfoQCOM.html struct DispatchTileInfoQCOM { @@ -95527,6 +95780,140 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using Type = PerTileEndInfoQCOM; }; + // wrapper struct for struct VkPerfHintInfoQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerfHintInfoQCOM.html + struct PerfHintInfoQCOM + { + using NativeType = VkPerfHintInfoQCOM; + + static bool const allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerfHintInfoQCOM; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PerfHintInfoQCOM( PerfHintTypeQCOM type_ = PerfHintTypeQCOM::eDefault, uint32_t scale_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , type{ type_ } + , scale{ scale_ } + { + } + + VULKAN_HPP_CONSTEXPR PerfHintInfoQCOM( PerfHintInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerfHintInfoQCOM( VkPerfHintInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PerfHintInfoQCOM( *reinterpret_cast( &rhs ) ) {} + + PerfHintInfoQCOM & operator=( PerfHintInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + PerfHintInfoQCOM & operator=( VkPerfHintInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 PerfHintInfoQCOM & setPNext( void * pNext_ ) & VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PerfHintInfoQCOM && setPNext( void * pNext_ ) && VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return std::move( *this ); + } + + VULKAN_HPP_CONSTEXPR_14 PerfHintInfoQCOM & setType( PerfHintTypeQCOM type_ ) & VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PerfHintInfoQCOM && setType( PerfHintTypeQCOM type_ ) && VULKAN_HPP_NOEXCEPT + { + type = type_; + return std::move( *this ); + } + + VULKAN_HPP_CONSTEXPR_14 PerfHintInfoQCOM & setScale( uint32_t scale_ ) & VULKAN_HPP_NOEXCEPT + { + scale = scale_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PerfHintInfoQCOM && setScale( uint32_t scale_ ) && VULKAN_HPP_NOEXCEPT + { + scale = scale_; + return std::move( *this ); + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkPerfHintInfoQCOM const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerfHintInfoQCOM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerfHintInfoQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPerfHintInfoQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, type, scale ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PerfHintInfoQCOM const & ) const = default; +#else + bool operator==( PerfHintInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( scale == rhs.scale ); +# endif + } + + bool operator!=( PerfHintInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::ePerfHintInfoQCOM; + void * pNext = {}; + PerfHintTypeQCOM type = PerfHintTypeQCOM::eDefault; + uint32_t scale = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PerfHintInfoQCOM; + }; +#endif + + template <> + struct CppType + { + using Type = PerfHintInfoQCOM; + }; + // wrapper struct for struct VkPerformanceConfigurationAcquireInfoINTEL, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPerformanceConfigurationAcquireInfoINTEL.html struct PerformanceConfigurationAcquireInfoINTEL @@ -131171,6 +131558,130 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using Type = PhysicalDevicePresentWaitFeaturesKHR; }; + // wrapper struct for struct VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT.html + struct PhysicalDevicePrimitiveRestartIndexFeaturesEXT + { + using NativeType = VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT; + + static bool const allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePrimitiveRestartIndexFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePrimitiveRestartIndexFeaturesEXT( Bool32 primitiveRestartIndex_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , primitiveRestartIndex{ primitiveRestartIndex_ } + { + } + + VULKAN_HPP_CONSTEXPR + PhysicalDevicePrimitiveRestartIndexFeaturesEXT( PhysicalDevicePrimitiveRestartIndexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePrimitiveRestartIndexFeaturesEXT( VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevicePrimitiveRestartIndexFeaturesEXT( *reinterpret_cast( &rhs ) ) + { + } + + PhysicalDevicePrimitiveRestartIndexFeaturesEXT & operator=( PhysicalDevicePrimitiveRestartIndexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + PhysicalDevicePrimitiveRestartIndexFeaturesEXT & operator=( VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveRestartIndexFeaturesEXT & setPNext( void * pNext_ ) & VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveRestartIndexFeaturesEXT && setPNext( void * pNext_ ) && VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return std::move( *this ); + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveRestartIndexFeaturesEXT & setPrimitiveRestartIndex( Bool32 primitiveRestartIndex_ ) & VULKAN_HPP_NOEXCEPT + { + primitiveRestartIndex = primitiveRestartIndex_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveRestartIndexFeaturesEXT && setPrimitiveRestartIndex( Bool32 primitiveRestartIndex_ ) && VULKAN_HPP_NOEXCEPT + { + primitiveRestartIndex = primitiveRestartIndex_; + return std::move( *this ); + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, primitiveRestartIndex ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDevicePrimitiveRestartIndexFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDevicePrimitiveRestartIndexFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( primitiveRestartIndex == rhs.primitiveRestartIndex ); +# endif + } + + bool operator!=( PhysicalDevicePrimitiveRestartIndexFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::ePhysicalDevicePrimitiveRestartIndexFeaturesEXT; + void * pNext = {}; + Bool32 primitiveRestartIndex = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDevicePrimitiveRestartIndexFeaturesEXT; + }; +#endif + + template <> + struct CppType + { + using Type = PhysicalDevicePrimitiveRestartIndexFeaturesEXT; + }; + // wrapper struct for struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.html struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT @@ -132560,6 +133071,226 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using Type = PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM; }; + // wrapper struct for struct VkPhysicalDeviceQueuePerfHintFeaturesQCOM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceQueuePerfHintFeaturesQCOM.html + struct PhysicalDeviceQueuePerfHintFeaturesQCOM + { + using NativeType = VkPhysicalDeviceQueuePerfHintFeaturesQCOM; + + static bool const allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceQueuePerfHintFeaturesQCOM; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceQueuePerfHintFeaturesQCOM( Bool32 queuePerfHint_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , queuePerfHint{ queuePerfHint_ } + { + } + + VULKAN_HPP_CONSTEXPR PhysicalDeviceQueuePerfHintFeaturesQCOM( PhysicalDeviceQueuePerfHintFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceQueuePerfHintFeaturesQCOM( VkPhysicalDeviceQueuePerfHintFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceQueuePerfHintFeaturesQCOM( *reinterpret_cast( &rhs ) ) + { + } + + PhysicalDeviceQueuePerfHintFeaturesQCOM & operator=( PhysicalDeviceQueuePerfHintFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + PhysicalDeviceQueuePerfHintFeaturesQCOM & operator=( VkPhysicalDeviceQueuePerfHintFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + +#if !defined( VULKAN_HPP_NO_SETTERS ) && !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceQueuePerfHintFeaturesQCOM & setPNext( void * pNext_ ) & VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceQueuePerfHintFeaturesQCOM && setPNext( void * pNext_ ) && VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return std::move( *this ); + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceQueuePerfHintFeaturesQCOM & setQueuePerfHint( Bool32 queuePerfHint_ ) & VULKAN_HPP_NOEXCEPT + { + queuePerfHint = queuePerfHint_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceQueuePerfHintFeaturesQCOM && setQueuePerfHint( Bool32 queuePerfHint_ ) && VULKAN_HPP_NOEXCEPT + { + queuePerfHint = queuePerfHint_; + return std::move( *this ); + } +#endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkPhysicalDeviceQueuePerfHintFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceQueuePerfHintFeaturesQCOM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceQueuePerfHintFeaturesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceQueuePerfHintFeaturesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, queuePerfHint ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceQueuePerfHintFeaturesQCOM const & ) const = default; +#else + bool operator==( PhysicalDeviceQueuePerfHintFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queuePerfHint == rhs.queuePerfHint ); +# endif + } + + bool operator!=( PhysicalDeviceQueuePerfHintFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::ePhysicalDeviceQueuePerfHintFeaturesQCOM; + void * pNext = {}; + Bool32 queuePerfHint = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceQueuePerfHintFeaturesQCOM; + }; +#endif + + template <> + struct CppType + { + using Type = PhysicalDeviceQueuePerfHintFeaturesQCOM; + }; + + // wrapper struct for struct VkPhysicalDeviceQueuePerfHintPropertiesQCOM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceQueuePerfHintPropertiesQCOM.html + struct PhysicalDeviceQueuePerfHintPropertiesQCOM + { + using NativeType = VkPhysicalDeviceQueuePerfHintPropertiesQCOM; + + static bool const allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceQueuePerfHintPropertiesQCOM; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceQueuePerfHintPropertiesQCOM( QueueFlags supportedQueues_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , supportedQueues{ supportedQueues_ } + { + } + + VULKAN_HPP_CONSTEXPR PhysicalDeviceQueuePerfHintPropertiesQCOM( PhysicalDeviceQueuePerfHintPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceQueuePerfHintPropertiesQCOM( VkPhysicalDeviceQueuePerfHintPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceQueuePerfHintPropertiesQCOM( *reinterpret_cast( &rhs ) ) + { + } + + PhysicalDeviceQueuePerfHintPropertiesQCOM & operator=( PhysicalDeviceQueuePerfHintPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + PhysicalDeviceQueuePerfHintPropertiesQCOM & operator=( VkPhysicalDeviceQueuePerfHintPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceQueuePerfHintPropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceQueuePerfHintPropertiesQCOM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceQueuePerfHintPropertiesQCOM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceQueuePerfHintPropertiesQCOM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, supportedQueues ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceQueuePerfHintPropertiesQCOM const & ) const = default; +#else + bool operator==( PhysicalDeviceQueuePerfHintPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedQueues == rhs.supportedQueues ); +# endif + } + + bool operator!=( PhysicalDeviceQueuePerfHintPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::ePhysicalDeviceQueuePerfHintPropertiesQCOM; + void * pNext = {}; + QueueFlags supportedQueues = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceQueuePerfHintPropertiesQCOM; + }; +#endif + + template <> + struct CppType + { + using Type = PhysicalDeviceQueuePerfHintPropertiesQCOM; + }; + // wrapper struct for struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.html struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT @@ -135963,6 +136694,117 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures; + // wrapper struct for struct VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM.html + struct PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM + { + using NativeType = VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM; + + static bool const allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM( uint32_t schedulingControlsMaxWarpsCount_ = {}, + uint32_t schedulingControlsMaxQueuedBatchesCount_ = {}, + uint32_t schedulingControlsMaxWorkGroupBatchSize_ = {}, + void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , schedulingControlsMaxWarpsCount{ schedulingControlsMaxWarpsCount_ } + , schedulingControlsMaxQueuedBatchesCount{ schedulingControlsMaxQueuedBatchesCount_ } + , schedulingControlsMaxWorkGroupBatchSize{ schedulingControlsMaxWorkGroupBatchSize_ } + { + } + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM( + PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM( VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM( + *reinterpret_cast( &rhs ) ) + { + } + + PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM & + operator=( PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM & + operator=( VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, schedulingControlsMaxWarpsCount, schedulingControlsMaxQueuedBatchesCount, schedulingControlsMaxWorkGroupBatchSize ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const & ) const = default; +#else + bool operator==( PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( schedulingControlsMaxWarpsCount == rhs.schedulingControlsMaxWarpsCount ) && + ( schedulingControlsMaxQueuedBatchesCount == rhs.schedulingControlsMaxQueuedBatchesCount ) && + ( schedulingControlsMaxWorkGroupBatchSize == rhs.schedulingControlsMaxWorkGroupBatchSize ); +# endif + } + + bool operator!=( PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::ePhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM; + void * pNext = {}; + uint32_t schedulingControlsMaxWarpsCount = {}; + uint32_t schedulingControlsMaxQueuedBatchesCount = {}; + uint32_t schedulingControlsMaxWorkGroupBatchSize = {}; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM; + }; +#endif + + template <> + struct CppType + { + using Type = PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM; + }; + // wrapper struct for struct VkPhysicalDeviceSchedulingControlsFeaturesARM, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkPhysicalDeviceSchedulingControlsFeaturesARM.html struct PhysicalDeviceSchedulingControlsFeaturesARM @@ -167844,6 +168686,124 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE using Type = QueueFamilyDataGraphPropertiesARM; }; + // wrapper struct for struct VkQueueFamilyDataGraphTOSAPropertiesARM, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyDataGraphTOSAPropertiesARM.html + struct QueueFamilyDataGraphTOSAPropertiesARM + { + using NativeType = VkQueueFamilyDataGraphTOSAPropertiesARM; + + static bool const allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyDataGraphTosaPropertiesARM; + +#if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphTOSAPropertiesARM( uint32_t profileCount_ = {}, + DataGraphTOSANameQualityARM const * pProfiles_ = {}, + uint32_t extensionCount_ = {}, + DataGraphTOSANameQualityARM const * pExtensions_ = {}, + DataGraphTOSALevelARM level_ = DataGraphTOSALevelARM::eNone, + void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , profileCount{ profileCount_ } + , pProfiles{ pProfiles_ } + , extensionCount{ extensionCount_ } + , pExtensions{ pExtensions_ } + , level{ level_ } + { + } + + VULKAN_HPP_CONSTEXPR_14 QueueFamilyDataGraphTOSAPropertiesARM( QueueFamilyDataGraphTOSAPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyDataGraphTOSAPropertiesARM( VkQueueFamilyDataGraphTOSAPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT + : QueueFamilyDataGraphTOSAPropertiesARM( *reinterpret_cast( &rhs ) ) + { + } + + QueueFamilyDataGraphTOSAPropertiesARM & operator=( QueueFamilyDataGraphTOSAPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; +#endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + QueueFamilyDataGraphTOSAPropertiesARM & operator=( VkQueueFamilyDataGraphTOSAPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkQueueFamilyDataGraphTOSAPropertiesARM const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueueFamilyDataGraphTOSAPropertiesARM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueueFamilyDataGraphTOSAPropertiesARM const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkQueueFamilyDataGraphTOSAPropertiesARM *() VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_USE_REFLECT ) + std::tuple + reflect() const VULKAN_HPP_NOEXCEPT + { + return std::tie( sType, pNext, profileCount, pProfiles, extensionCount, pExtensions, level ); + } +#endif + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( QueueFamilyDataGraphTOSAPropertiesARM const & ) const = default; +#else + bool operator==( QueueFamilyDataGraphTOSAPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { +# if defined( VULKAN_HPP_USE_REFLECT ) + return this->reflect() == rhs.reflect(); +# else + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( profileCount == rhs.profileCount ) && ( pProfiles == rhs.pProfiles ) && + ( extensionCount == rhs.extensionCount ) && ( pExtensions == rhs.pExtensions ) && ( level == rhs.level ); +# endif + } + + bool operator!=( QueueFamilyDataGraphTOSAPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + StructureType sType = StructureType::eQueueFamilyDataGraphTosaPropertiesARM; + void * pNext = {}; + uint32_t profileCount = {}; + DataGraphTOSANameQualityARM const * pProfiles = {}; + uint32_t extensionCount = {}; + DataGraphTOSANameQualityARM const * pExtensions = {}; + DataGraphTOSALevelARM level = DataGraphTOSALevelARM::eNone; + }; + +#if 20 <= VULKAN_HPP_CPP_VERSION + template <> + struct CppType + { + using Type = QueueFamilyDataGraphTOSAPropertiesARM; + }; +#endif + + template <> + struct CppType + { + using Type = QueueFamilyDataGraphTOSAPropertiesARM; + }; + // wrapper struct for struct VkQueueFamilyGlobalPriorityProperties, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkQueueFamilyGlobalPriorityProperties.html struct QueueFamilyGlobalPriorityProperties @@ -189041,6 +190001,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { } +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + TensorDependencyInfoARM( ArrayProxyNoTemporaries const & tensorMemoryBarriers_, void const * pNext_ = nullptr ) + : pNext( pNext_ ) + , tensorMemoryBarrierCount( static_cast( tensorMemoryBarriers_.size() ) ) + , pTensorMemoryBarriers( tensorMemoryBarriers_.data() ) + { + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + TensorDependencyInfoARM & operator=( TensorDependencyInfoARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ @@ -189086,7 +190055,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE pTensorMemoryBarriers = pTensorMemoryBarriers_; return std::move( *this ); } -#endif /*VULKAN_HPP_NO_SETTERS*/ + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + TensorDependencyInfoARM & setTensorMemoryBarriers( ArrayProxyNoTemporaries const & tensorMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT + { + tensorMemoryBarrierCount = static_cast( tensorMemoryBarriers_.size() ); + pTensorMemoryBarriers = tensorMemoryBarriers_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_SETTERS*/ operator VkTensorDependencyInfoARM const &() const VULKAN_HPP_NOEXCEPT { diff --git a/third_party/vulkan/vulkan_to_string.hpp b/third_party/vulkan/vulkan_to_string.hpp index c6e3242..3d2caf7 100644 --- a/third_party/vulkan/vulkan_to_string.hpp +++ b/third_party/vulkan/vulkan_to_string.hpp @@ -2248,6 +2248,35 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE //=== VK_KHR_surface === + VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value ) + { + std::string result = "{"; + if ( value & SurfaceTransformFlagBitsKHR::eIdentity ) + result += " Identity |"; + if ( value & SurfaceTransformFlagBitsKHR::eRotate90 ) + result += " Rotate90 |"; + if ( value & SurfaceTransformFlagBitsKHR::eRotate180 ) + result += " Rotate180 |"; + if ( value & SurfaceTransformFlagBitsKHR::eRotate270 ) + result += " Rotate270 |"; + if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror ) + result += " HorizontalMirror |"; + if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 ) + result += " HorizontalMirrorRotate90 |"; + if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 ) + result += " HorizontalMirrorRotate180 |"; + if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 ) + result += " HorizontalMirrorRotate270 |"; + if ( value & SurfaceTransformFlagBitsKHR::eInherit ) + result += " Inherit |"; + + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; + } + VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value ) { std::string result = "{"; @@ -2344,35 +2373,6 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return "{}"; } - VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value ) - { - std::string result = "{"; - if ( value & SurfaceTransformFlagBitsKHR::eIdentity ) - result += " Identity |"; - if ( value & SurfaceTransformFlagBitsKHR::eRotate90 ) - result += " Rotate90 |"; - if ( value & SurfaceTransformFlagBitsKHR::eRotate180 ) - result += " Rotate180 |"; - if ( value & SurfaceTransformFlagBitsKHR::eRotate270 ) - result += " Rotate270 |"; - if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror ) - result += " HorizontalMirror |"; - if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 ) - result += " HorizontalMirrorRotate90 |"; - if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 ) - result += " HorizontalMirrorRotate180 |"; - if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 ) - result += " HorizontalMirrorRotate270 |"; - if ( value & SurfaceTransformFlagBitsKHR::eInherit ) - result += " Inherit |"; - - if ( result.size() > 1 ) - result.back() = '}'; - else - result = "{}"; - return result; - } - #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === @@ -3884,6 +3884,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE std::string result = "{"; if ( value & PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount ) result += " ShaderCoreCount |"; + if ( value & PhysicalDeviceSchedulingControlsFlagBitsARM::eDispatchParameters ) + result += " DispatchParameters |"; if ( result.size() > 1 ) result.back() = '}'; @@ -4108,6 +4110,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE return "{}"; } + //=== VK_ARM_data_graph_instruction_set_tosa === + + VULKAN_HPP_INLINE std::string to_string( DataGraphTOSAQualityFlagsARM value ) + { + std::string result = "{"; + if ( value & DataGraphTOSAQualityFlagBitsARM::eAccelerated ) + result += " Accelerated |"; + if ( value & DataGraphTOSAQualityFlagBitsARM::eConformant ) + result += " Conformant |"; + if ( value & DataGraphTOSAQualityFlagBitsARM::eExperimental ) + result += " Experimental |"; + if ( value & DataGraphTOSAQualityFlagBitsARM::eDeprecated ) + result += " Deprecated |"; + + if ( result.size() > 1 ) + result.back() = '}'; + else + result = "{}"; + return result; + } + //=== VK_KHR_video_encode_av1 === VULKAN_HPP_INLINE std::string to_string( VideoEncodeAV1CapabilityFlagsKHR value ) @@ -5250,6 +5273,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE case StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR : return "VideoEncodeSessionParametersFeedbackInfoKHR"; case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV : return "PhysicalDeviceDiagnosticsConfigFeaturesNV"; case StructureType::eDeviceDiagnosticsConfigCreateInfoNV : return "DeviceDiagnosticsConfigCreateInfoNV"; + case StructureType::ePerfHintInfoQCOM : return "PerfHintInfoQCOM"; + case StructureType::ePhysicalDeviceQueuePerfHintFeaturesQCOM : return "PhysicalDeviceQueuePerfHintFeaturesQCOM"; + case StructureType::ePhysicalDeviceQueuePerfHintPropertiesQCOM : return "PhysicalDeviceQueuePerfHintPropertiesQCOM"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case StructureType::eCudaModuleCreateInfoNV : return "CudaModuleCreateInfoNV"; case StructureType::eCudaFunctionCreateInfoNV : return "CudaFunctionCreateInfoNV"; @@ -5413,16 +5439,19 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE case StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV : return "PhysicalDeviceDisplacementMicromapPropertiesNV"; case StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV: return "AccelerationStructureTrianglesDisplacementMicromapNV"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI : return "PhysicalDeviceClusterCullingShaderFeaturesHUAWEI"; - case StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI : return "PhysicalDeviceClusterCullingShaderPropertiesHUAWEI"; - case StructureType::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI : return "PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI"; - case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT : return "PhysicalDeviceBorderColorSwizzleFeaturesEXT"; - case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT : return "SamplerBorderColorComponentMappingCreateInfoEXT"; - case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT : return "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"; - case StructureType::ePhysicalDeviceShaderCorePropertiesARM : return "PhysicalDeviceShaderCorePropertiesARM"; - case StructureType::eDeviceQueueShaderCoreControlCreateInfoARM : return "DeviceQueueShaderCoreControlCreateInfoARM"; - case StructureType::ePhysicalDeviceSchedulingControlsFeaturesARM : return "PhysicalDeviceSchedulingControlsFeaturesARM"; - case StructureType::ePhysicalDeviceSchedulingControlsPropertiesARM : return "PhysicalDeviceSchedulingControlsPropertiesARM"; + case StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI : return "PhysicalDeviceClusterCullingShaderFeaturesHUAWEI"; + case StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI : return "PhysicalDeviceClusterCullingShaderPropertiesHUAWEI"; + case StructureType::ePhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI: return "PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI"; + case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT : return "PhysicalDeviceBorderColorSwizzleFeaturesEXT"; + case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT : return "SamplerBorderColorComponentMappingCreateInfoEXT"; + case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT : return "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"; + case StructureType::ePhysicalDeviceShaderCorePropertiesARM : return "PhysicalDeviceShaderCorePropertiesARM"; + case StructureType::eDeviceQueueShaderCoreControlCreateInfoARM : return "DeviceQueueShaderCoreControlCreateInfoARM"; + case StructureType::ePhysicalDeviceSchedulingControlsFeaturesARM : return "PhysicalDeviceSchedulingControlsFeaturesARM"; + case StructureType::ePhysicalDeviceSchedulingControlsPropertiesARM : return "PhysicalDeviceSchedulingControlsPropertiesARM"; + case StructureType::eDispatchParametersARM : return "DispatchParametersARM"; + case StructureType::ePhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM: + return "PhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM"; case StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT : return "PhysicalDeviceImageSlicedViewOf3DFeaturesEXT"; case StructureType::eImageViewSlicedCreateInfoEXT : return "ImageViewSlicedCreateInfoEXT"; case StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE : return "PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"; @@ -5599,6 +5628,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE case StructureType::eQueueFamilyDataGraphPropertiesARM : return "QueueFamilyDataGraphPropertiesARM"; case StructureType::ePhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM : return "PhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM"; case StructureType::eDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM: return "DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM"; + case StructureType::eQueueFamilyDataGraphTosaPropertiesARM : return "QueueFamilyDataGraphTosaPropertiesARM"; case StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM : return "PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"; case StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM : return "MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM"; case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesKHR : return "PhysicalDeviceComputeShaderDerivativesFeaturesKHR"; @@ -5807,6 +5837,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE case StructureType::eUbmSurfaceCreateInfoSEC: return "UbmSurfaceCreateInfoSEC"; #endif /*VK_USE_PLATFORM_UBM_SEC*/ case StructureType::ePhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE: return "PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE"; + case StructureType::ePhysicalDevicePrimitiveRestartIndexFeaturesEXT : return "PhysicalDevicePrimitiveRestartIndexFeaturesEXT"; default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; } } @@ -9912,6 +9943,20 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } } + //=== VK_QCOM_queue_perf_hint === + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerfHintTypeQCOM value ) + { + switch ( value ) + { + case PerfHintTypeQCOM::eDefault : return "Default"; + case PerfHintTypeQCOM::eFrequencyMin : return "FrequencyMin"; + case PerfHintTypeQCOM::eFrequencyMax : return "FrequencyMax"; + case PerfHintTypeQCOM::eFrequencyScaled: return "FrequencyScaled"; + default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; + } + } + //=== VK_QCOM_tile_shading === VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( TileShadingRenderPassFlagBitsQCOM value ) @@ -10280,8 +10325,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE { switch ( value ) { - case PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount: return "ShaderCoreCount"; - default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; + case PhysicalDeviceSchedulingControlsFlagBitsARM::eShaderCoreCount : return "ShaderCoreCount"; + case PhysicalDeviceSchedulingControlsFlagBitsARM::eDispatchParameters: return "DispatchParameters"; + default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; } } @@ -10724,6 +10770,30 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE } } + //=== VK_ARM_data_graph_instruction_set_tosa === + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DataGraphTOSAQualityFlagBitsARM value ) + { + switch ( value ) + { + case DataGraphTOSAQualityFlagBitsARM::eAccelerated : return "Accelerated"; + case DataGraphTOSAQualityFlagBitsARM::eConformant : return "Conformant"; + case DataGraphTOSAQualityFlagBitsARM::eExperimental: return "Experimental"; + case DataGraphTOSAQualityFlagBitsARM::eDeprecated : return "Deprecated"; + default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; + } + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( DataGraphTOSALevelARM value ) + { + switch ( value ) + { + case DataGraphTOSALevelARM::eNone: return "None"; + case DataGraphTOSALevelARM::e8K : return "8K"; + default : return "invalid ( " + toHexString( static_cast( value ) ) + " )"; + } + } + //=== VK_KHR_video_encode_av1 === VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodeAV1PredictionModeKHR value ) diff --git a/third_party/vulkan/vulkan_video.hpp b/third_party/vulkan/vulkan_video.hpp index e132c9d..83b30a8 100644 --- a/third_party/vulkan/vulkan_video.hpp +++ b/third_party/vulkan/vulkan_video.hpp @@ -645,7 +645,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH264SpsVuiFlags &() VULKAN_HPP_NOEXCEPT @@ -655,7 +655,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264SpsVuiFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH264SpsVuiFlags *() VULKAN_HPP_NOEXCEPT @@ -705,7 +705,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264HrdParameters const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH264HrdParameters &() VULKAN_HPP_NOEXCEPT @@ -715,7 +715,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264HrdParameters const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH264HrdParameters *() VULKAN_HPP_NOEXCEPT @@ -763,7 +763,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH264SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT @@ -773,7 +773,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264SequenceParameterSetVui const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH264SequenceParameterSetVui *() VULKAN_HPP_NOEXCEPT @@ -832,7 +832,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264SpsFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH264SpsFlags &() VULKAN_HPP_NOEXCEPT @@ -842,7 +842,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264SpsFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH264SpsFlags *() VULKAN_HPP_NOEXCEPT @@ -900,7 +900,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264ScalingLists const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH264ScalingLists &() VULKAN_HPP_NOEXCEPT @@ -910,7 +910,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264ScalingLists const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH264ScalingLists *() VULKAN_HPP_NOEXCEPT @@ -944,7 +944,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH264SequenceParameterSet &() VULKAN_HPP_NOEXCEPT @@ -954,7 +954,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264SequenceParameterSet const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH264SequenceParameterSet *() VULKAN_HPP_NOEXCEPT @@ -1032,7 +1032,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264PpsFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH264PpsFlags &() VULKAN_HPP_NOEXCEPT @@ -1042,7 +1042,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264PpsFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH264PpsFlags *() VULKAN_HPP_NOEXCEPT @@ -1084,7 +1084,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH264PictureParameterSet &() VULKAN_HPP_NOEXCEPT @@ -1094,7 +1094,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH264PictureParameterSet const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH264PictureParameterSet *() VULKAN_HPP_NOEXCEPT @@ -1147,7 +1147,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -1157,7 +1157,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH264PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeH264PictureInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -1195,7 +1195,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT @@ -1205,7 +1205,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH264PictureInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeH264PictureInfo *() VULKAN_HPP_NOEXCEPT @@ -1247,7 +1247,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -1257,7 +1257,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH264ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeH264ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -1291,7 +1291,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT @@ -1301,7 +1301,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH264ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeH264ReferenceInfo *() VULKAN_HPP_NOEXCEPT @@ -1336,7 +1336,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264WeightTableFlags &() VULKAN_HPP_NOEXCEPT @@ -1346,7 +1346,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264WeightTableFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264WeightTableFlags *() VULKAN_HPP_NOEXCEPT @@ -1380,7 +1380,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264WeightTable const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264WeightTable &() VULKAN_HPP_NOEXCEPT @@ -1390,7 +1390,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264WeightTable const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264WeightTable *() VULKAN_HPP_NOEXCEPT @@ -1438,7 +1438,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264SliceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264SliceHeaderFlags &() VULKAN_HPP_NOEXCEPT @@ -1448,7 +1448,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264SliceHeaderFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264SliceHeaderFlags *() VULKAN_HPP_NOEXCEPT @@ -1480,7 +1480,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -1490,7 +1490,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264PictureInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -1528,7 +1528,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -1538,7 +1538,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -1567,7 +1567,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -1577,7 +1577,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264ReferenceListsInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceListsInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -1609,7 +1609,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264RefListModEntry const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264RefListModEntry &() VULKAN_HPP_NOEXCEPT @@ -1619,7 +1619,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264RefListModEntry const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264RefListModEntry *() VULKAN_HPP_NOEXCEPT @@ -1652,7 +1652,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264RefPicMarkingEntry const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264RefPicMarkingEntry &() VULKAN_HPP_NOEXCEPT @@ -1662,7 +1662,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264RefPicMarkingEntry const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264RefPicMarkingEntry *() VULKAN_HPP_NOEXCEPT @@ -1699,7 +1699,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT @@ -1709,7 +1709,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264ReferenceListsInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceListsInfo *() VULKAN_HPP_NOEXCEPT @@ -1759,7 +1759,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT @@ -1769,7 +1769,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264PictureInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264PictureInfo *() VULKAN_HPP_NOEXCEPT @@ -1816,7 +1816,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT @@ -1826,7 +1826,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceInfo *() VULKAN_HPP_NOEXCEPT @@ -1867,7 +1867,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264SliceHeader const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH264SliceHeader &() VULKAN_HPP_NOEXCEPT @@ -1877,7 +1877,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH264SliceHeader const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH264SliceHeader *() VULKAN_HPP_NOEXCEPT @@ -1929,7 +1929,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265DecPicBufMgr const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265DecPicBufMgr &() VULKAN_HPP_NOEXCEPT @@ -1939,7 +1939,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265DecPicBufMgr const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265DecPicBufMgr *() VULKAN_HPP_NOEXCEPT @@ -1971,7 +1971,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SubLayerHrdParameters const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265SubLayerHrdParameters &() VULKAN_HPP_NOEXCEPT @@ -1981,7 +1981,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SubLayerHrdParameters const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265SubLayerHrdParameters *() VULKAN_HPP_NOEXCEPT @@ -2017,7 +2017,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265HrdFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265HrdFlags &() VULKAN_HPP_NOEXCEPT @@ -2027,7 +2027,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265HrdFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265HrdFlags *() VULKAN_HPP_NOEXCEPT @@ -2067,7 +2067,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265HrdParameters const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265HrdParameters &() VULKAN_HPP_NOEXCEPT @@ -2077,7 +2077,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265HrdParameters const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265HrdParameters *() VULKAN_HPP_NOEXCEPT @@ -2133,7 +2133,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265VpsFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265VpsFlags &() VULKAN_HPP_NOEXCEPT @@ -2143,7 +2143,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265VpsFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265VpsFlags *() VULKAN_HPP_NOEXCEPT @@ -2177,7 +2177,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ProfileTierLevelFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265ProfileTierLevelFlags &() VULKAN_HPP_NOEXCEPT @@ -2187,7 +2187,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ProfileTierLevelFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265ProfileTierLevelFlags *() VULKAN_HPP_NOEXCEPT @@ -2223,7 +2223,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ProfileTierLevel const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265ProfileTierLevel &() VULKAN_HPP_NOEXCEPT @@ -2233,7 +2233,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ProfileTierLevel const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265ProfileTierLevel *() VULKAN_HPP_NOEXCEPT @@ -2264,7 +2264,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265VideoParameterSet const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265VideoParameterSet &() VULKAN_HPP_NOEXCEPT @@ -2274,7 +2274,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265VideoParameterSet const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265VideoParameterSet *() VULKAN_HPP_NOEXCEPT @@ -2324,7 +2324,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ScalingLists const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265ScalingLists &() VULKAN_HPP_NOEXCEPT @@ -2334,7 +2334,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ScalingLists const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265ScalingLists *() VULKAN_HPP_NOEXCEPT @@ -2372,7 +2372,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265SpsVuiFlags &() VULKAN_HPP_NOEXCEPT @@ -2382,7 +2382,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SpsVuiFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265SpsVuiFlags *() VULKAN_HPP_NOEXCEPT @@ -2444,7 +2444,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT @@ -2454,7 +2454,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SequenceParameterSetVui const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265SequenceParameterSetVui *() VULKAN_HPP_NOEXCEPT @@ -2533,7 +2533,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265PredictorPaletteEntries const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265PredictorPaletteEntries &() VULKAN_HPP_NOEXCEPT @@ -2543,7 +2543,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265PredictorPaletteEntries const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265PredictorPaletteEntries *() VULKAN_HPP_NOEXCEPT @@ -2572,7 +2572,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SpsFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265SpsFlags &() VULKAN_HPP_NOEXCEPT @@ -2582,7 +2582,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SpsFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265SpsFlags *() VULKAN_HPP_NOEXCEPT @@ -2668,7 +2668,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ShortTermRefPicSetFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265ShortTermRefPicSetFlags &() VULKAN_HPP_NOEXCEPT @@ -2678,7 +2678,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ShortTermRefPicSetFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265ShortTermRefPicSetFlags *() VULKAN_HPP_NOEXCEPT @@ -2707,7 +2707,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ShortTermRefPicSet const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265ShortTermRefPicSet &() VULKAN_HPP_NOEXCEPT @@ -2717,7 +2717,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265ShortTermRefPicSet const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265ShortTermRefPicSet *() VULKAN_HPP_NOEXCEPT @@ -2771,7 +2771,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265LongTermRefPicsSps const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265LongTermRefPicsSps &() VULKAN_HPP_NOEXCEPT @@ -2781,7 +2781,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265LongTermRefPicsSps const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265LongTermRefPicsSps *() VULKAN_HPP_NOEXCEPT @@ -2810,7 +2810,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265SequenceParameterSet &() VULKAN_HPP_NOEXCEPT @@ -2820,7 +2820,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265SequenceParameterSet const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265SequenceParameterSet *() VULKAN_HPP_NOEXCEPT @@ -2925,7 +2925,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265PpsFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265PpsFlags &() VULKAN_HPP_NOEXCEPT @@ -2935,7 +2935,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265PpsFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265PpsFlags *() VULKAN_HPP_NOEXCEPT @@ -3023,7 +3023,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoH265PictureParameterSet &() VULKAN_HPP_NOEXCEPT @@ -3033,7 +3033,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoH265PictureParameterSet const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoH265PictureParameterSet *() VULKAN_HPP_NOEXCEPT @@ -3135,7 +3135,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -3145,7 +3145,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH265PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeH265PictureInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -3179,7 +3179,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT @@ -3189,7 +3189,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH265PictureInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeH265PictureInfo *() VULKAN_HPP_NOEXCEPT @@ -3237,7 +3237,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -3247,7 +3247,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH265ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeH265ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -3276,7 +3276,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT @@ -3286,7 +3286,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeH265ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeH265ReferenceInfo *() VULKAN_HPP_NOEXCEPT @@ -3319,7 +3319,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265WeightTableFlags &() VULKAN_HPP_NOEXCEPT @@ -3329,7 +3329,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265WeightTableFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265WeightTableFlags *() VULKAN_HPP_NOEXCEPT @@ -3363,7 +3363,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265WeightTable const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265WeightTable &() VULKAN_HPP_NOEXCEPT @@ -3373,7 +3373,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265WeightTable const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265WeightTable *() VULKAN_HPP_NOEXCEPT @@ -3421,7 +3421,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265SliceSegmentHeaderFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265SliceSegmentHeaderFlags &() VULKAN_HPP_NOEXCEPT @@ -3431,7 +3431,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265SliceSegmentHeaderFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265SliceSegmentHeaderFlags *() VULKAN_HPP_NOEXCEPT @@ -3483,7 +3483,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265SliceSegmentHeader const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265SliceSegmentHeader &() VULKAN_HPP_NOEXCEPT @@ -3493,7 +3493,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265SliceSegmentHeader const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265SliceSegmentHeader *() VULKAN_HPP_NOEXCEPT @@ -3549,7 +3549,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -3559,7 +3559,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265ReferenceListsInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceListsInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -3591,7 +3591,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT @@ -3601,7 +3601,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265ReferenceListsInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceListsInfo *() VULKAN_HPP_NOEXCEPT @@ -3641,7 +3641,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -3651,7 +3651,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265PictureInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -3697,7 +3697,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265LongTermRefPics const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265LongTermRefPics &() VULKAN_HPP_NOEXCEPT @@ -3707,7 +3707,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265LongTermRefPics const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265LongTermRefPics *() VULKAN_HPP_NOEXCEPT @@ -3747,7 +3747,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT @@ -3757,7 +3757,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265PictureInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265PictureInfo *() VULKAN_HPP_NOEXCEPT @@ -3807,7 +3807,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -3817,7 +3817,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -3849,7 +3849,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT @@ -3859,7 +3859,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeH265ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceInfo *() VULKAN_HPP_NOEXCEPT @@ -3894,7 +3894,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9ColorConfigFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoVP9ColorConfigFlags &() VULKAN_HPP_NOEXCEPT @@ -3904,7 +3904,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9ColorConfigFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoVP9ColorConfigFlags *() VULKAN_HPP_NOEXCEPT @@ -3933,7 +3933,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9ColorConfig const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoVP9ColorConfig &() VULKAN_HPP_NOEXCEPT @@ -3943,7 +3943,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9ColorConfig const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoVP9ColorConfig *() VULKAN_HPP_NOEXCEPT @@ -3981,7 +3981,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9LoopFilterFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoVP9LoopFilterFlags &() VULKAN_HPP_NOEXCEPT @@ -3991,7 +3991,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9LoopFilterFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoVP9LoopFilterFlags *() VULKAN_HPP_NOEXCEPT @@ -4023,7 +4023,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9LoopFilter const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoVP9LoopFilter &() VULKAN_HPP_NOEXCEPT @@ -4033,7 +4033,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9LoopFilter const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoVP9LoopFilter *() VULKAN_HPP_NOEXCEPT @@ -4073,7 +4073,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9SegmentationFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoVP9SegmentationFlags &() VULKAN_HPP_NOEXCEPT @@ -4083,7 +4083,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9SegmentationFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoVP9SegmentationFlags *() VULKAN_HPP_NOEXCEPT @@ -4119,7 +4119,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9Segmentation const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoVP9Segmentation &() VULKAN_HPP_NOEXCEPT @@ -4129,7 +4129,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoVP9Segmentation const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoVP9Segmentation *() VULKAN_HPP_NOEXCEPT @@ -4169,7 +4169,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeVP9PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeVP9PictureInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -4179,7 +4179,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeVP9PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeVP9PictureInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -4223,7 +4223,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeVP9PictureInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeVP9PictureInfo &() VULKAN_HPP_NOEXCEPT @@ -4233,7 +4233,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeVP9PictureInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeVP9PictureInfo *() VULKAN_HPP_NOEXCEPT @@ -4300,7 +4300,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1ColorConfigFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1ColorConfigFlags &() VULKAN_HPP_NOEXCEPT @@ -4310,7 +4310,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1ColorConfigFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1ColorConfigFlags *() VULKAN_HPP_NOEXCEPT @@ -4346,7 +4346,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1ColorConfig const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1ColorConfig &() VULKAN_HPP_NOEXCEPT @@ -4356,7 +4356,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1ColorConfig const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1ColorConfig *() VULKAN_HPP_NOEXCEPT @@ -4404,7 +4404,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1TimingInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1TimingInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -4414,7 +4414,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1TimingInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1TimingInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -4443,7 +4443,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1TimingInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1TimingInfo &() VULKAN_HPP_NOEXCEPT @@ -4453,7 +4453,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1TimingInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1TimingInfo *() VULKAN_HPP_NOEXCEPT @@ -4487,7 +4487,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1LoopFilterFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1LoopFilterFlags &() VULKAN_HPP_NOEXCEPT @@ -4497,7 +4497,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1LoopFilterFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1LoopFilterFlags *() VULKAN_HPP_NOEXCEPT @@ -4529,7 +4529,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1LoopFilter const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1LoopFilter &() VULKAN_HPP_NOEXCEPT @@ -4539,7 +4539,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1LoopFilter const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1LoopFilter *() VULKAN_HPP_NOEXCEPT @@ -4579,7 +4579,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1QuantizationFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1QuantizationFlags &() VULKAN_HPP_NOEXCEPT @@ -4589,7 +4589,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1QuantizationFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1QuantizationFlags *() VULKAN_HPP_NOEXCEPT @@ -4619,7 +4619,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1Quantization const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1Quantization &() VULKAN_HPP_NOEXCEPT @@ -4629,7 +4629,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1Quantization const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1Quantization *() VULKAN_HPP_NOEXCEPT @@ -4675,7 +4675,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1Segmentation const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1Segmentation &() VULKAN_HPP_NOEXCEPT @@ -4685,7 +4685,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1Segmentation const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1Segmentation *() VULKAN_HPP_NOEXCEPT @@ -4714,7 +4714,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1TileInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1TileInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -4724,7 +4724,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1TileInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1TileInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -4753,7 +4753,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1TileInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1TileInfo &() VULKAN_HPP_NOEXCEPT @@ -4763,7 +4763,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1TileInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1TileInfo *() VULKAN_HPP_NOEXCEPT @@ -4809,7 +4809,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1CDEF const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1CDEF &() VULKAN_HPP_NOEXCEPT @@ -4819,7 +4819,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1CDEF const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1CDEF *() VULKAN_HPP_NOEXCEPT @@ -4857,7 +4857,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1LoopRestoration const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1LoopRestoration &() VULKAN_HPP_NOEXCEPT @@ -4867,7 +4867,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1LoopRestoration const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1LoopRestoration *() VULKAN_HPP_NOEXCEPT @@ -4896,7 +4896,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1GlobalMotion const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1GlobalMotion &() VULKAN_HPP_NOEXCEPT @@ -4906,7 +4906,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1GlobalMotion const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1GlobalMotion *() VULKAN_HPP_NOEXCEPT @@ -4935,7 +4935,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1FilmGrainFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1FilmGrainFlags &() VULKAN_HPP_NOEXCEPT @@ -4945,7 +4945,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1FilmGrainFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1FilmGrainFlags *() VULKAN_HPP_NOEXCEPT @@ -4981,7 +4981,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1FilmGrain const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1FilmGrain &() VULKAN_HPP_NOEXCEPT @@ -4991,7 +4991,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1FilmGrain const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1FilmGrain *() VULKAN_HPP_NOEXCEPT @@ -5067,7 +5067,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1SequenceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1SequenceHeaderFlags &() VULKAN_HPP_NOEXCEPT @@ -5077,7 +5077,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1SequenceHeaderFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1SequenceHeaderFlags *() VULKAN_HPP_NOEXCEPT @@ -5143,7 +5143,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1SequenceHeader const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoAV1SequenceHeader &() VULKAN_HPP_NOEXCEPT @@ -5153,7 +5153,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoAV1SequenceHeader const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoAV1SequenceHeader *() VULKAN_HPP_NOEXCEPT @@ -5211,7 +5211,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeAV1PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeAV1PictureInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -5221,7 +5221,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeAV1PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeAV1PictureInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -5307,7 +5307,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeAV1PictureInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeAV1PictureInfo &() VULKAN_HPP_NOEXCEPT @@ -5317,7 +5317,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeAV1PictureInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeAV1PictureInfo *() VULKAN_HPP_NOEXCEPT @@ -5392,7 +5392,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeAV1ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeAV1ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -5402,7 +5402,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeAV1ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeAV1ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -5434,7 +5434,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeAV1ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoDecodeAV1ReferenceInfo &() VULKAN_HPP_NOEXCEPT @@ -5444,7 +5444,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoDecodeAV1ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoDecodeAV1ReferenceInfo *() VULKAN_HPP_NOEXCEPT @@ -5484,7 +5484,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1DecoderModelInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeAV1DecoderModelInfo &() VULKAN_HPP_NOEXCEPT @@ -5494,7 +5494,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1DecoderModelInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeAV1DecoderModelInfo *() VULKAN_HPP_NOEXCEPT @@ -5530,7 +5530,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1ExtensionHeader const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeAV1ExtensionHeader &() VULKAN_HPP_NOEXCEPT @@ -5540,7 +5540,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1ExtensionHeader const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeAV1ExtensionHeader *() VULKAN_HPP_NOEXCEPT @@ -5569,7 +5569,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1OperatingPointInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeAV1OperatingPointInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -5579,7 +5579,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1OperatingPointInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeAV1OperatingPointInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -5613,7 +5613,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1OperatingPointInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeAV1OperatingPointInfo &() VULKAN_HPP_NOEXCEPT @@ -5623,7 +5623,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1OperatingPointInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeAV1OperatingPointInfo *() VULKAN_HPP_NOEXCEPT @@ -5663,7 +5663,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeAV1PictureInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -5673,7 +5673,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1PictureInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeAV1PictureInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -5759,7 +5759,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1PictureInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeAV1PictureInfo &() VULKAN_HPP_NOEXCEPT @@ -5769,7 +5769,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1PictureInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeAV1PictureInfo *() VULKAN_HPP_NOEXCEPT @@ -5850,7 +5850,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeAV1ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT @@ -5860,7 +5860,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1ReferenceInfoFlags const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeAV1ReferenceInfoFlags *() VULKAN_HPP_NOEXCEPT @@ -5892,7 +5892,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { - return *reinterpret_cast( this ); + return *reinterpret_cast( this ); } operator StdVideoEncodeAV1ReferenceInfo &() VULKAN_HPP_NOEXCEPT @@ -5902,7 +5902,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE operator StdVideoEncodeAV1ReferenceInfo const *() const VULKAN_HPP_NOEXCEPT { - return reinterpret_cast( this ); + return reinterpret_cast( this ); } operator StdVideoEncodeAV1ReferenceInfo *() VULKAN_HPP_NOEXCEPT