From d1cd37e925510a167d4abef39340dbdea47d8989 Mon Sep 17 00:00:00 2001 From: Jon Leech Date: Fri, 29 Aug 2025 20:32:05 +0100 Subject: [PATCH] Update for Vulkan-Docs 1.4.326 --- include/vulkan/vulkan.cppm | 3 +- include/vulkan/vulkan.hpp | 4 +- include/vulkan/vulkan_core.h | 6 +- include/vulkan/vulkan_enums.hpp | 2 +- include/vulkan/vulkan_handles.hpp | 233 +----- include/vulkan/vulkan_hash.hpp | 32 +- include/vulkan/vulkan_hpp_macros.hpp | 23 +- include/vulkan/vulkan_ohos.h | 6 +- include/vulkan/vulkan_raii.hpp | 118 +++ include/vulkan/vulkan_shared.hpp | 4 +- include/vulkan/vulkan_static_assertions.hpp | 8 +- include/vulkan/vulkan_structs.hpp | 231 +++--- include/vulkan/vulkan_to_string.hpp | 2 +- registry/base_generator.py | 28 +- registry/validusage.json | 219 +++--- registry/video.xml | 4 +- registry/vk.xml | 750 +++++++++++--------- registry/vulkan_object.py | 11 + 18 files changed, 854 insertions(+), 830 deletions(-) diff --git a/include/vulkan/vulkan.cppm b/include/vulkan/vulkan.cppm index 2b488e2..6d6ffc6 100644 --- a/include/vulkan/vulkan.cppm +++ b/include/vulkan/vulkan.cppm @@ -5063,7 +5063,6 @@ export namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_OHOS ) //=== VK_OHOS_surface === - using VULKAN_HPP_NAMESPACE::OHSurfaceCreateInfoOHOS; using VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS; #endif /*VK_USE_PLATFORM_OHOS*/ @@ -9023,7 +9022,7 @@ export namespace std #if defined( VK_USE_PLATFORM_OHOS ) //=== VK_OHOS_surface === template <> - struct hash; + struct hash; #endif /*VK_USE_PLATFORM_OHOS*/ //=== VK_HUAWEI_hdr_vivid === diff --git a/include/vulkan/vulkan.hpp b/include/vulkan/vulkan.hpp index f4d3efd..2405623 100644 --- a/include/vulkan/vulkan.hpp +++ b/include/vulkan/vulkan.hpp @@ -56,7 +56,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h # endif #endif -static_assert( VK_HEADER_VERSION == 325, "Wrong VK_HEADER_VERSION!" ); +static_assert( VK_HEADER_VERSION == 326, "Wrong VK_HEADER_VERSION!" ); // includes through some other header // this results in major(x) being resolved to gnu_dev_major(x) @@ -9433,7 +9433,7 @@ namespace VULKAN_HPP_NAMESPACE }; template <> - struct StructExtends + struct StructExtends { enum { diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h index f14d0c8..a8ea0b7 100644 --- a/include/vulkan/vulkan_core.h +++ b/include/vulkan/vulkan_core.h @@ -69,7 +69,7 @@ extern "C" { #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 325 +#define VK_HEADER_VERSION 326 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) @@ -1305,7 +1305,7 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586001, VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586002, VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586003, - VK_STRUCTURE_TYPE_OH_SURFACE_CREATE_INFO_OHOS = 1000587000, + VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS = 1000685000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI = 1000590000, VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI = 1000590001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV = 1000593000, @@ -18131,7 +18131,7 @@ typedef struct VkDeviceDiagnosticsConfigCreateInfoNV { // 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 1 +#define VK_QCOM_TILE_SHADING_SPEC_VERSION 2 #define VK_QCOM_TILE_SHADING_EXTENSION_NAME "VK_QCOM_tile_shading" typedef enum VkTileShadingRenderPassFlagBitsQCOM { diff --git a/include/vulkan/vulkan_enums.hpp b/include/vulkan/vulkan_enums.hpp index d15f720..25b374b 100644 --- a/include/vulkan/vulkan_enums.hpp +++ b/include/vulkan/vulkan_enums.hpp @@ -1665,7 +1665,7 @@ namespace VULKAN_HPP_NAMESPACE eVideoDecodeH265InlineSessionParametersInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR, eVideoDecodeAv1InlineSessionParametersInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR, #if defined( VK_USE_PLATFORM_OHOS ) - eOhSurfaceCreateInfoOHOS = VK_STRUCTURE_TYPE_OH_SURFACE_CREATE_INFO_OHOS, + eSurfaceCreateInfoOHOS = VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS, #endif /*VK_USE_PLATFORM_OHOS*/ ePhysicalDeviceHdrVividFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI, eHdrVividDynamicMetadataHUAWEI = VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI, diff --git a/include/vulkan/vulkan_handles.hpp b/include/vulkan/vulkan_handles.hpp index 45b3e12..17852c0 100644 --- a/include/vulkan/vulkan_handles.hpp +++ b/include/vulkan/vulkan_handles.hpp @@ -2132,8 +2132,7 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_OHOS ) //=== VK_OHOS_surface === - struct OHSurfaceCreateInfoOHOS; - using SurfaceCreateInfoOHOS = OHSurfaceCreateInfoOHOS; + struct SurfaceCreateInfoOHOS; #endif /*VK_USE_PLATFORM_OHOS*/ //=== VK_HUAWEI_hdr_vivid === @@ -2917,10 +2916,6 @@ namespace VULKAN_HPP_NAMESPACE return m_surfaceKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( SurfaceKHR const & ) const = default; -#endif - private: VkSurfaceKHR m_surfaceKHR = {}; }; @@ -3016,10 +3011,6 @@ namespace VULKAN_HPP_NAMESPACE return m_debugReportCallbackEXT == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DebugReportCallbackEXT const & ) const = default; -#endif - private: VkDebugReportCallbackEXT m_debugReportCallbackEXT = {}; }; @@ -3115,10 +3106,6 @@ namespace VULKAN_HPP_NAMESPACE return m_debugUtilsMessengerEXT == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DebugUtilsMessengerEXT const & ) const = default; -#endif - private: VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT = {}; }; @@ -3205,10 +3192,6 @@ namespace VULKAN_HPP_NAMESPACE return m_displayKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DisplayKHR const & ) const = default; -#endif - private: VkDisplayKHR m_displayKHR = {}; }; @@ -3301,10 +3284,6 @@ namespace VULKAN_HPP_NAMESPACE return m_swapchainKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( SwapchainKHR const & ) const = default; -#endif - private: VkSwapchainKHR m_swapchainKHR = {}; }; @@ -3397,10 +3376,6 @@ namespace VULKAN_HPP_NAMESPACE return m_semaphore == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Semaphore const & ) const = default; -#endif - private: VkSemaphore m_semaphore = {}; }; @@ -3493,10 +3468,6 @@ namespace VULKAN_HPP_NAMESPACE return m_fence == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Fence const & ) const = default; -#endif - private: VkFence m_fence = {}; }; @@ -3596,10 +3567,6 @@ namespace VULKAN_HPP_NAMESPACE return m_performanceConfigurationINTEL == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PerformanceConfigurationINTEL const & ) const = default; -#endif - private: VkPerformanceConfigurationINTEL m_performanceConfigurationINTEL = {}; }; @@ -3686,10 +3653,6 @@ namespace VULKAN_HPP_NAMESPACE return m_queryPool == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( QueryPool const & ) const = default; -#endif - private: VkQueryPool m_queryPool = {}; }; @@ -3782,10 +3745,6 @@ namespace VULKAN_HPP_NAMESPACE return m_buffer == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Buffer const & ) const = default; -#endif - private: VkBuffer m_buffer = {}; }; @@ -3878,10 +3837,6 @@ namespace VULKAN_HPP_NAMESPACE return m_pipelineLayout == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PipelineLayout const & ) const = default; -#endif - private: VkPipelineLayout m_pipelineLayout = {}; }; @@ -3974,10 +3929,6 @@ namespace VULKAN_HPP_NAMESPACE return m_descriptorSet == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DescriptorSet const & ) const = default; -#endif - private: VkDescriptorSet m_descriptorSet = {}; }; @@ -4070,10 +4021,6 @@ namespace VULKAN_HPP_NAMESPACE return m_imageView == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ImageView const & ) const = default; -#endif - private: VkImageView m_imageView = {}; }; @@ -4166,10 +4113,6 @@ namespace VULKAN_HPP_NAMESPACE return m_pipeline == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Pipeline const & ) const = default; -#endif - private: VkPipeline m_pipeline = {}; }; @@ -4262,10 +4205,6 @@ namespace VULKAN_HPP_NAMESPACE return m_shaderEXT == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ShaderEXT const & ) const = default; -#endif - private: VkShaderEXT m_shaderEXT = {}; }; @@ -4352,10 +4291,6 @@ namespace VULKAN_HPP_NAMESPACE return m_image == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Image const & ) const = default; -#endif - private: VkImage m_image = {}; }; @@ -4453,10 +4388,6 @@ namespace VULKAN_HPP_NAMESPACE return m_accelerationStructureNV == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( AccelerationStructureNV const & ) const = default; -#endif - private: VkAccelerationStructureNV m_accelerationStructureNV = {}; }; @@ -4555,10 +4486,6 @@ namespace VULKAN_HPP_NAMESPACE return m_dataGraphPipelineSessionARM == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DataGraphPipelineSessionARM const & ) const = default; -#endif - private: VkDataGraphPipelineSessionARM m_dataGraphPipelineSessionARM = {}; }; @@ -4648,10 +4575,6 @@ namespace VULKAN_HPP_NAMESPACE return m_opticalFlowSessionNV == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( OpticalFlowSessionNV const & ) const = default; -#endif - private: VkOpticalFlowSessionNV m_opticalFlowSessionNV = {}; }; @@ -4744,10 +4667,6 @@ namespace VULKAN_HPP_NAMESPACE return m_descriptorUpdateTemplate == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DescriptorUpdateTemplate const & ) const = default; -#endif - private: VkDescriptorUpdateTemplate m_descriptorUpdateTemplate = {}; }; @@ -4842,10 +4761,6 @@ namespace VULKAN_HPP_NAMESPACE return m_event == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Event const & ) const = default; -#endif - private: VkEvent m_event = {}; }; @@ -4944,10 +4859,6 @@ namespace VULKAN_HPP_NAMESPACE return m_accelerationStructureKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( AccelerationStructureKHR const & ) const = default; -#endif - private: VkAccelerationStructureKHR m_accelerationStructureKHR = {}; }; @@ -5040,10 +4951,6 @@ namespace VULKAN_HPP_NAMESPACE return m_micromapEXT == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( MicromapEXT const & ) const = default; -#endif - private: VkMicromapEXT m_micromapEXT = {}; }; @@ -8140,10 +8047,6 @@ namespace VULKAN_HPP_NAMESPACE return m_commandBuffer == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CommandBuffer const & ) const = default; -#endif - private: VkCommandBuffer m_commandBuffer = {}; }; @@ -8236,10 +8139,6 @@ namespace VULKAN_HPP_NAMESPACE return m_deviceMemory == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DeviceMemory const & ) const = default; -#endif - private: VkDeviceMemory m_deviceMemory = {}; }; @@ -8332,10 +8231,6 @@ namespace VULKAN_HPP_NAMESPACE return m_videoSessionKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoSessionKHR const & ) const = default; -#endif - private: VkVideoSessionKHR m_videoSessionKHR = {}; }; @@ -8425,10 +8320,6 @@ namespace VULKAN_HPP_NAMESPACE return m_deferredOperationKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DeferredOperationKHR const & ) const = default; -#endif - private: VkDeferredOperationKHR m_deferredOperationKHR = {}; }; @@ -8521,10 +8412,6 @@ namespace VULKAN_HPP_NAMESPACE return m_bufferCollectionFUCHSIA == VK_NULL_HANDLE; } -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( BufferCollectionFUCHSIA const & ) const = default; -# endif - private: VkBufferCollectionFUCHSIA m_bufferCollectionFUCHSIA = {}; }; @@ -8618,10 +8505,6 @@ namespace VULKAN_HPP_NAMESPACE return m_bufferView == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( BufferView const & ) const = default; -#endif - private: VkBufferView m_bufferView = {}; }; @@ -8714,10 +8597,6 @@ namespace VULKAN_HPP_NAMESPACE return m_commandPool == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CommandPool const & ) const = default; -#endif - private: VkCommandPool m_commandPool = {}; }; @@ -8810,10 +8689,6 @@ namespace VULKAN_HPP_NAMESPACE return m_pipelineCache == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PipelineCache const & ) const = default; -#endif - private: VkPipelineCache m_pipelineCache = {}; }; @@ -8906,10 +8781,6 @@ namespace VULKAN_HPP_NAMESPACE return m_cuFunctionNVX == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CuFunctionNVX const & ) const = default; -#endif - private: VkCuFunctionNVX m_cuFunctionNVX = {}; }; @@ -9002,10 +8873,6 @@ namespace VULKAN_HPP_NAMESPACE return m_cuModuleNVX == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CuModuleNVX const & ) const = default; -#endif - private: VkCuModuleNVX m_cuModuleNVX = {}; }; @@ -9099,10 +8966,6 @@ namespace VULKAN_HPP_NAMESPACE return m_cudaFunctionNV == VK_NULL_HANDLE; } -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CudaFunctionNV const & ) const = default; -# endif - private: VkCudaFunctionNV m_cudaFunctionNV = {}; }; @@ -9197,10 +9060,6 @@ namespace VULKAN_HPP_NAMESPACE return m_cudaModuleNV == VK_NULL_HANDLE; } -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CudaModuleNV const & ) const = default; -# endif - private: VkCudaModuleNV m_cudaModuleNV = {}; }; @@ -9294,10 +9153,6 @@ namespace VULKAN_HPP_NAMESPACE return m_descriptorPool == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DescriptorPool const & ) const = default; -#endif - private: VkDescriptorPool m_descriptorPool = {}; }; @@ -9393,10 +9248,6 @@ namespace VULKAN_HPP_NAMESPACE return m_descriptorSetLayout == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DescriptorSetLayout const & ) const = default; -#endif - private: VkDescriptorSetLayout m_descriptorSetLayout = {}; }; @@ -9502,10 +9353,6 @@ namespace VULKAN_HPP_NAMESPACE return m_externalComputeQueueNV == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ExternalComputeQueueNV const & ) const = default; -#endif - private: VkExternalComputeQueueNV m_externalComputeQueueNV = {}; }; @@ -9592,10 +9439,6 @@ namespace VULKAN_HPP_NAMESPACE return m_framebuffer == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Framebuffer const & ) const = default; -#endif - private: VkFramebuffer m_framebuffer = {}; }; @@ -9694,10 +9537,6 @@ namespace VULKAN_HPP_NAMESPACE return m_indirectCommandsLayoutEXT == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( IndirectCommandsLayoutEXT const & ) const = default; -#endif - private: VkIndirectCommandsLayoutEXT m_indirectCommandsLayoutEXT = {}; }; @@ -9790,10 +9629,6 @@ namespace VULKAN_HPP_NAMESPACE return m_indirectCommandsLayoutNV == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( IndirectCommandsLayoutNV const & ) const = default; -#endif - private: VkIndirectCommandsLayoutNV m_indirectCommandsLayoutNV = {}; }; @@ -9885,10 +9720,6 @@ namespace VULKAN_HPP_NAMESPACE return m_indirectExecutionSetEXT == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( IndirectExecutionSetEXT const & ) const = default; -#endif - private: VkIndirectExecutionSetEXT m_indirectExecutionSetEXT = {}; }; @@ -9975,10 +9806,6 @@ namespace VULKAN_HPP_NAMESPACE return m_privateDataSlot == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PrivateDataSlot const & ) const = default; -#endif - private: VkPrivateDataSlot m_privateDataSlot = {}; }; @@ -10067,10 +9894,6 @@ namespace VULKAN_HPP_NAMESPACE return m_renderPass == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( RenderPass const & ) const = default; -#endif - private: VkRenderPass m_renderPass = {}; }; @@ -10163,10 +9986,6 @@ namespace VULKAN_HPP_NAMESPACE return m_sampler == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Sampler const & ) const = default; -#endif - private: VkSampler m_sampler = {}; }; @@ -10262,10 +10081,6 @@ namespace VULKAN_HPP_NAMESPACE return m_samplerYcbcrConversion == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( SamplerYcbcrConversion const & ) const = default; -#endif - private: VkSamplerYcbcrConversion m_samplerYcbcrConversion = {}; }; @@ -10360,10 +10175,6 @@ namespace VULKAN_HPP_NAMESPACE return m_shaderModule == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ShaderModule const & ) const = default; -#endif - private: VkShaderModule m_shaderModule = {}; }; @@ -10456,10 +10267,6 @@ namespace VULKAN_HPP_NAMESPACE return m_tensorARM == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( TensorARM const & ) const = default; -#endif - private: VkTensorARM m_tensorARM = {}; }; @@ -10546,10 +10353,6 @@ namespace VULKAN_HPP_NAMESPACE return m_tensorViewARM == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( TensorViewARM const & ) const = default; -#endif - private: VkTensorViewARM m_tensorViewARM = {}; }; @@ -10638,10 +10441,6 @@ namespace VULKAN_HPP_NAMESPACE return m_validationCacheEXT == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ValidationCacheEXT const & ) const = default; -#endif - private: VkValidationCacheEXT m_validationCacheEXT = {}; }; @@ -10740,10 +10539,6 @@ namespace VULKAN_HPP_NAMESPACE return m_videoSessionParametersKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoSessionParametersKHR const & ) const = default; -#endif - private: VkVideoSessionParametersKHR m_videoSessionParametersKHR = {}; }; @@ -10830,10 +10625,6 @@ namespace VULKAN_HPP_NAMESPACE return m_pipelineBinaryKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PipelineBinaryKHR const & ) const = default; -#endif - private: VkPipelineBinaryKHR m_pipelineBinaryKHR = {}; }; @@ -11107,10 +10898,6 @@ namespace VULKAN_HPP_NAMESPACE return m_queue == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Queue const & ) const = default; -#endif - private: VkQueue m_queue = {}; }; @@ -18361,10 +18148,6 @@ namespace VULKAN_HPP_NAMESPACE return m_device == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Device const & ) const = default; -#endif - private: VkDevice m_device = {}; }; @@ -18457,10 +18240,6 @@ namespace VULKAN_HPP_NAMESPACE return m_displayModeKHR == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DisplayModeKHR const & ) const = default; -#endif - private: VkDisplayModeKHR m_displayModeKHR = {}; }; @@ -20420,10 +20199,6 @@ namespace VULKAN_HPP_NAMESPACE return m_physicalDevice == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDevice const & ) const = default; -#endif - private: VkPhysicalDevice m_physicalDevice = {}; }; @@ -21232,10 +21007,6 @@ namespace VULKAN_HPP_NAMESPACE return m_instance == VK_NULL_HANDLE; } -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( Instance const & ) const = default; -#endif - private: VkInstance m_instance = {}; }; @@ -21354,7 +21125,6 @@ namespace VULKAN_HPP_NAMESPACE #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ // operators to compare VULKAN_HPP_NAMESPACE::-handles -#if !defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) template ::value, int>::type = 0> bool operator==( T const & lhs, T const & rhs ) { @@ -21390,7 +21160,6 @@ namespace VULKAN_HPP_NAMESPACE { return static_cast( lhs ) >= static_cast( rhs ); } -#endif template ::value, int>::type = 0> bool operator==( T const & v, std::nullptr_t ) diff --git a/include/vulkan/vulkan_hash.hpp b/include/vulkan/vulkan_hash.hpp index e273aed..5a75892 100644 --- a/include/vulkan/vulkan_hash.hpp +++ b/include/vulkan/vulkan_hash.hpp @@ -8381,22 +8381,6 @@ namespace std } }; -# if defined( VK_USE_PLATFORM_OHOS ) - template <> - struct hash - { - std::size_t operator()( VULKAN_HPP_NAMESPACE::OHSurfaceCreateInfoOHOS const & oHSurfaceCreateInfoOHOS ) const VULKAN_HPP_NOEXCEPT - { - std::size_t seed = 0; - VULKAN_HPP_HASH_COMBINE( seed, oHSurfaceCreateInfoOHOS.sType ); - VULKAN_HPP_HASH_COMBINE( seed, oHSurfaceCreateInfoOHOS.pNext ); - VULKAN_HPP_HASH_COMBINE( seed, oHSurfaceCreateInfoOHOS.flags ); - VULKAN_HPP_HASH_COMBINE( seed, oHSurfaceCreateInfoOHOS.window ); - return seed; - } - }; -# endif /*VK_USE_PLATFORM_OHOS*/ - template <> struct hash { @@ -17729,6 +17713,22 @@ namespace std } }; +# if defined( VK_USE_PLATFORM_OHOS ) + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCreateInfoOHOS const & surfaceCreateInfoOHOS ) const VULKAN_HPP_NOEXCEPT + { + std::size_t seed = 0; + VULKAN_HPP_HASH_COMBINE( seed, surfaceCreateInfoOHOS.sType ); + VULKAN_HPP_HASH_COMBINE( seed, surfaceCreateInfoOHOS.pNext ); + VULKAN_HPP_HASH_COMBINE( seed, surfaceCreateInfoOHOS.flags ); + VULKAN_HPP_HASH_COMBINE( seed, surfaceCreateInfoOHOS.window ); + return seed; + } + }; +# endif /*VK_USE_PLATFORM_OHOS*/ + template <> struct hash { diff --git a/include/vulkan/vulkan_hpp_macros.hpp b/include/vulkan/vulkan_hpp_macros.hpp index 5bf0fa7..2dbdede 100644 --- a/include/vulkan/vulkan_hpp_macros.hpp +++ b/include/vulkan/vulkan_hpp_macros.hpp @@ -274,6 +274,21 @@ namespace VULKAN_HPP_NAMESPACE } // namespace detail } // namespace VULKAN_HPP_NAMESPACE +#if !defined( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC_TYPE ) +# define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC_TYPE VULKAN_HPP_NAMESPACE::detail::DispatchLoaderDynamic +#endif +#if !defined( VULKAN_HPP_DISPATCH_LOADER_STATIC_TYPE ) +# define VULKAN_HPP_DISPATCH_LOADER_STATIC_TYPE VULKAN_HPP_NAMESPACE::detail::DispatchLoaderStatic +#endif + +#if !defined( VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ) +# if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 +# define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE VULKAN_HPP_DISPATCH_LOADER_DYNAMIC_TYPE +# else +# define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE VULKAN_HPP_DISPATCH_LOADER_STATIC_TYPE +# endif +#endif + #if !defined( VULKAN_HPP_DEFAULT_DISPATCHER ) # if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 # define VULKAN_HPP_DEFAULT_DISPATCHER ::VULKAN_HPP_NAMESPACE::detail::defaultDispatchLoaderDynamic @@ -291,14 +306,6 @@ namespace VULKAN_HPP_NAMESPACE # endif #endif -#if !defined( VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ) -# if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 -# define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ::VULKAN_HPP_NAMESPACE::detail::DispatchLoaderDynamic -# else -# define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ::VULKAN_HPP_NAMESPACE::detail::DispatchLoaderStatic -# endif -#endif - #if defined( VULKAN_HPP_NO_DEFAULT_DISPATCHER ) # define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT # define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT diff --git a/include/vulkan/vulkan_ohos.h b/include/vulkan/vulkan_ohos.h index 443825c..5308429 100644 --- a/include/vulkan/vulkan_ohos.h +++ b/include/vulkan/vulkan_ohos.h @@ -25,14 +25,12 @@ typedef struct NativeWindow OHNativeWindow; #define VK_OHOS_SURFACE_SPEC_VERSION 1 #define VK_OHOS_SURFACE_EXTENSION_NAME "VK_OHOS_surface" typedef VkFlags VkSurfaceCreateFlagsOHOS; -typedef struct VkOHSurfaceCreateInfoOHOS { +typedef struct VkSurfaceCreateInfoOHOS { VkStructureType sType; const void* pNext; VkSurfaceCreateFlagsOHOS flags; OHNativeWindow* window; -} VkOHSurfaceCreateInfoOHOS; - -typedef VkOHSurfaceCreateInfoOHOS VkSurfaceCreateInfoOHOS; +} VkSurfaceCreateInfoOHOS; typedef VkResult (VKAPI_PTR *PFN_vkCreateSurfaceOHOS)(VkInstance instance, const VkSurfaceCreateInfoOHOS* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); diff --git a/include/vulkan/vulkan_raii.hpp b/include/vulkan/vulkan_raii.hpp index fb9aec0..037a318 100644 --- a/include/vulkan/vulkan_raii.hpp +++ b/include/vulkan/vulkan_raii.hpp @@ -3597,6 +3597,11 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_NODISCARD StructureChain getFormatProperties2( Format format ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html + VULKAN_HPP_NODISCARD Result getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, + ImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html VULKAN_HPP_NODISCARD typename ResultValueType::type @@ -3729,6 +3734,11 @@ namespace VULKAN_HPP_NAMESPACE //=== VK_KHR_video_queue === + // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html + VULKAN_HPP_NODISCARD Result getVideoCapabilitiesKHR( const VideoProfileInfoKHR * pVideoProfile, + VideoCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html VULKAN_HPP_NODISCARD typename ResultValueType::type getVideoCapabilitiesKHR( const VideoProfileInfoKHR & videoProfile ) const; @@ -3790,6 +3800,11 @@ namespace VULKAN_HPP_NAMESPACE template VULKAN_HPP_NODISCARD StructureChain getFormatProperties2KHR( Format format ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html + VULKAN_HPP_NODISCARD Result getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, + ImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html VULKAN_HPP_NODISCARD typename ResultValueType::type @@ -3876,6 +3891,11 @@ namespace VULKAN_HPP_NAMESPACE //=== VK_KHR_get_surface_capabilities2 === + // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html + VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + SurfaceCapabilities2KHR * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html VULKAN_HPP_NODISCARD typename ResultValueType::type @@ -3970,6 +3990,12 @@ namespace VULKAN_HPP_NAMESPACE //=== VK_KHR_video_encode_queue === + // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html + VULKAN_HPP_NODISCARD Result + getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR * pQualityLevelProperties ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html VULKAN_HPP_NODISCARD typename ResultValueType::type @@ -4706,6 +4732,11 @@ namespace VULKAN_HPP_NAMESPACE # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === + // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html + VULKAN_HPP_NODISCARD Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer * buffer, + AndroidHardwareBufferPropertiesANDROID * pProperties ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html VULKAN_HPP_NODISCARD typename ResultValueType::type @@ -5501,6 +5532,11 @@ namespace VULKAN_HPP_NAMESPACE # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === + // wrapper function for command vkGetScreenBufferPropertiesQNX, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html + VULKAN_HPP_NODISCARD Result getScreenBufferPropertiesQNX( const struct _screen_buffer * buffer, + ScreenBufferPropertiesQNX * pProperties ) const VULKAN_HPP_NOEXCEPT; + // wrapper function for command vkGetScreenBufferPropertiesQNX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html VULKAN_HPP_NODISCARD typename ResultValueType::type getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const; @@ -16824,6 +16860,19 @@ namespace VULKAN_HPP_NAMESPACE return structureChain; } + // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2( + const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, ImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2 && + "Function requires or " ); + return static_cast( + getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2( static_cast( m_physicalDevice ), + reinterpret_cast( pImageFormatInfo ), + reinterpret_cast( pImageFormatProperties ) ) ); + } + // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2.html VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type @@ -18782,6 +18831,17 @@ namespace VULKAN_HPP_NAMESPACE } //=== VK_KHR_video_queue === + // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileInfoKHR * pVideoProfile, + VideoCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR && + "Function requires " ); + return static_cast( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR( static_cast( m_physicalDevice ), + reinterpret_cast( pVideoProfile ), + reinterpret_cast( pCapabilities ) ) ); + } // wrapper function for command vkGetPhysicalDeviceVideoCapabilitiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html @@ -19500,6 +19560,19 @@ namespace VULKAN_HPP_NAMESPACE return structureChain; } + // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2KHR( + const PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, ImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR && + "Function requires or " ); + return static_cast( + getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR( static_cast( m_physicalDevice ), + reinterpret_cast( pImageFormatInfo ), + reinterpret_cast( pImageFormatProperties ) ) ); + } + // wrapper function for command vkGetPhysicalDeviceImageFormatProperties2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type @@ -20487,6 +20560,18 @@ namespace VULKAN_HPP_NAMESPACE } //=== VK_KHR_get_surface_capabilities2 === + // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR( + const PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, SurfaceCapabilities2KHR * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR && + "Function requires " ); + return static_cast( + getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR( static_cast( m_physicalDevice ), + reinterpret_cast( pSurfaceInfo ), + reinterpret_cast( pSurfaceCapabilities ) ) ); + } // wrapper function for command vkGetPhysicalDeviceSurfaceCapabilities2KHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html @@ -20920,6 +21005,16 @@ namespace VULKAN_HPP_NAMESPACE # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === + // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( + const struct AHardwareBuffer * buffer, AndroidHardwareBufferPropertiesANDROID * pProperties ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID && + "Function requires " ); + return static_cast( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID( + static_cast( m_device ), buffer, reinterpret_cast( pProperties ) ) ); + } // wrapper function for command vkGetAndroidHardwareBufferPropertiesANDROID, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html @@ -23787,6 +23882,19 @@ namespace VULKAN_HPP_NAMESPACE } //=== VK_KHR_video_encode_queue === + // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR * pQualityLevelProperties ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR && + "Function requires " ); + return static_cast( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( pQualityLevelInfo ), + reinterpret_cast( pQualityLevelProperties ) ) ); + } // wrapper function for command vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR.html @@ -26824,6 +26932,16 @@ namespace VULKAN_HPP_NAMESPACE # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === + // wrapper function for command vkGetScreenBufferPropertiesQNX, see + // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getScreenBufferPropertiesQNX( const struct _screen_buffer * buffer, + ScreenBufferPropertiesQNX * pProperties ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetScreenBufferPropertiesQNX && + "Function requires " ); + return static_cast( getDispatcher()->vkGetScreenBufferPropertiesQNX( + static_cast( m_device ), buffer, reinterpret_cast( pProperties ) ) ); + } // wrapper function for command vkGetScreenBufferPropertiesQNX, see // https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetScreenBufferPropertiesQNX.html diff --git a/include/vulkan/vulkan_shared.hpp b/include/vulkan/vulkan_shared.hpp index 73c2720..0123f65 100644 --- a/include/vulkan/vulkan_shared.hpp +++ b/include/vulkan/vulkan_shared.hpp @@ -17,7 +17,6 @@ namespace VULKAN_HPP_NAMESPACE { #if !defined( VULKAN_HPP_NO_SMART_HANDLE ) - template class SharedHandleTraits; @@ -310,7 +309,6 @@ namespace VULKAN_HPP_NAMESPACE namespace detail { - // Silence the function cast warnings. # if defined( __GNUC__ ) && !defined( __clang__ ) && !defined( __INTEL_COMPILER ) # pragma GCC diagnostic push @@ -465,7 +463,6 @@ namespace VULKAN_HPP_NAMESPACE # elif defined( __clang__ ) && ( __clang_major__ >= 13 ) && !defined( __INTEL_COMPILER ) # pragma clang diagnostic pop # endif - } // namespace detail //====================== @@ -1045,6 +1042,7 @@ namespace VULKAN_HPP_NAMESPACE using SharedIndirectExecutionSetEXT = SharedHandle; + // a number of SharedHandle specializations enum class SwapchainOwns { no, diff --git a/include/vulkan/vulkan_static_assertions.hpp b/include/vulkan/vulkan_static_assertions.hpp index 34b3274..70330a8 100644 --- a/include/vulkan/vulkan_static_assertions.hpp +++ b/include/vulkan/vulkan_static_assertions.hpp @@ -9020,11 +9020,11 @@ VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "struct wrapper is not a standard layout!" ); -VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, - "OHSurfaceCreateInfoOHOS is not nothrow_move_constructible!" ); +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, + "SurfaceCreateInfoOHOS is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_OHOS*/ //=== VK_HUAWEI_hdr_vivid === diff --git a/include/vulkan/vulkan_structs.hpp b/include/vulkan/vulkan_structs.hpp index b0854c1..6e7b3ce 100644 --- a/include/vulkan/vulkan_structs.hpp +++ b/include/vulkan/vulkan_structs.hpp @@ -35049,11 +35049,12 @@ namespace VULKAN_HPP_NAMESPACE , flags( flags_ ) , queueCreateInfoCount( static_cast( queueCreateInfos_.size() ) ) , pQueueCreateInfos( queueCreateInfos_.data() ) + , enabledLayerCount( static_cast( pEnabledLayerNames_.size() ) ) + , ppEnabledLayerNames( pEnabledLayerNames_.data() ) , enabledExtensionCount( static_cast( pEnabledExtensionNames_.size() ) ) , ppEnabledExtensionNames( pEnabledExtensionNames_.data() ) , pEnabledFeatures( pEnabledFeatures_ ) { - detail::ignore( pEnabledLayerNames_ ); } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ @@ -67889,121 +67890,6 @@ namespace VULKAN_HPP_NAMESPACE using MutableDescriptorTypeCreateInfoVALVE = MutableDescriptorTypeCreateInfoEXT; -#if defined( VK_USE_PLATFORM_OHOS ) - // wrapper struct for struct VkOHSurfaceCreateInfoOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkOHSurfaceCreateInfoOHOS.html - struct OHSurfaceCreateInfoOHOS - { - using NativeType = VkOHSurfaceCreateInfoOHOS; - - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eOhSurfaceCreateInfoOHOS; - -# if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - OHSurfaceCreateInfoOHOS( SurfaceCreateFlagsOHOS flags_ = {}, OHNativeWindow * window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT - : pNext{ pNext_ } - , flags{ flags_ } - , window{ window_ } - { - } - - VULKAN_HPP_CONSTEXPR OHSurfaceCreateInfoOHOS( OHSurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - OHSurfaceCreateInfoOHOS( VkOHSurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT - : OHSurfaceCreateInfoOHOS( *reinterpret_cast( &rhs ) ) - { - } - - OHSurfaceCreateInfoOHOS & operator=( OHSurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT = default; -# endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ - - OHSurfaceCreateInfoOHOS & operator=( VkOHSurfaceCreateInfoOHOS 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 OHSurfaceCreateInfoOHOS & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 OHSurfaceCreateInfoOHOS & setFlags( SurfaceCreateFlagsOHOS flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VULKAN_HPP_CONSTEXPR_14 OHSurfaceCreateInfoOHOS & setWindow( OHNativeWindow * window_ ) VULKAN_HPP_NOEXCEPT - { - window = window_; - return *this; - } -# endif /*VULKAN_HPP_NO_SETTERS*/ - - operator VkOHSurfaceCreateInfoOHOS const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkOHSurfaceCreateInfoOHOS &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkOHSurfaceCreateInfoOHOS const *() const VULKAN_HPP_NOEXCEPT - { - return reinterpret_cast( this ); - } - - operator VkOHSurfaceCreateInfoOHOS *() 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, flags, window ); - } -# endif - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( OHSurfaceCreateInfoOHOS const & ) const = default; -# else - bool operator==( OHSurfaceCreateInfoOHOS 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 ) && ( flags == rhs.flags ) && ( window == rhs.window ); -# endif - } - - bool operator!=( OHSurfaceCreateInfoOHOS const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - StructureType sType = StructureType::eOhSurfaceCreateInfoOHOS; - const void * pNext = {}; - SurfaceCreateFlagsOHOS flags = {}; - OHNativeWindow * window = {}; - }; - - template <> - struct CppType - { - using Type = OHSurfaceCreateInfoOHOS; - }; - - using SurfaceCreateInfoOHOS = OHSurfaceCreateInfoOHOS; -#endif /*VK_USE_PLATFORM_OHOS*/ - // wrapper struct for struct VkOpaqueCaptureDescriptorDataCreateInfoEXT, see // https://registry.khronos.org/vulkan/specs/latest/man/html/VkOpaqueCaptureDescriptorDataCreateInfoEXT.html struct OpaqueCaptureDescriptorDataCreateInfoEXT @@ -138939,6 +138825,119 @@ namespace VULKAN_HPP_NAMESPACE using Type = SurfaceCapabilitiesPresentWait2KHR; }; +#if defined( VK_USE_PLATFORM_OHOS ) + // wrapper struct for struct VkSurfaceCreateInfoOHOS, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceCreateInfoOHOS.html + struct SurfaceCreateInfoOHOS + { + using NativeType = VkSurfaceCreateInfoOHOS; + + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCreateInfoOHOS; + +# if !defined( VULKAN_HPP_NO_CONSTRUCTORS ) && !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SurfaceCreateInfoOHOS( SurfaceCreateFlagsOHOS flags_ = {}, OHNativeWindow * window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT + : pNext{ pNext_ } + , flags{ flags_ } + , window{ window_ } + { + } + + VULKAN_HPP_CONSTEXPR SurfaceCreateInfoOHOS( SurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCreateInfoOHOS( VkSurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceCreateInfoOHOS( *reinterpret_cast( &rhs ) ) + { + } + + SurfaceCreateInfoOHOS & operator=( SurfaceCreateInfoOHOS const & rhs ) VULKAN_HPP_NOEXCEPT = default; +# endif /*VULKAN_HPP_NO_CONSTRUCTORS*/ + + SurfaceCreateInfoOHOS & operator=( VkSurfaceCreateInfoOHOS 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 SurfaceCreateInfoOHOS & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 SurfaceCreateInfoOHOS & setFlags( SurfaceCreateFlagsOHOS flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VULKAN_HPP_CONSTEXPR_14 SurfaceCreateInfoOHOS & setWindow( OHNativeWindow * window_ ) VULKAN_HPP_NOEXCEPT + { + window = window_; + return *this; + } +# endif /*VULKAN_HPP_NO_SETTERS*/ + + operator VkSurfaceCreateInfoOHOS const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceCreateInfoOHOS &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceCreateInfoOHOS const *() const VULKAN_HPP_NOEXCEPT + { + return reinterpret_cast( this ); + } + + operator VkSurfaceCreateInfoOHOS *() 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, flags, window ); + } +# endif + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( SurfaceCreateInfoOHOS const & ) const = default; +# else + bool operator==( SurfaceCreateInfoOHOS 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 ) && ( flags == rhs.flags ) && ( window == rhs.window ); +# endif + } + + bool operator!=( SurfaceCreateInfoOHOS const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + StructureType sType = StructureType::eSurfaceCreateInfoOHOS; + const void * pNext = {}; + SurfaceCreateFlagsOHOS flags = {}; + OHNativeWindow * window = {}; + }; + + template <> + struct CppType + { + using Type = SurfaceCreateInfoOHOS; + }; +#endif /*VK_USE_PLATFORM_OHOS*/ + // wrapper struct for struct VkSurfaceFormatKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSurfaceFormatKHR.html struct SurfaceFormatKHR { diff --git a/include/vulkan/vulkan_to_string.hpp b/include/vulkan/vulkan_to_string.hpp index ca1cf43..ef60fb9 100644 --- a/include/vulkan/vulkan_to_string.hpp +++ b/include/vulkan/vulkan_to_string.hpp @@ -5344,7 +5344,7 @@ namespace VULKAN_HPP_NAMESPACE case StructureType::eVideoDecodeH265InlineSessionParametersInfoKHR : return "VideoDecodeH265InlineSessionParametersInfoKHR"; case StructureType::eVideoDecodeAv1InlineSessionParametersInfoKHR : return "VideoDecodeAv1InlineSessionParametersInfoKHR"; #if defined( VK_USE_PLATFORM_OHOS ) - case StructureType::eOhSurfaceCreateInfoOHOS: return "OhSurfaceCreateInfoOHOS"; + case StructureType::eSurfaceCreateInfoOHOS: return "SurfaceCreateInfoOHOS"; #endif /*VK_USE_PLATFORM_OHOS*/ case StructureType::ePhysicalDeviceHdrVividFeaturesHUAWEI : return "PhysicalDeviceHdrVividFeaturesHUAWEI"; case StructureType::eHdrVividDynamicMetadataHUAWEI : return "HdrVividDynamicMetadataHUAWEI"; diff --git a/registry/base_generator.py b/registry/base_generator.py index d0c7aea..a9c30d0 100644 --- a/registry/base_generator.py +++ b/registry/base_generator.py @@ -11,7 +11,7 @@ import copy from vulkan_object import (VulkanObject, Extension, Version, Deprecate, Handle, Param, Queues, CommandScope, Command, EnumField, Enum, Flag, Bitmask, ExternSync, Flags, Member, Struct, - Constant, FormatComponent, FormatPlane, Format, + Constant, FormatComponent, FormatPlane, Format, FeatureRequirement, SyncSupport, SyncEquivalent, SyncStage, SyncAccess, SyncPipelineStage, SyncPipeline, SpirvEnables, Spirv, VideoCodec, VideoFormat, VideoProfiles, VideoProfileMember, VideoRequiredCapabilities, @@ -114,7 +114,7 @@ def EnableCaching() -> None: class APISpecific: # Version object factory method @staticmethod - def createApiVersion(targetApiName: str, name: str) -> Version: + def createApiVersion(targetApiName: str, name: str, featureRequirement) -> Version: match targetApiName: # Vulkan SC specific API version creation @@ -122,13 +122,13 @@ class APISpecific: nameApi = name.replace('VK_', 'VK_API_') nameApi = nameApi.replace('VKSC_', 'VKSC_API_') nameString = f'"{name}"' - return Version(name, nameString, nameApi) + return Version(name, nameString, nameApi, featureRequirement) # Vulkan specific API version creation case 'vulkan': nameApi = name.replace('VK_', 'VK_API_') nameString = f'"{name}"' - return Version(name, nameString, nameApi) + return Version(name, nameString, nameApi, featureRequirement) # TODO - Currently genType in reg.py does not provide a good way to get this string to apply the C-macro # We do our best to emulate the answer here the way the spec/headers will with goal to have a proper fix before these assumptions break @@ -404,7 +404,11 @@ class BaseGenerator(OutputGenerator): member.type = self.dealias(member.type, self.structAliasMap) # Replace string with Version class now we have all version created if command.deprecate and command.deprecate.version: - command.deprecate.version = self.vk.versions[command.deprecate.version] + if command.deprecate.version not in self.vk.versions: + # occurs if something like VK_VERSION_1_0, in which case we will always warn for deprecation + command.deprecate.version = None + else: + command.deprecate.version = self.vk.versions[command.deprecate.version] # Could build up a reverse lookup map, but since these are not too large of list, just do here # (Need to be done after we have found all the aliases) @@ -583,6 +587,16 @@ class BaseGenerator(OutputGenerator): protect = self.vk.platforms[platform] if platform in self.vk.platforms else None name = interface.get('name') + # TODO - This is just mimicking featurerequirementsgenerator.py and works because the logic is simple enough (for now) + featureRequirement = [] + requires = interface.findall('./require') + for require in requires: + requireDepends = require.get('depends') + for feature in require.findall('./feature'): + featureStruct = feature.get('struct') + featureName = feature.get('name') + featureRequirement.append(FeatureRequirement(featureStruct, featureName, requireDepends)) + if interface.tag == 'extension': # Generator scripts built on BaseGenerator do not handle the `supported` attribute of extensions # therefore historically the `generate_source.py` in individual ecosystem components hacked the @@ -614,12 +628,12 @@ class BaseGenerator(OutputGenerator): self.currentExtension = Extension(name, nameString, specVersion, instance, device, depends, vendorTag, platform, protect, provisional, promotedto, deprecatedby, - obsoletedby, specialuse, ratified) + obsoletedby, specialuse, featureRequirement, ratified) self.vk.extensions[name] = self.currentExtension else: # version number = interface.get('number') if number != '1.0': - self.currentVersion = APISpecific.createApiVersion(self.targetApiName, name) + self.currentVersion = APISpecific.createApiVersion(self.targetApiName, name, featureRequirement) self.vk.versions[name] = self.currentVersion def endFeature(self): diff --git a/registry/validusage.json b/registry/validusage.json index fcf6472..7471a93 100644 --- a/registry/validusage.json +++ b/registry/validusage.json @@ -1,9 +1,9 @@ { "version info": { "schema version": 2, - "api version": "1.4.325", - "comment": "from git branch: github-main commit: 72cd1f587fe55c80873fe6430d667056048a5113", - "date": "2025-08-08 13:20:43Z" + "api version": "1.4.326", + "comment": "from git branch: github-main commit: 9c6d565f72ba6929c239c3e20f90b6375acad3bd", + "date": "2025-08-29 19:08:13Z" }, "validation": { "VkDeviceAddress": { @@ -1342,7 +1342,7 @@ }, { "vuid": "VUID-VkCommandPoolCreateInfo-pNext-09909", - "text": "If the pNext chain includes a VkDataGraphProcessingEngineCreateInfoARM structure, then the queue family designated by queueFamilyIndex must support the data graph processing engines specified in the VkDataGraphProcessingEngineCreateInfoARM structure", + "text": "If the pNext chain includes a VkDataGraphProcessingEngineCreateInfoARM structure, each member of pProcessingEngines must be identical to VkQueueFamilyDataGraphPropertiesARM::engine retrieved from vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM with queueFamilyIndex and the physicalDevice that was used to create device", "page": "chapters/cmdbuffers.html" }, { @@ -2013,6 +2013,11 @@ "text": "If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits includes a Queue Family Ownership Transfer Acquire Operation, there must exist a previously submitted Queue Family Ownership Transfer Release Operation on a queue in the queue family identified by the acquire operation, with parameters matching the acquire operation as defined in the definition of such acquire operations, and which happens before the acquire operation", "page": "chapters/cmdbuffers.html" }, + { + "vuid": "VUID-vkQueueSubmit2-commandBuffer-10910", + "text": "If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits includes a Queue Family Ownership Transfer Acquire Operation, the affected resource must not be modified in any way between the last matching release operation and the acquire operation", + "page": "chapters/cmdbuffers.html" + }, { "vuid": "VUID-vkQueueSubmit2-commandBuffer-03880", "text": "If a command recorded into the commandBuffer member of any element of the pCommandBufferInfos member of any element of pSubmits was a vkCmdBeginQuery whose queryPool was created with a queryType of VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR, the profiling lock must have been held continuously on the VkDevice that queue was retrieved from, throughout recording of those command buffers", @@ -2388,6 +2393,11 @@ "text": "If any element of pSubmits->pCommandBuffers includes a Queue Family Ownership Transfer Acquire Operation, there must exist a previously submitted Queue Family Ownership Transfer Release Operation on a queue in the queue family identified by the acquire operation, with parameters matching the acquire operation as defined in the definition of such acquire operations, and which happens-before the acquire operation", "page": "chapters/cmdbuffers.html" }, + { + "vuid": "VUID-vkQueueSubmit-pSubmits-10911", + "text": "If any element of pSubmits->pCommandBuffers includes a Queue Family Ownership Transfer Acquire Operation, the affected resource must not be modified in any way between the last matching release operation and the acquire operation", + "page": "chapters/cmdbuffers.html" + }, { "vuid": "VUID-vkQueueSubmit-pCommandBuffers-03220", "text": "If a command recorded into any element of pCommandBuffers was a vkCmdBeginQuery whose queryPool was created with a queryType of VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR, the profiling lock must have been held continuously on the VkDevice that queue was retrieved from, throughout recording of those command buffers", @@ -9091,6 +9101,11 @@ "text": "If commandBuffer is a secondary command buffer, and the nestedCommandBuffer feature is not enabled, pRenderingInfo->flags must not include VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT", "page": "chapters/renderpass.html" }, + { + "vuid": "VUID-vkCmdBeginRendering-commandBuffer-10914", + "text": "If commandBuffer is a secondary command buffer, VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT must not have been set in VkCommandBufferBeginInfo::flags when commandBuffer began", + "page": "chapters/renderpass.html" + }, { "vuid": "VUID-vkCmdBeginRendering-pRenderingInfo-09588", "text": "If pRenderingInfo->pDepthAttachment is not NULL and pRenderingInfo->pDepthAttachment->imageView is not VK_NULL_HANDLE, pRenderingInfo->pDepthAttachment->imageView must be in the layout specified by pRenderingInfo->pDepthAttachment->imageLayout", @@ -10390,6 +10405,11 @@ "text": "If VkRenderPassFragmentDensityMapCreateInfoEXT::fragmentDensityMapAttachment is not VK_ATTACHMENT_UNUSED, VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM must not be included in VkRenderPassTileShadingCreateInfoQCOM::flags", "page": "chapters/renderpass.html" }, + { + "vuid": "VUID-VkRenderPassCreateInfo-None-10915", + "text": "If any subpass preserves an attachment, there must be a subpass dependency from a prior subpass which uses or preserves that attachment", + "page": "chapters/renderpass.html" + }, { "vuid": "VUID-VkRenderPassCreateInfo-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO", @@ -11428,6 +11448,11 @@ "text": "If VkRenderPassFragmentDensityMapCreateInfoEXT::fragmentDensityMapAttachment is not VK_ATTACHMENT_UNUSED, VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM must not be included in VkRenderPassTileShadingCreateInfoQCOM::flags", "page": "chapters/renderpass.html" }, + { + "vuid": "VUID-VkRenderPassCreateInfo2-None-10916", + "text": "If any subpass preserves an attachment, there must be a subpass dependency from a prior subpass which uses or preserves that attachment", + "page": "chapters/renderpass.html" + }, { "vuid": "VUID-VkRenderPassCreateInfo2-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2", @@ -12621,6 +12646,11 @@ "text": "If renderpass is not VK_NULL_HANDLE, flags does not include VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, each element of pAttachments that is used as an input attachment by renderPass must have been created with a usage value including VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT", "page": "chapters/renderpass.html" }, + { + "vuid": "VUID-VkFramebufferCreateInfo-flags-10917", + "text": "If flags does not include VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, each element of pAttachments that is used as a color attachment or resolve attachment by renderPass must have been created with a VkImageSubresourceRange::aspectMask including VK_IMAGE_ASPECT_PLANE_0_BIT, VK_IMAGE_ASPECT_PLANE_1_BIT, VK_IMAGE_ASPECT_PLANE_2_BIT, or VK_IMAGE_ASPECT_COLOR_BIT", + "page": "chapters/renderpass.html" + }, { "vuid": "VUID-VkFramebufferCreateInfo-pAttachments-02552", "text": "Each element of pAttachments that is used as a fragment density map attachment by renderPass must not have been created with a flags value including VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT", @@ -16592,7 +16622,7 @@ }, { "vuid": "VUID-VkComputePipelineIndirectBufferInfoNV-pipelineDeviceAddressCaptureReplay-parameter", - "text": "pipelineDeviceAddressCaptureReplay must be a valid VkDeviceAddress value", + "text": "If pipelineDeviceAddressCaptureReplay is not 0, pipelineDeviceAddressCaptureReplay must be a valid VkDeviceAddress value", "page": "chapters/pipelines.html" } ] @@ -17007,6 +17037,11 @@ "text": "If the pipeline requires fragment shader state, the VK_EXT_depth_range_unrestricted extension is not enabled and no element of the pDynamicStates member of pDynamicState is VK_DYNAMIC_STATE_DEPTH_BOUNDS, and the depthBoundsTestEnable member of pDepthStencilState is VK_TRUE, the minDepthBounds and maxDepthBounds members of pDepthStencilState must be between 0.0 and 1.0, inclusive", "page": "chapters/pipelines.html" }, + { + "vuid": "VUID-VkGraphicsPipelineCreateInfo-pDynamicStates-10913", + "text": "If the pipeline requires fragment shader state, no element of the pDynamicStates member of pDynamicState is VK_DYNAMIC_STATE_DEPTH_BOUNDS, and pDynamicStates includes VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE or the depthBoundsTestEnable member of pDepthStencilState is VK_TRUE, minDepthBounds must be less than or equal to maxDepthBounds", + "page": "chapters/pipelines.html" + }, { "vuid": "VUID-VkGraphicsPipelineCreateInfo-pDynamicStates-07610", "text": "If the pipeline requires fragment shader state or fragment output interface state, and rasterizationSamples and sampleLocationsInfo are not dynamic, and VkPipelineSampleLocationsStateCreateInfoEXT::sampleLocationsEnable included in the pNext chain of pMultisampleState is VK_TRUE, sampleLocationsInfo.sampleLocationGridSize.width must evenly divide VkMultisamplePropertiesEXT::maxSampleLocationGridSize.width as returned by vkGetPhysicalDeviceMultisamplePropertiesEXT with a samples parameter equaling rasterizationSamples", @@ -23747,7 +23782,7 @@ }, { "vuid": "VUID-VkBufferDeviceAddressCreateInfoEXT-deviceAddress-parameter", - "text": "deviceAddress must be a valid VkDeviceAddress value", + "text": "If deviceAddress is not 0, deviceAddress must be a valid VkDeviceAddress value", "page": "chapters/resources.html" } ] @@ -30595,7 +30630,7 @@ }, { "vuid": "VUID-VkDescriptorSetLayoutBinding-flags-08006", - "text": "If VkDescriptorSetLayoutCreateInfo::flags contains VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT, descriptorCount must less than or equal to 1", + "text": "If VkDescriptorSetLayoutCreateInfo::flags contains VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT, descriptorCount must be less than or equal to 1", "page": "chapters/descriptorsets.html" }, { @@ -31282,6 +31317,11 @@ "text": "If pPoolSizes contains a descriptorType of VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK, the pNext chain must include a VkDescriptorPoolInlineUniformBlockCreateInfo structure whose maxInlineUniformBlockBindings member is not zero", "page": "chapters/descriptorsets.html" }, + { + "vuid": "VUID-VkDescriptorPoolCreateInfo-pNext-09946", + "text": "If a VkDataGraphProcessingEngineCreateInfoARM structure is included in the pNext chain, each member of pProcessingEngines must be identical to an VkQueueFamilyDataGraphPropertiesARM::engine retrieved from vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM with the physicalDevice that was used to create device", + "page": "chapters/descriptorsets.html" + }, { "vuid": "VUID-VkDescriptorPoolCreateInfo-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO", @@ -33656,11 +33696,6 @@ "text": "If address is not zero, range must not be VK_WHOLE_SIZE", "page": "chapters/descriptorsets.html" }, - { - "vuid": "VUID-VkDescriptorAddressInfoEXT-None-08044", - "text": "If address is not zero, address must be a valid VkDeviceAddress", - "page": "chapters/descriptorsets.html" - }, { "vuid": "VUID-VkDescriptorAddressInfoEXT-range-08045", "text": "range must be less than or equal to the size of the buffer containing address minus the offset of address from the base address of the buffer", @@ -33683,7 +33718,7 @@ }, { "vuid": "VUID-VkDescriptorAddressInfoEXT-address-parameter", - "text": "address must be a valid VkDeviceAddress value", + "text": "If address is not 0, address must be a valid VkDeviceAddress value", "page": "chapters/descriptorsets.html" }, { @@ -33754,6 +33789,11 @@ "text": "For any element of pBindingInfos, usage must match the buffer from which address was queried", "page": "chapters/descriptorsets.html" }, + { + "vuid": "VUID-vkCmdBindDescriptorBuffersEXT-pBindingInfos-09947", + "text": "For all elements of pBindingInfos, the buffer from which address was queried must have been created with the VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM bit set if the command pool from which commandBuffer was allocated from was created with any element of VkDataGraphProcessingEngineCreateInfoARM::pProcessingEngines with isForeign set to VK_TRUE", + "page": "chapters/descriptorsets.html" + }, { "vuid": "VUID-vkCmdBindDescriptorBuffersEXT-commandBuffer-parameter", "text": "commandBuffer must be a valid VkCommandBuffer handle", @@ -47181,7 +47221,7 @@ }, { "vuid": "VUID-vkCmdDraw-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -48735,7 +48775,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexed-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -50299,7 +50339,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -51873,7 +51913,7 @@ }, { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -53462,7 +53502,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirect-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -55065,7 +55105,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectCount-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -56669,7 +56709,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirect-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -58282,7 +58322,7 @@ }, { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -59891,7 +59931,7 @@ }, { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -61602,7 +61642,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksNV-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -63056,7 +63096,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -64569,7 +64609,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -66093,7 +66133,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -67582,7 +67622,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -69130,7 +69170,7 @@ }, { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -70654,7 +70694,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterHUAWEI-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -72123,7 +72163,7 @@ }, { "vuid": "VUID-vkCmdDrawClusterIndirectHUAWEI-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/drawing.html" }, { @@ -73894,11 +73934,6 @@ "vuid": "VUID-VkPipelineMultisampleStateCreateInfo-rasterizationSamples-parameter", "text": "rasterizationSamples must be a valid VkSampleCountFlagBits value", "page": "chapters/primsrast.html" - }, - { - "vuid": "VUID-VkPipelineMultisampleStateCreateInfo-pSampleMask-parameter", - "text": "If pSampleMask is not NULL, pSampleMask must be a valid pointer to an array of \\(\\lceil{\\mathit{rasterizationSamples} \\over 32}\\rceil\\) VkSampleMask values", - "page": "chapters/primsrast.html" } ] }, @@ -75781,6 +75816,11 @@ "text": "If the VK_EXT_depth_range_unrestricted extension is not enabled maxDepthBounds must be between 0.0 and 1.0, inclusive", "page": "chapters/fragops.html" }, + { + "vuid": "VUID-vkCmdSetDepthBounds-minDepthBounds-10912", + "text": "minDepthBounds must be less than or equal to maxDepthBounds", + "page": "chapters/fragops.html" + }, { "vuid": "VUID-vkCmdSetDepthBounds-commandBuffer-parameter", "text": "commandBuffer must be a valid VkCommandBuffer handle", @@ -79482,7 +79522,7 @@ }, { "vuid": "VUID-VkIndirectCommandsLayoutCreateInfoEXT-tokenCount-11092", - "text": "tokenCount must less than or equal to VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::maxIndirectCommandsTokenCount", + "text": "tokenCount must be less than or equal to VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::maxIndirectCommandsTokenCount", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -82344,7 +82384,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -82499,7 +82539,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-isPreprocessed-02908", - "text": "If isPreprocessed is VK_TRUE then vkCmdPreprocessGeneratedCommandsNV must have already been executed on the device, using the same pGeneratedCommandsInfo content as well as the content of the input buffers it references (all except VkGeneratedCommandsInfoNV::preprocessBuffer). Furthermore pGeneratedCommandsInfo`s indirectCommandsLayout must have been created with the VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV bit set", + "text": "If isPreprocessed is VK_TRUE then vkCmdPreprocessGeneratedCommandsNV must have already been executed on the device, using the same pGeneratedCommandsInfo content as well as the content of the input buffers it references (all except VkGeneratedCommandsInfoNV::preprocessBuffer). Furthermore, pGeneratedCommandsInfo’s indirectCommandsLayout must have been created with the VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV bit set", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -82618,7 +82658,7 @@ }, { "vuid": "VUID-VkGeneratedCommandsInfoNV-preprocessSize-02920", - "text": "preprocessSize must be at least equal to the memory requirement`s size returned by vkGetGeneratedCommandsMemoryRequirementsNV using the matching inputs (indirectCommandsLayout, …​) as within this structure", + "text": "preprocessSize must be at least equal to the memory requirement’s size returned by vkGetGeneratedCommandsMemoryRequirementsNV using the matching inputs (indirectCommandsLayout, …​) as within this structure", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -84131,7 +84171,7 @@ }, { "vuid": "VUID-vkCmdExecuteGeneratedCommandsEXT-None-09548", - "text": "If the current render pass was begun with vkCmdBeginRendering, and there is no shader object bound to any graphics stage, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", + "text": "If the current render pass was begun with vkCmdBeginRendering, there is no shader object bound to any graphics stage, and vkCmdSetRenderingAttachmentLocations has been called inside the render pass instance, the value of each element of VkRenderingAttachmentLocationInfo::pColorAttachmentLocations set by vkCmdSetRenderingAttachmentLocations must match the value set for the corresponding element in the bound pipeline", "page": "chapters/device_generated_commands/generatedcommands.html" }, { @@ -85865,20 +85905,20 @@ } ] }, - "VkOHSurfaceCreateInfoOHOS": { + "VkSurfaceCreateInfoOHOS": { "core": [ { - "vuid": "VUID-VkOHSurfaceCreateInfoOHOS-sType-sType", - "text": "sType must be VK_STRUCTURE_TYPE_OH_SURFACE_CREATE_INFO_OHOS", + "vuid": "VUID-VkSurfaceCreateInfoOHOS-sType-sType", + "text": "sType must be VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS", "page": "chapters/VK_KHR_surface/wsi.html" }, { - "vuid": "VUID-VkOHSurfaceCreateInfoOHOS-pNext-pNext", + "vuid": "VUID-VkSurfaceCreateInfoOHOS-pNext-pNext", "text": "pNext must be NULL", "page": "chapters/VK_KHR_surface/wsi.html" }, { - "vuid": "VUID-VkOHSurfaceCreateInfoOHOS-flags-zerobitmask", + "vuid": "VUID-VkSurfaceCreateInfoOHOS-flags-zerobitmask", "text": "flags must be 0", "page": "chapters/VK_KHR_surface/wsi.html" } @@ -104012,8 +104052,8 @@ "page": "chapters/VK_ARM_data_graph/graphs.html" }, { - "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-module-09769", - "text": "If a resource variable is declared in VkDataGraphPipelineShaderModuleCreateInfoARM::module, a descriptor slot in layout must match the descriptor type", + "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-layout-09769", + "text": "If a VkDataGraphPipelineShaderModuleCreateInfoARM structure is included in the pNext chain and a resource variable is declared in the shader module, the corresponding descriptor binding used to create layout must have a descriptorType that corresponds to the type of the resource variable", "page": "chapters/VK_ARM_data_graph/graphs.html" }, { @@ -104021,11 +104061,6 @@ "text": "If a VkDataGraphPipelineIdentifierCreateInfoARM structure is included in the pNext chain, then flags must contain VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT", "page": "chapters/VK_ARM_data_graph/graphs.html" }, - { - "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-pNext-09876", - "text": "If a VkDataGraphPipelineIdentifierCreateInfoARM structure is included in the pNext chain, then a VkDataGraphPipelineShaderModuleCreateInfoARM structure must not be included in the pNext chain", - "page": "chapters/VK_ARM_data_graph/graphs.html" - }, { "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-pNext-09882", "text": "If a VkDataGraphPipelineIdentifierCreateInfoARM structure is included in the pNext chain, then resourceInfoCount must be 0 and pResourceInfos must be NULL", @@ -104037,8 +104072,8 @@ "page": "chapters/VK_ARM_data_graph/graphs.html" }, { - "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-module-09934", - "text": "If a resource variable is declared in module as an array, a descriptor slot in layout must match the descriptor count", + "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-layout-09934", + "text": "If a VkDataGraphPipelineShaderModuleCreateInfoARM structure is included in the pNext chain and an array resource variable is declared in the shader module, the corresponding descriptor binding used to create layout must have a descriptorCount that matches the length of the array", "page": "chapters/VK_ARM_data_graph/graphs.html" }, { @@ -104051,11 +104086,6 @@ "text": "The descriptor set layouts in VkPipelineLayoutCreateInfo::pSetLayouts used to create layout must not include any VkDescriptorSetLayoutBinding whose descriptor type is VK_DESCRIPTOR_TYPE_MUTABLE_EXT", "page": "chapters/VK_ARM_data_graph/graphs.html" }, - { - "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-pResourceInfos-09771", - "text": "For each of the structures in pResourceInfos, VkDataGraphPipelineResourceInfoARM::descriptorSet and VkDataGraphPipelineResourceInfoARM::binding must correspond to a resource variable declared in module", - "page": "chapters/VK_ARM_data_graph/graphs.html" - }, { "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-pipelineProtectedAccess-09772", "text": "If the pipelineProtectedAccess feature is not enabled, flags must not include VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT or VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT", @@ -104071,6 +104101,16 @@ "text": "If the pNext chain includes an VkPipelineCreationFeedbackCreateInfo structure, then its pipelineStageCreationFeedbackCount must be 0", "page": "chapters/VK_ARM_data_graph/graphs.html" }, + { + "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-pNext-09948", + "text": "If a VkDataGraphProcessingEngineCreateInfoARM structure is included in the pNext chain, each member of pProcessingEngines must be identical to an VkQueueFamilyDataGraphPropertiesARM::engine retrieved from vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM with the physicalDevice that was used to create device", + "page": "chapters/VK_ARM_data_graph/graphs.html" + }, + { + "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-pNext-09949", + "text": "If a VkDataGraphProcessingEngineCreateInfoARM structure is not included in the pNext chain, VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM must be set in an VkQueueFamilyDataGraphPropertiesARM::engine retrieved from vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM with the physicalDevice that was used to create device", + "page": "chapters/VK_ARM_data_graph/graphs.html" + }, { "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM", @@ -104078,7 +104118,7 @@ }, { "vuid": "VUID-VkDataGraphPipelineCreateInfoARM-pNext-pNext", - "text": "Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkDataGraphPipelineCompilerControlCreateInfoARM, VkDataGraphPipelineIdentifierCreateInfoARM, VkDataGraphPipelineShaderModuleCreateInfoARM, VkDataGraphProcessingEngineCreateInfoARM, or VkPipelineCreationFeedbackCreateInfo", + "text": "Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkDataGraphPipelineCompilerControlCreateInfoARM, VkDataGraphPipelineIdentifierCreateInfoARM, VkDataGraphPipelineShaderModuleCreateInfoARM, VkDataGraphProcessingEngineCreateInfoARM, VkPipelineCreationFeedbackCreateInfo, or VkShaderModuleCreateInfo", "page": "chapters/VK_ARM_data_graph/graphs.html" }, { @@ -104164,11 +104204,6 @@ }, "VkDataGraphPipelineIdentifierCreateInfoARM": { "core": [ - { - "vuid": "VUID-VkDataGraphPipelineIdentifierCreateInfoARM-pIdentifer-09877", - "text": "The data provided via pIdentifer must have been obtained by calling vkGetDataGraphPipelinePropertiesARM to query the value of the VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM property", - "page": "chapters/VK_ARM_data_graph/graphs.html" - }, { "vuid": "VUID-VkDataGraphPipelineIdentifierCreateInfoARM-sType-sType", "text": "sType must be VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM", @@ -104429,6 +104464,11 @@ }, "vkGetDataGraphPipelineSessionMemoryRequirementsARM": { "core": [ + { + "vuid": "VUID-vkGetDataGraphPipelineSessionMemoryRequirementsARM-session-09950", + "text": "The session member of pInfo must have been created with device", + "page": "chapters/VK_ARM_data_graph/graphs.html" + }, { "vuid": "VUID-vkGetDataGraphPipelineSessionMemoryRequirementsARM-bindPoint-09784", "text": "The bindPoint member of pInfo must have been returned as part of a VkDataGraphPipelineSessionBindPointRequirementARM whose bindPointType member is VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM by a prior call to vkGetDataGraphPipelineSessionMemoryRequirementsARM for the session member of pInfo", @@ -104624,6 +104664,11 @@ "text": "For each of the session bind point requirements returned by vkGetDataGraphPipelineSessionBindPointRequirementsARM for session, VkDataGraphPipelineSessionBindPointRequirementARM::numObjects objects must have been bound to session", "page": "chapters/VK_ARM_data_graph/graphs.html" }, + { + "vuid": "VUID-vkCmdDispatchDataGraphARM-dataGraphPipeline-09951", + "text": "The VkPipeline bound to the pipeline bind point used by this command must be identical to the dataGraphPipeline used to create session", + "page": "chapters/VK_ARM_data_graph/graphs.html" + }, { "vuid": "VUID-vkCmdDispatchDataGraphARM-None-09797", "text": "For each set n that is statically used by a bound data graph pipeline, a descriptor set must have been bound to n at the same pipeline bind point, with a VkPipelineLayout that is compatible for set n, with the VkPipelineLayout used to create the current VkPipeline, as described in Pipeline Layout Compatibility", @@ -104665,8 +104710,13 @@ "page": "chapters/VK_ARM_data_graph/graphs.html" }, { - "vuid": "VUID-vkCmdDispatchDataGraphARM-commandBuffer-09940", - "text": "If commandBuffer was allocated from a pool that was created with a VkDataGraphProcessingEngineCreateInfoARM structure in the pNext chain of VkCommandPoolCreateInfo that included a foreign data graph processing engine in its pProcessingEngines member, then all VK_DESCRIPTOR_TYPE_TENSOR_ARM descriptors accessed as a result of this command must be tied to VkTensorARM objects that have been bound to memory created from external handle types reported as supported in a VkQueueFamilyDataGraphProcessingEnginePropertiesARM::foreignMemoryHandleTypes structure via vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM with a queueFamilyIndex matching the one the command pool was created for, for all the foreign data graph processing engines that were part of the VkDataGraphProcessingEngineCreateInfoARM used to create the command pool", + "vuid": "VUID-vkCmdDispatchDataGraphARM-pipeline-09940", + "text": "If the VkPipeline bound to the pipeline bind point used by this command was created with a VkDataGraphProcessingEngineCreateInfoARM structure in the pNext chain of VkDataGraphPipelineCreateInfoARM that included a foreign data graph processing engine in its pProcessingEngines member, then all VK_DESCRIPTOR_TYPE_TENSOR_ARM descriptors accessed as a result of this command must be VkTensorARM objects that have been bound to memory allocated with VkExportMemoryAllocateInfo::handleTypes with set bits that are a subset of the bits in VkQueueFamilyDataGraphProcessingEnginePropertiesARM::foreignMemoryHandleTypes structure queried via vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM with a queueFamilyIndex matching the one the command pool used to create commandBuffer was created for and an identical engineType, for all the foreign data graph processing engines that were part of the VkDataGraphProcessingEngineCreateInfoARM used to create the VkPipeline", + "page": "chapters/VK_ARM_data_graph/graphs.html" + }, + { + "vuid": "VUID-vkCmdDispatchDataGraphARM-pNext-09952", + "text": "If the VkPipeline bound to the pipeline bind point used by this command was created with a VkDataGraphProcessingEngineCreateInfoARM structure in the pNext chain of VkDataGraphPipelineCreateInfoARM that included a foreign data graph processing engine in its pProcessingEngines member, then all session bound memory must have been allocated with VkExportMemoryAllocateInfo::handleTypes with set bits that are a subset of the bits in VkQueueFamilyDataGraphProcessingEnginePropertiesARM::foreignMemoryHandleTypes structure queried via vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM with a queueFamilyIndex matching the one the command pool used to create commandBuffer was created for and an identical engineType, for all the foreign data graph processing engines that were part of the VkDataGraphProcessingEngineCreateInfoARM used to create the VkPipeline", "page": "chapters/VK_ARM_data_graph/graphs.html" }, { @@ -104747,11 +104797,6 @@ }, "vkGetDataGraphPipelineAvailablePropertiesARM": { "core": [ - { - "vuid": "VUID-vkGetDataGraphPipelineAvailablePropertiesARM-dataGraphPipeline-09887", - "text": "The dataGraphPipeline member of pPipelineInfo must have been returned by a call to vkCreateDataGraphPipelinesARM", - "page": "chapters/VK_ARM_data_graph/graphs.html" - }, { "vuid": "VUID-vkGetDataGraphPipelineAvailablePropertiesARM-dataGraphPipeline-09888", "text": "The dataGraphPipeline member of pPipelineInfo must have been created with device", @@ -104781,11 +104826,6 @@ }, "vkGetDataGraphPipelinePropertiesARM": { "core": [ - { - "vuid": "VUID-vkGetDataGraphPipelinePropertiesARM-dataGraphPipeline-09869", - "text": "The dataGraphPipeline member of pPipelineInfo must have been returned by a call to vkCreateDataGraphPipelinesARM", - "page": "chapters/VK_ARM_data_graph/graphs.html" - }, { "vuid": "VUID-vkGetDataGraphPipelinePropertiesARM-dataGraphPipeline-09802", "text": "The dataGraphPipeline member of pPipelineInfo must have been created with device", @@ -104949,6 +104989,11 @@ }, "VkDataGraphProcessingEngineCreateInfoARM": { "core": [ + { + "vuid": "VUID-VkDataGraphProcessingEngineCreateInfoARM-dataGraph-09953", + "text": "The dataGraph feature must be enabled", + "page": "chapters/VK_ARM_data_graph/graphs.html" + }, { "vuid": "VUID-VkDataGraphProcessingEngineCreateInfoARM-pProcessingEngines-09918", "text": "pProcessingEngines must not contain identical VkPhysicalDeviceDataGraphProcessingEngineARM structures", @@ -110583,6 +110628,11 @@ "text": "If the Base operand of OpPtrAccessChain or OpUntypedPtrAccessChainKHR has a StorageBuffer Storage Class, then the VariablePointers or VariablePointersStorageBuffer capability must be declared", "page": "appendices/spirvenv.html" }, + { + "vuid": "VUID-StandaloneSpirv-OpUntypedVariableKHR-11167", + "text": "Any OpUntypedVariableKHR must have a Data Type operand specified", + "page": "appendices/spirvenv.html" + }, { "vuid": "VUID-StandaloneSpirv-PhysicalStorageBuffer64-04708", "text": "If the PhysicalStorageBuffer64 addressing model is enabled, all instructions that support memory access operands and that use a physical pointer must include the Aligned operand", @@ -110598,6 +110648,11 @@ "text": "If the PhysicalStorageBuffer64 addressing model is enabled, OpConvertUToPtr and OpConvertPtrToU must use an integer type whose Width is 64", "page": "appendices/spirvenv.html" }, + { + "vuid": "VUID-StandaloneSpirv-PhysicalStorageBuffer64-06314", + "text": "If the PhysicalStorageBuffer64 addressing model is enabled any load or store through a physical pointer type must have an Aligned operand which is a multiple of the size of the largest scalar type in the pointed-to type", + "page": "appendices/spirvenv.html" + }, { "vuid": "VUID-StandaloneSpirv-OpTypeForwardPointer-04711", "text": "OpTypeForwardPointer must have a Storage Class of PhysicalStorageBuffer", @@ -111192,11 +111247,6 @@ "text": "The XFB Stride value to XfbStride must be less than or equal to VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferDataStride", "page": "appendices/spirvenv.html" }, - { - "vuid": "VUID-RuntimeSpirv-PhysicalStorageBuffer64-06314", - "text": "If the PhysicalStorageBuffer64 addressing model is enabled any load or store through a physical pointer type must be aligned to a multiple of the size of the largest scalar type in the pointed-to type", - "page": "appendices/spirvenv.html" - }, { "vuid": "VUID-RuntimeSpirv-PhysicalStorageBuffer64-06315", "text": "If the PhysicalStorageBuffer64 addressing model is enabled the pointer value of a memory access instruction must be at least as aligned as specified by the Aligned memory access operand", @@ -111887,11 +111937,6 @@ "text": "Any memory access made using an OpTypeUntypedPointerKHR must have an alignment that satisfies Offset and Stride Assignment", "page": "appendices/spirvenv.html" }, - { - "vuid": "VUID-RuntimeSpirv-OpUntypedVariableKHR-11167", - "text": "Any OpUntypedVariableKHR must have a Data Type operand specified", - "page": "appendices/spirvenv.html" - }, { "vuid": "VUID-RuntimeSpirv-OpImage-06376", "text": "If an OpImage*Gather operation has an image operand of Offset, ConstOffset, or ConstOffsets the offset value must be greater than or equal to minTexelGatherOffset", diff --git a/registry/video.xml b/registry/video.xml index ab75060..c72c2d0 100644 --- a/registry/video.xml +++ b/registry/video.xml @@ -424,8 +424,8 @@ The current public version of video.xml is maintained in the default branch uint16_t elemental_duration_in_tc_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE] uint16_t reserved[3]Reserved for future use and must be initialized with 0. - const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersNalif flags.nal_hrd_parameters_present_flag is set, then this must be a ptr to an array of StdVideoH265SubLayerHrdParameters with a size specified by sps_max_sub_layers_minus1 + 1 or vps_max_sub_layers_minus1 + 1, depending on whether the HRD parameters are part of the SPS or VPS, respectively. - const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersVclif flags.vcl_hrd_parameters_present_flag is set, then this must be a ptr to an array of StdVideoH265SubLayerHrdParameters with a size specified by sps_max_sub_layers_minus1 + 1 or vps_max_sub_layers_minus1 + 1, depending on whether the HRD parameters are part of the SPS or VPS, respectively. + const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersNalif flags.nal_hrd_parameters_present_flag is set, then this must be a ptr to an array of StdVideoH265SubLayerHrdParameters with a size specified by sps_max_sub_layers_minus1 + 1 or vps_max_sub_layers_minus1 + 1, depending on whether the HRD parameters are part of the SPS or VPS, respectively. + const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersVclif flags.vcl_hrd_parameters_present_flag is set, then this must be a ptr to an array of StdVideoH265SubLayerHrdParameters with a size specified by sps_max_sub_layers_minus1 + 1 or vps_max_sub_layers_minus1 + 1, depending on whether the HRD parameters are part of the SPS or VPS, respectively. uint32_t vps_temporal_id_nesting_flag : 1 diff --git a/registry/vk.xml b/registry/vk.xml index 181c8da..e36e16f 100755 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -183,11 +183,11 @@ branch of the member gitlab server. #define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 325 +#define VK_HEADER_VERSION 326 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) // Version of this file -#define VK_HEADER_VERSION 18 +#define VK_HEADER_VERSION 19 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION) @@ -1146,7 +1146,7 @@ typedef void* MTLSharedEvent_id; VkComponentSwizzle b VkComponentSwizzle a - + uint32_t apiVersion uint32_t driverVersion uint32_t vendorID @@ -1214,7 +1214,7 @@ typedef void* MTLSharedEvent_id; uint32_t enabledExtensionCount const char* const* ppEnabledExtensionNamesExtension names to be enabled - + VkQueueFlags queueFlagsQueue flags uint32_t queueCount uint32_t timestampValidBits @@ -1237,7 +1237,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize alignmentSpecified in bytes uint32_t memoryTypeBitsBitmask of the allowed memory type indices into memoryTypes[] for this object - + VkImageAspectFlags aspectMask VkExtent3D imageGranularity VkSparseImageFormatFlags flags @@ -1264,7 +1264,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize offsetOffset within the memory object where the range starts VkDeviceSize sizeSize of the range within the memory object - + VkFormatFeatureFlags linearTilingFeaturesFormat features in case of linear tiling VkFormatFeatureFlags optimalTilingFeaturesFormat features in case of optimal tiling VkFormatFeatureFlags bufferFeaturesFormat features supported by buffers @@ -1505,7 +1505,7 @@ typedef void* MTLSharedEvent_id; VkOffset3D dstOffset VkExtent3D extent - + VkStructureType sType const void* pNextnoautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain VkShaderModuleCreateFlags flags @@ -1577,10 +1577,10 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext - VkDeviceAddress deviceAddress - VkDeviceSize size - VkDeviceAddress pipelineDeviceAddressCaptureReplay + const void* pNext + VkDeviceAddress deviceAddress + VkDeviceSize size + VkDeviceAddress pipelineDeviceAddressCaptureReplay VkStructureType sType @@ -1652,7 +1652,7 @@ typedef void* MTLSharedEvent_id; VkSampleCountFlagBits rasterizationSamplesNumber of samples used for rasterization VkBool32 sampleShadingEnableoptional (GL45) float minSampleShadingoptional (GL45) - const VkSampleMask* pSampleMaskArray of sampleMask words + const VkSampleMask* pSampleMaskArray of sampleMask words VkBool32 alphaToCoverageEnable VkBool32 alphaToOneEnable @@ -2020,14 +2020,14 @@ typedef void* MTLSharedEvent_id; VkBool32 variableMultisampleRatemultisample rate must be the same for all pipelines in a subpass VkBool32 inheritedQueriesQueries may be inherited from primary to secondary command buffers - + VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format) VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format) VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format) VkBool32 residencyAlignedMipSizeSparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded - + resource maximum sizes uint32_t maxImageDimension1Dmax 1D image dimension uint32_t maxImageDimension2Dmax 2D image dimension @@ -2565,7 +2565,7 @@ typedef void* MTLSharedEvent_id; VkBool32 privateData - + VkStructureType sType void* pNext uint32_t maxGraphicsShaderGroupCount @@ -2583,7 +2583,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 clusterAccelerationStructure - + VkStructureType sType void* pNext uint32_t maxVerticesPerCluster @@ -2720,7 +2720,7 @@ typedef void* MTLSharedEvent_id; VkDeviceAddress srcInfosCount VkClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags - + VkStructureType sType void* pNext uint32_t maxMultiDrawCount @@ -2828,16 +2828,16 @@ typedef void* MTLSharedEvent_id; VkPhysicalDeviceFeatures features - + VkStructureType sType void* pNext VkPhysicalDeviceProperties properties - + VkStructureType sType void* pNext - VkFormatProperties formatProperties + VkFormatProperties formatProperties @@ -2856,7 +2856,7 @@ typedef void* MTLSharedEvent_id; VkImageCreateFlags flags - + VkStructureType sType void* pNext VkQueueFamilyProperties queueFamilyProperties @@ -2868,7 +2868,7 @@ typedef void* MTLSharedEvent_id; VkPhysicalDeviceMemoryProperties memoryProperties - + VkStructureType sType void* pNext VkSparseImageFormatProperties properties @@ -2884,7 +2884,7 @@ typedef void* MTLSharedEvent_id; VkImageTiling tiling - + VkStructureType sType void* pNext uint32_t maxPushDescriptors @@ -2897,7 +2897,7 @@ typedef void* MTLSharedEvent_id; uint8_t patch - + VkStructureType sType void* pNext VkDriverId driverID @@ -2962,14 +2962,14 @@ typedef void* MTLSharedEvent_id; VkExternalMemoryProperties externalMemoryProperties - + VkStructureType sType - void* pNext + void* pNext uint8_t deviceUUID[VK_UUID_SIZE] uint8_t driverUUID[VK_UUID_SIZE] uint8_t deviceLUID[VK_LUID_SIZE] uint32_t deviceNodeMask - VkBool32 deviceLUIDValid + VkBool32 deviceLUIDValid @@ -3293,7 +3293,7 @@ typedef void* MTLSharedEvent_id; VkBool32 multiviewTessellationShaderMultiple views in a render pass w/ tessellation shader - + VkStructureType sType void* pNext uint32_t maxMultiviewViewCountmax number of views in a subpass @@ -3627,7 +3627,7 @@ typedef void* MTLSharedEvent_id; uint32_t viewportCount const VkViewportSwizzleNV* pViewportSwizzles - + VkStructureType sType void* pNext uint32_t maxDiscardRectanglesmax number of active discard rectangles @@ -3640,7 +3640,7 @@ typedef void* MTLSharedEvent_id; uint32_t discardRectangleCount const VkRect2D* pDiscardRectangles - + VkStructureType sType void* pNext VkBool32 perViewPositionAllComponents @@ -3718,7 +3718,7 @@ typedef void* MTLSharedEvent_id; VkBool32 storageInputOutput1616-bit integer/floating-point variables supported in shader inputs and outputs - + VkStructureType sType void* pNext uint32_t subgroupSizeThe size of a subgroup for this queue. @@ -3775,7 +3775,7 @@ typedef void* MTLSharedEvent_id; VkSparseImageMemoryRequirements memoryRequirements - + VkStructureType sType void* pNext VkPointClippingBehavior pointClippingBehavior @@ -3878,7 +3878,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 protectedMemory - + VkStructureType sType void* pNext VkBool32 protectedNoFault @@ -3897,7 +3897,7 @@ typedef void* MTLSharedEvent_id; VkBool32 coverageToColorEnable uint32_t coverageToColorLocation - + VkStructureType sType void* pNext VkBool32 filterMinmaxSingleComponentFormats @@ -3938,7 +3938,7 @@ typedef void* MTLSharedEvent_id; VkBool32 sampleLocationsEnable VkSampleLocationsInfoEXT sampleLocationsInfo - + VkStructureType sType void* pNext VkSampleCountFlags sampleLocationSampleCounts @@ -3968,7 +3968,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 multiDraw - + VkStructureType sType void* pNext uint32_t advancedBlendMaxColorAttachments @@ -3992,7 +3992,7 @@ typedef void* MTLSharedEvent_id; VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind - + VkStructureType sType void* pNext uint32_t maxInlineUniformBlockSize @@ -4043,7 +4043,7 @@ typedef void* MTLSharedEvent_id; const void* pNext VkValidationCacheEXT validationCache - + VkStructureType sType void* pNext uint32_t maxPerSetDescriptors @@ -4056,7 +4056,7 @@ typedef void* MTLSharedEvent_id; VkBool32 maintenance4 - + VkStructureType sType void* pNext VkDeviceSize maxBufferSize @@ -4068,7 +4068,7 @@ typedef void* MTLSharedEvent_id; VkBool32 maintenance5 - + VkStructureType sType void* pNext VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting @@ -4085,10 +4085,10 @@ typedef void* MTLSharedEvent_id; VkBool32 maintenance6 - + VkStructureType sType void* pNext - VkBool32 blockTexelViewCompatibleMultipleLayers + VkBool32 blockTexelViewCompatibleMultipleLayers uint32_t maxCombinedImageSamplerDescriptorCount VkBool32 fragmentShadingRateClampCombinerInputs @@ -4098,11 +4098,11 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 maintenance7 - + VkStructureType sType void* pNext - VkBool32 robustFragmentShadingRateAttachmentAccess - VkBool32 separateDepthStencilAttachmentAccess + VkBool32 robustFragmentShadingRateAttachmentAccess + VkBool32 separateDepthStencilAttachmentAccess uint32_t maxDescriptorSetTotalUniformBuffersDynamic uint32_t maxDescriptorSetTotalStorageBuffersDynamic uint32_t maxDescriptorSetTotalBuffersDynamic @@ -4110,13 +4110,13 @@ typedef void* MTLSharedEvent_id; uint32_t maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic uint32_t maxDescriptorSetUpdateAfterBindTotalBuffersDynamic - + VkStructureType sType void* pNext - uint32_t layeredApiCount - VkPhysicalDeviceLayeredApiPropertiesKHR* pLayeredApisOutput list of layered implementations underneath the physical device + uint32_t layeredApiCount + VkPhysicalDeviceLayeredApiPropertiesKHR* pLayeredApisOutput list of layered implementations underneath the physical device - + VkStructureType sType void* pNext uint32_t vendorID @@ -4124,7 +4124,7 @@ typedef void* MTLSharedEvent_id; VkPhysicalDeviceLayeredApiKHR layeredAPI char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE] - + VkStructureType sType void* pNext VkPhysicalDeviceProperties2 properties @@ -4139,13 +4139,13 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 maintenance9 - + VkStructureType sType - void* pNext - VkBool32 image2DViewOf3DSparse - VkDefaultVertexAttributeValueKHR defaultVertexAttributeValue + void* pNext + VkBool32 image2DViewOf3DSparse + VkDefaultVertexAttributeValueKHR defaultVertexAttributeValue - + VkStructureType sType void* pNext uint32_t optimalImageTransferToQueueFamilies @@ -4180,7 +4180,7 @@ typedef void* MTLSharedEvent_id; - + VkStructureType sType void* pNext VkShaderFloatControlsIndependence denormBehaviorIndependence @@ -4261,7 +4261,7 @@ typedef void* MTLSharedEvent_id; - + VkStructureType sType void* pNext uint32_t priorityCount @@ -4348,12 +4348,12 @@ typedef void* MTLSharedEvent_id; void* pNext uint32_t memoryTypeBits - + VkStructureType sType void* pNext VkDeviceSize minImportedHostPointerAlignment - + VkStructureType sType void* pNext float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization @@ -4372,7 +4372,7 @@ typedef void* MTLSharedEvent_id; VkTimeDomainKHR timeDomain - + VkStructureType sType void* pNext uint32_t shaderEngineCountnumber of shader engines @@ -4390,7 +4390,7 @@ typedef void* MTLSharedEvent_id; uint32_t maxVgprAllocationnumber of available VGPRs uint32_t vgprAllocationGranularityVGPRs are allocated in groups of this size - + VkStructureType sType void* pNextPointer to next structure VkShaderCorePropertiesFlagsAMD shaderCoreFeaturesfeatures supported by the shader core @@ -4428,7 +4428,7 @@ typedef void* MTLSharedEvent_id; VkBool32 runtimeDescriptorArray - + VkStructureType sType void* pNext uint32_t maxUpdateAfterBindDescriptorsInAllPools @@ -4558,7 +4558,7 @@ typedef void* MTLSharedEvent_id; VkBool32 timelineSemaphore - + VkStructureType sType void* pNext uint64_t maxTimelineSemaphoreValueDifference @@ -4610,19 +4610,19 @@ typedef void* MTLSharedEvent_id; - + VkStructureType sType void* pNext uint32_t maxVertexAttribDivisormax value of vertex attribute divisor - + VkStructureType sType void* pNext uint32_t maxVertexAttribDivisormax value of vertex attribute divisor VkBool32 supportsNonZeroFirstInstance - + VkStructureType sType void* pNext uint32_t pciDomain @@ -4742,7 +4742,7 @@ typedef void* MTLSharedEvent_id; - + VkStructureType sType void* pNext VkPipelineStageFlags checkpointExecutionStageMask @@ -4753,7 +4753,7 @@ typedef void* MTLSharedEvent_id; VkPipelineStageFlagBits stage void* pCheckpointMarker - + VkStructureType sType void* pNext VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes @@ -4786,7 +4786,7 @@ typedef void* MTLSharedEvent_id; VkBool32 transformFeedback VkBool32 geometryStreams - + VkStructureType sType void* pNext uint32_t maxTransformFeedbackStreams @@ -4839,10 +4839,10 @@ typedef void* MTLSharedEvent_id; VkBool32 computeDerivativeGroupLinear - + VkStructureType sType void* pNext - VkBool32 meshAndTaskShaderDerivatives + VkBool32 meshAndTaskShaderDerivatives @@ -4860,7 +4860,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 indirectCopy - + VkStructureType sType void* pNext VkQueueFlags supportedQueuesBitfield of which queues are supported for indirect copy @@ -4870,7 +4870,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 memoryDecompression - + VkStructureType sType void* pNext VkMemoryDecompressionMethodFlagsNV decompressionMethods @@ -4893,7 +4893,7 @@ typedef void* MTLSharedEvent_id; VkBool32 shadingRateImage VkBool32 shadingRateCoarseSampleOrder - + VkStructureType sType void* pNext VkExtent2D shadingRateTexelSize @@ -4929,7 +4929,7 @@ typedef void* MTLSharedEvent_id; VkBool32 taskShader VkBool32 meshShader - + VkStructureType sType void* pNext uint32_t maxDrawMeshTasksCount @@ -4959,7 +4959,7 @@ typedef void* MTLSharedEvent_id; VkBool32 primitiveFragmentShadingRateMeshShader VkBool32 meshShaderQueries - + VkStructureType sType void* pNext uint32_t maxTaskWorkGroupTotalCount @@ -4986,10 +4986,10 @@ typedef void* MTLSharedEvent_id; uint32_t meshOutputPerPrimitiveGranularity uint32_t maxPreferredTaskWorkGroupInvocations uint32_t maxPreferredMeshWorkGroupInvocations - VkBool32 prefersLocalInvocationVertexOutput - VkBool32 prefersLocalInvocationPrimitiveOutput - VkBool32 prefersCompactVertexOutput - VkBool32 prefersCompactPrimitiveOutput + VkBool32 prefersLocalInvocationVertexOutput + VkBool32 prefersLocalInvocationPrimitiveOutput + VkBool32 prefersCompactVertexOutput + VkBool32 prefersCompactPrimitiveOutput uint32_t groupCountX @@ -5143,7 +5143,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 rayQuery - + VkStructureType sType void* pNext uint64_t maxGeometryCount @@ -5155,7 +5155,7 @@ typedef void* MTLSharedEvent_id; uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures uint32_t minAccelerationStructureScratchOffsetAlignment - + VkStructureType sType void* pNext uint32_t shaderGroupHandleSize @@ -5167,7 +5167,7 @@ typedef void* MTLSharedEvent_id; uint32_t shaderGroupHandleAlignment uint32_t maxRayHitAttributeSize - + VkStructureType sType void* pNext uint32_t shaderGroupHandleSize @@ -5211,16 +5211,16 @@ typedef void* MTLSharedEvent_id; VkBool32 rayTracingMaintenance1 VkBool32 rayTracingPipelineTraceRaysIndirect2 - + VkStructureType sType void* pNext - uint32_t drmFormatModifierCount - VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties + uint32_t drmFormatModifierCount + VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties - - uint64_t drmFormatModifier - uint32_t drmFormatModifierPlaneCount - VkFormatFeatureFlags drmFormatModifierTilingFeatures + + uint64_t drmFormatModifier + uint32_t drmFormatModifierPlaneCount + VkFormatFeatureFlags drmFormatModifierTilingFeatures VkStructureType sType @@ -5277,14 +5277,14 @@ typedef void* MTLSharedEvent_id; VkBool32 fragmentDensityMapOffset - + VkStructureType sType void* pNext VkExtent2D minFragmentDensityTexelSize VkExtent2D maxFragmentDensityTexelSize VkBool32 fragmentDensityInvocations - + VkStructureType sType void* pNext VkBool32 subsampledLoads @@ -5292,7 +5292,7 @@ typedef void* MTLSharedEvent_id; uint32_t maxSubsampledArrayLayers uint32_t maxDescriptorSetSubsampledSamplers - + VkStructureType sType void* pNext VkExtent2D fragmentDensityOffsetGranularity @@ -5391,7 +5391,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext - VkDeviceAddress deviceAddress + VkDeviceAddress deviceAddress VkStructureType sType @@ -5448,7 +5448,7 @@ typedef void* MTLSharedEvent_id; VkBool32 cooperativeMatrix VkBool32 cooperativeMatrixRobustBufferAccess - + VkStructureType sType void* pNext VkShaderStageFlags cooperativeMatrixSupportedStages @@ -5537,7 +5537,7 @@ typedef void* MTLSharedEvent_id; VkBool32 performanceCounterQueryPoolsperformance counters supported in query pools VkBool32 performanceCounterMultipleQueryPoolsperformance counters from multiple query pools can be accessed in the same primary command buffer - + VkStructureType sType void* pNext VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults @@ -5675,7 +5675,7 @@ typedef void* MTLSharedEvent_id; - + VkStructureType sType void* pNext uint32_t shaderSMCount @@ -5777,7 +5777,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 texelBufferAlignment - + VkStructureType sType void* pNext VkDeviceSize storageTexelBufferOffsetAlignmentBytes @@ -5793,7 +5793,7 @@ typedef void* MTLSharedEvent_id; VkBool32 computeFullSubgroups - + VkStructureType sType void* pNext uint32_t minSubgroupSizeThe minimum subgroup size supported by this device @@ -5815,12 +5815,12 @@ typedef void* MTLSharedEvent_id; VkRenderPass renderPass uint32_t subpass - + VkStructureType sType void* pNext uint32_t maxSubpassShadingWorkgroupSizeAspectRatio - + VkStructureType sType void* pNext uint32_t maxWorkGroupCount[3] @@ -5852,7 +5852,7 @@ typedef void* MTLSharedEvent_id; - + VkStructureType sType void* pNext uint32_t lineSubPixelPrecisionBits @@ -5891,7 +5891,7 @@ typedef void* MTLSharedEvent_id; VkBool32 samplerYcbcrConversionSampler color conversion supported VkBool32 shaderDrawParameters - + VkStructureType sType void* pNext uint8_t deviceUUID[VK_UUID_SIZE] @@ -5903,10 +5903,10 @@ typedef void* MTLSharedEvent_id; VkShaderStageFlags subgroupSupportedStagesBitfield of what shader stages support subgroup operations VkSubgroupFeatureFlags subgroupSupportedOperationsBitfield of what subgroup operations are supported. VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages. - VkPointClippingBehavior pointClippingBehavior + VkPointClippingBehavior pointClippingBehavior uint32_t maxMultiviewViewCountmax number of views in a subpass uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass - VkBool32 protectedNoFault + VkBool32 protectedNoFault uint32_t maxPerSetDescriptors VkDeviceSize maxMemoryAllocationSize @@ -5961,7 +5961,7 @@ typedef void* MTLSharedEvent_id; VkBool32 shaderOutputLayer VkBool32 subgroupBroadcastDynamicId - + VkStructureType sType void* pNext VkDriverId driverID @@ -6036,7 +6036,7 @@ typedef void* MTLSharedEvent_id; VkBool32 shaderIntegerDotProduct VkBool32 maintenance4 - + VkStructureType sType void* pNext uint32_t minSubgroupSizeThe minimum subgroup size supported by this device @@ -6110,7 +6110,7 @@ typedef void* MTLSharedEvent_id; VkBool32 hostImageCopy VkBool32 pushDescriptor - + VkStructureType sType void* pNext uint32_t lineSubPixelPrecisionBits @@ -6125,7 +6125,7 @@ typedef void* MTLSharedEvent_id; VkBool32 polygonModePointSize VkBool32 nonStrictSinglePixelWideLinesUseParallelogram VkBool32 nonStrictWideLinesUseParallelogram - VkBool32 blockTexelViewCompatibleMultipleLayers + VkBool32 blockTexelViewCompatibleMultipleLayers uint32_t maxCombinedImageSamplerDescriptorCount VkBool32 fragmentShadingRateClampCombinerInputs VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers @@ -6178,7 +6178,7 @@ typedef void* MTLSharedEvent_id; VkClearColorValue customBorderColor VkFormat format - + VkStructureType sType void* pNext uint32_t maxCustomBorderColorSamplers @@ -6429,7 +6429,7 @@ typedef void* MTLSharedEvent_id; VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable VkBool32 extendedDynamicState3ShadingRateImageEnable - + VkStructureType sType void* pNext VkBool32 dynamicPrimitiveTopologyUnrestricted @@ -6470,7 +6470,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 partitionedAccelerationStructure - + VkStructureType sType void* pNext uint32_t maxPartitionCount @@ -6566,7 +6566,7 @@ typedef void* MTLSharedEvent_id; VkBool32 nullDescriptor - + VkStructureType sType void* pNext VkDeviceSize robustStorageBufferAccessSizeAlignment @@ -6606,7 +6606,7 @@ typedef void* MTLSharedEvent_id; VkBool32 triangleFans VkBool32 vertexAttributeAccessBeyondStride - + VkStructureType sType void* pNext uint32_t minVertexInputBindingStrideAlignment @@ -6769,7 +6769,7 @@ typedef void* MTLSharedEvent_id; VkBool32 primitiveFragmentShadingRate VkBool32 attachmentFragmentShadingRate - + VkStructureType sType void* pNext VkExtent2D minFragmentShadingRateAttachmentTexelSize @@ -6809,7 +6809,7 @@ typedef void* MTLSharedEvent_id; VkBool32 supersampleFragmentShadingRates VkBool32 noInvocationFragmentShadingRates - + VkStructureType sType void* pNext VkSampleCountFlagBits maxFragmentShadingRateInvocationCount @@ -6849,10 +6849,10 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 legacyVertexAttributes - + VkStructureType sType void* pNext - VkBool32 nativeUnalignedPerformance + VkBool32 nativeUnalignedPerformance VkStructureType sType @@ -6888,7 +6888,7 @@ typedef void* MTLSharedEvent_id; VkBool32 deviceGeneratedCommands VkBool32 dynamicGeneratedPipelineLayout - + VkStructureType sType void* pNext uint32_t maxIndirectPipelineCount @@ -6901,8 +6901,8 @@ typedef void* MTLSharedEvent_id; VkShaderStageFlags supportedIndirectCommandsShaderStages VkShaderStageFlags supportedIndirectCommandsShaderStagesPipelineBinding VkShaderStageFlags supportedIndirectCommandsShaderStagesShaderBinding - VkBool32 deviceGeneratedCommandsTransformFeedback - VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount + VkBool32 deviceGeneratedCommandsTransformFeedback + VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount VkStructureType sType @@ -7092,7 +7092,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext + const void* pNext VkPipelineStageFlags2 srcStageMask VkAccessFlags2 srcAccessMask VkPipelineStageFlags2 dstStageMask @@ -7101,7 +7101,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext + const void* pNext VkPipelineStageFlags2 srcStageMask VkAccessFlags2 srcAccessMask VkPipelineStageFlags2 dstStageMask @@ -7116,7 +7116,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext + const void* pNext VkPipelineStageFlags2 srcStageMask VkAccessFlags2 srcAccessMask VkPipelineStageFlags2 dstStageMask @@ -7130,13 +7130,13 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext - VkAccessFlags3KHR srcAccessMask3 - VkAccessFlags3KHR dstAccessMask3 + const void* pNext + VkAccessFlags3KHR srcAccessMask3 + VkAccessFlags3KHR dstAccessMask3 - VkStructureType sType - const void* pNext + VkStructureType sType + const void* pNext VkDependencyFlags dependencyFlags uint32_t memoryBarrierCount const VkMemoryBarrier2* pMemoryBarriers @@ -7148,7 +7148,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext + const void* pNext VkSemaphore semaphore uint64_t value VkPipelineStageFlags2 stageMask @@ -7157,14 +7157,14 @@ typedef void* MTLSharedEvent_id; VkStructureType sType - const void* pNext + const void* pNext VkCommandBuffer commandBuffer uint32_t deviceMask VkStructureType sType - const void* pNext + const void* pNext VkSubmitFlags flags uint32_t waitSemaphoreInfoCount const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos @@ -7174,36 +7174,36 @@ typedef void* MTLSharedEvent_id; const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos - + VkStructureType sType void* pNext VkPipelineStageFlags2 checkpointExecutionStageMask VkStructureType sType - void* pNext - VkPipelineStageFlags2 stage + void* pNext + VkPipelineStageFlags2 stage void* pCheckpointMarker VkStructureType sType void* pNext - VkBool32 synchronization2 + VkBool32 synchronization2 - VkStructureType sType - void* pNext - VkBool32 unifiedImageLayouts - VkBool32 unifiedImageLayoutsVideo + VkStructureType sType + void* pNext + VkBool32 unifiedImageLayouts + VkBool32 unifiedImageLayoutsVideo VkStructureType sType - void* pNext - VkBool32 hostImageCopy + void* pNext + VkBool32 hostImageCopy - + VkStructureType sType void* pNext uint32_t copySrcLayoutCount @@ -7290,7 +7290,7 @@ typedef void* MTLSharedEvent_id; VkBool32 identicalMemoryLayoutSpecifies if memory layout is identical - + VkStructureType sType void* pNext VkBool32 deviceNoDynamicHostAllocations @@ -7408,10 +7408,10 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 presentWait2Supported - + VkStructureType sType - void* pNext - VkBool32 optimal + void* pNext + VkBool32 optimal VkStructureType sType @@ -7425,15 +7425,15 @@ typedef void* MTLSharedEvent_id; VkBool32 pipelineProtectedAccess - + VkStructureType sType void* pNext VkVideoCodecOperationFlagsKHR videoCodecOperations - + VkStructureType sType void* pNext - VkBool32 queryResultStatusSupport + VkBool32 queryResultStatusSupport VkStructureType sType @@ -7446,7 +7446,7 @@ typedef void* MTLSharedEvent_id; const void* pNext VkImageUsageFlags imageUsage - + VkStructureType sType void* pNext VkFormat format @@ -7456,40 +7456,40 @@ typedef void* MTLSharedEvent_id; VkImageTiling imageTiling VkImageUsageFlags imageUsageFlags - + VkStructureType sType void* pNext VkExtent2D maxQuantizationMapExtent - + VkStructureType sType void* pNext int32_t minQpDelta int32_t maxQpDelta - + VkStructureType sType void* pNext int32_t minQpDelta int32_t maxQpDelta - + VkStructureType sType void* pNext - int32_t minQIndexDelta - int32_t maxQIndexDelta + int32_t minQIndexDelta + int32_t maxQIndexDelta - + VkStructureType sType void* pNext VkExtent2D quantizationMapTexelSize - + VkStructureType sType void* pNext VkVideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes - + VkStructureType sType void* pNext VkVideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes @@ -7502,7 +7502,7 @@ typedef void* MTLSharedEvent_id; VkVideoComponentBitDepthFlagsKHR lumaBitDepth VkVideoComponentBitDepthFlagsKHR chromaBitDepth - + VkStructureType sType void* pNext VkVideoCapabilityFlagsKHR flags @@ -7543,7 +7543,7 @@ typedef void* MTLSharedEvent_id; int32_t slotIndexThe reference slot index const VkVideoPictureResourceInfoKHR* pPictureResourceThe reference picture resource - + VkStructureType sType void* pNext VkVideoDecodeCapabilityFlagsKHR flags @@ -7595,7 +7595,7 @@ typedef void* MTLSharedEvent_id; StdVideoH264ProfileIdc stdProfileIdc VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout - + VkStructureType sType void* pNext StdVideoH264LevelIdc maxLevelIdc @@ -7650,7 +7650,7 @@ typedef void* MTLSharedEvent_id; const void* pNext StdVideoH265ProfileIdc stdProfileIdc - + VkStructureType sType void* pNext StdVideoH265LevelIdc maxLevelIdc @@ -7707,7 +7707,7 @@ typedef void* MTLSharedEvent_id; const void* pNext StdVideoVP9Profile stdProfile - + VkStructureType sType void* pNext StdVideoVP9Level maxLevel @@ -7734,7 +7734,7 @@ typedef void* MTLSharedEvent_id; StdVideoAV1Profile stdProfile VkBool32 filmGrainSupport - + VkStructureType sType void* pNext StdVideoAV1Level maxLevel @@ -7894,7 +7894,7 @@ typedef void* MTLSharedEvent_id; uint32_t frameRateNumerator uint32_t frameRateDenominator - + VkStructureType sType void* pNext VkVideoEncodeCapabilityFlagsKHR flags @@ -7905,7 +7905,7 @@ typedef void* MTLSharedEvent_id; VkExtent2D encodeInputPictureGranularity VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags - + VkStructureType sType void* pNext VkVideoEncodeH264CapabilityFlagsKHR flags @@ -8035,7 +8035,7 @@ typedef void* MTLSharedEvent_id; VkBool32 useMaxFrameSize VkVideoEncodeH264FrameSizeKHR maxFrameSize - + VkStructureType sType void* pNext VkVideoEncodeH265CapabilityFlagsKHR flags @@ -8172,7 +8172,7 @@ typedef void* MTLSharedEvent_id; const void* pNext const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo - + VkStructureType sType void* pNext VkVideoEncodeAV1CapabilityFlagsKHR flags @@ -8325,7 +8325,7 @@ typedef void* MTLSharedEvent_id; VkBool32 provokingVertexLast VkBool32 transformFeedbackPreservesProvokingVertex - + VkStructureType sType void* pNext VkBool32 provokingVertexModePerPipeline @@ -8336,7 +8336,7 @@ typedef void* MTLSharedEvent_id; const void* pNext VkProvokingVertexModeEXT provokingVertexMode - + VkStructureType sType void* pNext VkVideoEncodeIntraRefreshModeFlagsKHR intraRefreshModes @@ -8407,12 +8407,12 @@ typedef void* MTLSharedEvent_id; VkBool32 descriptorBufferImageLayoutIgnored VkBool32 descriptorBufferPushDescriptors - + VkStructureType sType void* pNext - VkBool32 combinedImageSamplerDescriptorSingleArray - VkBool32 bufferlessPushDescriptors - VkBool32 allowSamplerImageViewPostSubmitCreation + VkBool32 combinedImageSamplerDescriptorSingleArray + VkBool32 bufferlessPushDescriptors + VkBool32 allowSamplerImageViewPostSubmitCreation VkDeviceSize descriptorBufferOffsetAlignment uint32_t maxDescriptorBufferBindings uint32_t maxResourceDescriptorBufferBindings @@ -8444,7 +8444,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize resourceDescriptorBufferAddressSpaceSize VkDeviceSize descriptorBufferAddressSpaceSize - + VkStructureType sType void* pNext size_t combinedImageSamplerDensityMapDescriptorSize @@ -8452,7 +8452,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType void* pNext - VkDeviceAddress address + VkDeviceAddress address VkDeviceSize range VkFormat format @@ -8522,7 +8522,7 @@ typedef void* MTLSharedEvent_id; VkBool32 shaderIntegerDotProduct - + VkStructureType sType void* pNext VkBool32 integerDotProduct8BitUnsignedAccelerated @@ -8557,7 +8557,7 @@ typedef void* MTLSharedEvent_id; VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated - + VkStructureType sType void* pNext VkBool32 hasPrimary @@ -8572,7 +8572,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 fragmentShaderBarycentric - + VkStructureType sType void* pNext VkBool32 triStripVertexOrderIndependentOfProvokingVertex @@ -8773,7 +8773,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 formatRgba10x6WithoutYCbCrSampler - + VkStructureType sType void* pNext VkFormatFeatureFlags2 linearTilingFeatures @@ -8781,16 +8781,16 @@ typedef void* MTLSharedEvent_id; VkFormatFeatureFlags2 bufferFeatures - + VkStructureType sType void* pNext - uint32_t drmFormatModifierCount - VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties + uint32_t drmFormatModifierCount + VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties - - uint64_t drmFormatModifier - uint32_t drmFormatModifierPlaneCount - VkFormatFeatureFlags2 drmFormatModifierTilingFeatures + + uint64_t drmFormatModifier + uint32_t drmFormatModifierPlaneCount + VkFormatFeatureFlags2 drmFormatModifierTilingFeatures VkStructureType sType @@ -8928,16 +8928,16 @@ typedef void* MTLSharedEvent_id; const void* pNext VkBool32 disableInternalCache - + VkStructureType sType void* pNext - VkBool32 pipelineBinaryInternalCache - VkBool32 pipelineBinaryInternalCacheControl - VkBool32 pipelineBinaryPrefersInternalCache - VkBool32 pipelineBinaryPrecompiledInternalCache - VkBool32 pipelineBinaryCompressedData + VkBool32 pipelineBinaryInternalCache + VkBool32 pipelineBinaryInternalCacheControl + VkBool32 pipelineBinaryPrefersInternalCache + VkBool32 pipelineBinaryPrecompiledInternalCache + VkBool32 pipelineBinaryCompressedData - + VkStructureType sType void* pNext VkBool32 graphicsPipelineLibraryFastLinking @@ -8972,7 +8972,7 @@ typedef void* MTLSharedEvent_id; VkBool32 nestedCommandBufferRendering VkBool32 nestedCommandBufferSimultaneousUse - + VkStructureType sType void* pNext uint32_t maxCommandBufferNestingLevel @@ -8982,7 +8982,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 shaderModuleIdentifier - + VkStructureType sType void* pNext uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE] @@ -9139,7 +9139,7 @@ typedef void* MTLSharedEvent_id; VkBool32 micromapCaptureReplay VkBool32 micromapHostCommands - + VkStructureType sType void* pNext uint32_t maxOpacity2StateSubdivisionLevel @@ -9162,7 +9162,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 displacementMicromap - + VkStructureType sType void* pNext uint32_t maxDisplacementMicromapSubdivisionLevel @@ -9301,7 +9301,7 @@ typedef void* MTLSharedEvent_id; VkPipelineRobustnessImageBehavior images - + VkStructureType sType void* pNext VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers @@ -9324,7 +9324,7 @@ typedef void* MTLSharedEvent_id; VkBool32 textureBoxFilter VkBool32 textureBlockMatch - + VkStructureType sType void* pNext uint32_t maxWeightFilterPhases @@ -9389,15 +9389,15 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 opticalFlow - + VkStructureType sType void* pNext VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes - VkBool32 hintSupported - VkBool32 costSupported - VkBool32 bidirectionalFlowSupported - VkBool32 globalFlowSupported + VkBool32 hintSupported + VkBool32 costSupported + VkBool32 bidirectionalFlowSupported + VkBool32 globalFlowSupported uint32_t minWidth uint32_t minHeight uint32_t maxWidth @@ -9511,7 +9511,7 @@ typedef void* MTLSharedEvent_id; VkDeviceSize decompressedSizeSpecified in bytes VkMemoryDecompressionMethodFlagsNV decompressionMethod - + VkStructureType sType void* pNext uint64_t shaderCoreMask @@ -9625,7 +9625,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 rayTracingInvocationReorder - + VkStructureType sType void* pNext VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint @@ -9635,7 +9635,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 extendedSparseAddressSpace - + VkStructureType sType void* pNext VkDeviceSize extendedSparseAddressSpaceSizeTotal address space available for extended sparse allocations (bytes) @@ -9672,7 +9672,7 @@ typedef void* MTLSharedEvent_id; const VkImageSubresource2* pSubresource - + VkStructureType sType void* pNext uint32_t pixelRate @@ -9716,7 +9716,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 shaderObject - + VkStructureType sType void* pNext uint8_t shaderBinaryUUID[VK_UUID_SIZE] @@ -9745,12 +9745,12 @@ typedef void* MTLSharedEvent_id; VkBool32 shaderTileImageDepthReadAccess VkBool32 shaderTileImageStencilReadAccess - + VkStructureType sType void* pNext - VkBool32 shaderTileImageCoherentReadAccelerated - VkBool32 shaderTileImageReadSampleFromPixelRateInvocation - VkBool32 shaderTileImageReadFromHelperInvocation + VkBool32 shaderTileImageCoherentReadAccelerated + VkBool32 shaderTileImageReadSampleFromPixelRateInvocation + VkBool32 shaderTileImageReadFromHelperInvocation VkStructureType sType @@ -9805,12 +9805,12 @@ typedef void* MTLSharedEvent_id; VkBool32 saturatingAccumulation VkScopeKHR scope - + VkStructureType sType void* pNext VkShaderStageFlags cooperativeMatrixSupportedStages - + VkStructureType sType void* pNext uint32_t maxExecutionGraphDepth @@ -9890,15 +9890,15 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 tileMemoryHeap - + VkStructureType sType void* pNext - VkBool32 queueSubmitBoundary - VkBool32 tileBufferTransfers + VkBool32 queueSubmitBoundary + VkBool32 tileBufferTransfers VkStructureType sType - const void* pNext + const void* pNext VkDeviceSize size @@ -9909,62 +9909,62 @@ typedef void* MTLSharedEvent_id; - VkStructureType sType - const void* pNext - VkShaderStageFlags stageFlags - VkPipelineLayout layout - uint32_t firstSet - uint32_t descriptorSetCount - const VkDescriptorSet* pDescriptorSets - uint32_t dynamicOffsetCount - const uint32_t* pDynamicOffsets + VkStructureType sType + const void* pNext + VkShaderStageFlags stageFlags + VkPipelineLayout layout + uint32_t firstSet + uint32_t descriptorSetCount + const VkDescriptorSet* pDescriptorSets + uint32_t dynamicOffsetCount + const uint32_t* pDynamicOffsets - VkStructureType sType - const void* pNext - VkPipelineLayout layout - VkShaderStageFlags stageFlags - uint32_t offset - uint32_t size - const void* pValues + VkStructureType sType + const void* pNext + VkPipelineLayout layout + VkShaderStageFlags stageFlags + uint32_t offset + uint32_t size + const void* pValues - VkStructureType sType - const void* pNext - VkShaderStageFlags stageFlags - VkPipelineLayout layout - uint32_t set - uint32_t descriptorWriteCount - const VkWriteDescriptorSet* pDescriptorWrites + VkStructureType sType + const void* pNext + VkShaderStageFlags stageFlags + VkPipelineLayout layout + uint32_t set + uint32_t descriptorWriteCount + const VkWriteDescriptorSet* pDescriptorWrites - VkStructureType sType - const void* pNext - VkDescriptorUpdateTemplate descriptorUpdateTemplate - VkPipelineLayout layout - uint32_t set - const void* pData + VkStructureType sType + const void* pNext + VkDescriptorUpdateTemplate descriptorUpdateTemplate + VkPipelineLayout layout + uint32_t set + const void* pData - VkStructureType sType - const void* pNext - VkShaderStageFlags stageFlags - VkPipelineLayout layout - uint32_t firstSet - uint32_t setCount - const uint32_t* pBufferIndices - const VkDeviceSize* pOffsets + VkStructureType sType + const void* pNext + VkShaderStageFlags stageFlags + VkPipelineLayout layout + uint32_t firstSet + uint32_t setCount + const uint32_t* pBufferIndices + const VkDeviceSize* pOffsets - VkStructureType sType - const void* pNext - VkShaderStageFlags stageFlags - VkPipelineLayout layout - uint32_t set + VkStructureType sType + const void* pNext + VkShaderStageFlags stageFlags + VkPipelineLayout layout + uint32_t set VkStructureType sType @@ -10002,7 +10002,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 textureBlockMatch2 - + VkStructureType sType void* pNext VkExtent2D maxBlockMatchWindow @@ -10018,33 +10018,33 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 descriptorPoolOverallocation - + VkStructureType sType - void* pNext - VkLayeredDriverUnderlyingApiMSFT underlyingAPI + void* pNext + VkLayeredDriverUnderlyingApiMSFT underlyingAPI VkStructureType sType - void* pNext - VkBool32 perStageDescriptorSet - VkBool32 dynamicPipelineLayout + void* pNext + VkBool32 perStageDescriptorSet + VkBool32 dynamicPipelineLayout - VkStructureType sType - void* pNext - VkBool32 externalFormatResolve + VkStructureType sType + void* pNext + VkBool32 externalFormatResolve - - VkStructureType sType - void* pNext - VkBool32 nullColorAttachmentWithExternalFormatResolve - VkChromaLocation externalFormatResolveChromaOffsetX - VkChromaLocation externalFormatResolveChromaOffsetY + + VkStructureType sType + void* pNext + VkBool32 nullColorAttachmentWithExternalFormatResolve + VkChromaLocation externalFormatResolveChromaOffsetX + VkChromaLocation externalFormatResolveChromaOffsetY - VkStructureType sType - void* pNext - VkFormat colorAttachmentFormat + VkStructureType sType + void* pNext + VkFormat colorAttachmentFormat VkStructureType sType @@ -10115,7 +10115,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 cudaKernelLaunchFeatures - + VkStructureType sType void* pNext uint32_t computeCapabilityMinor @@ -10131,41 +10131,41 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 schedulingControls - + VkStructureType sType - void* pNext - VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags + void* pNext + VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags - VkStructureType sType - void* pNext - VkBool32 relaxedLineRasterization + VkStructureType sType + void* pNext + VkBool32 relaxedLineRasterization VkStructureType sType - void* pNext - VkBool32 renderPassStriped + void* pNext + VkBool32 renderPassStriped - + VkStructureType sType - void* pNext - VkExtent2D renderPassStripeGranularity - uint32_t maxRenderPassStripes + void* pNext + VkExtent2D renderPassStripeGranularity + uint32_t maxRenderPassStripes VkStructureType sType const void* pNext - VkRect2D stripeArea + VkRect2D stripeArea VkStructureType sType - const void* pNext - uint32_t stripeInfoCount - const VkRenderPassStripeInfoARM* pStripeInfos + const void* pNext + uint32_t stripeInfoCount + const VkRenderPassStripeInfoARM* pStripeInfos VkStructureType sType - const void* pNext + const void* pNext uint32_t stripeSemaphoreInfoCount const VkSemaphoreSubmitInfo* pStripeSemaphoreInfos @@ -10193,9 +10193,9 @@ typedef void* MTLSharedEvent_id; - VkStructureType sType - void* pNext - VkBool32 shaderFloatControls2 + VkStructureType sType + void* pNext + VkBool32 shaderFloatControls2 @@ -10237,7 +10237,7 @@ typedef void* MTLSharedEvent_id; VkBool32 memoryMapRangePlaced VkBool32 memoryUnmapReserve - + VkStructureType sType void* pNext VkDeviceSize minPlacedMemoryMapAlignment @@ -10269,7 +10269,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 imageAlignmentControl - + VkStructureType sType void* pNext uint32_t supportedImageAlignmentMask @@ -10305,7 +10305,7 @@ typedef void* MTLSharedEvent_id; VkBool32 cooperativeMatrixTensorAddressing VkBool32 cooperativeMatrixBlockLoads - + VkStructureType sType void* pNext uint32_t cooperativeMatrixWorkgroupScopeMaxWorkgroupSize @@ -10373,7 +10373,7 @@ typedef void* MTLSharedEvent_id; VkComponentTypeKHR resultType VkBool32 transpose - + VkStructureType sType void* pNext VkShaderStageFlags cooperativeVectorSupportedStages @@ -10415,11 +10415,11 @@ typedef void* MTLSharedEvent_id; VkBool32 tileShadingAtomicOps VkBool32 tileShadingImageProcessing - + VkStructureType sType void* pNext uint32_t maxApronSize - VkBool32 preferNonCoherent + VkBool32 preferNonCoherent VkExtent2D tileGranularity VkExtent2D maxTileShadingRate @@ -10441,7 +10441,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext - + VkStructureType sType void* pNext uint32_t maxFragmentDensityMapLayers @@ -10482,7 +10482,7 @@ typedef void* MTLSharedEvent_id; const void* pNext uint32_t deviceIndex - + VkStructureType sType void* pNext uint32_t externalDataSize @@ -10538,13 +10538,13 @@ typedef void* MTLSharedEvent_id; uint32_t tensorViewCount const VkTensorViewARM* pTensorViews - + VkStructureType sType - const void* pNext - VkFormatFeatureFlags2 optimalTilingTensorFeatures - VkFormatFeatureFlags2 linearTilingTensorFeatures + const void* pNext + VkFormatFeatureFlags2 optimalTilingTensorFeatures + VkFormatFeatureFlags2 linearTilingTensorFeatures - + VkStructureType sType void* pNext uint32_t maxTensorDimensionCount @@ -10558,7 +10558,7 @@ typedef void* MTLSharedEvent_id; uint32_t maxPerStageDescriptorSetStorageTensors uint32_t maxDescriptorSetUpdateAfterBindStorageTensors uint32_t maxPerStageDescriptorUpdateAfterBindStorageTensors - VkBool32 shaderStorageTensorArrayNonUniformIndexingNative + VkBool32 shaderStorageTensorArrayNonUniformIndexingNative VkShaderStageFlags shaderTensorSupportedStages @@ -10614,7 +10614,7 @@ typedef void* MTLSharedEvent_id; const void* pNext VkTensorARM tensorTensor that this allocation will be bound to - + VkStructureType sType void* pNext size_t tensorCaptureReplayDescriptorDataSize @@ -10670,13 +10670,12 @@ typedef void* MTLSharedEvent_id; VkBool32 shaderFloat8 VkBool32 shaderFloat8CooperativeMatrix - - VkStructureType sType + + VkStructureType sType const void* pNext VkSurfaceCreateFlagsOHOS flags OHNativeWindow* window - VkStructureType sType void* pNext @@ -11728,7 +11727,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18137,6 +18136,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -21005,10 +21007,16 @@ typedef void* MTLSharedEvent_id; - + + + + + + + @@ -23443,7 +23451,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24115,7 +24123,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24143,7 +24151,6 @@ typedef void* MTLSharedEvent_id; - @@ -25199,7 +25206,7 @@ typedef void* MTLSharedEvent_id; - + @@ -25233,6 +25240,7 @@ typedef void* MTLSharedEvent_id; + @@ -25308,13 +25316,13 @@ typedef void* MTLSharedEvent_id; - - - - - - - + + + + + + + @@ -25355,7 +25363,7 @@ typedef void* MTLSharedEvent_id; - + @@ -25369,10 +25377,10 @@ typedef void* MTLSharedEvent_id; - - + + - + @@ -27571,6 +27579,10 @@ typedef void* MTLSharedEvent_id; + + + + @@ -28261,14 +28273,19 @@ typedef void* MTLSharedEvent_id; - + - + + + + + + @@ -28516,13 +28533,14 @@ typedef void* MTLSharedEvent_id; + - + @@ -28741,6 +28759,54 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/registry/vulkan_object.py b/registry/vulkan_object.py index fe23735..aa88966 100644 --- a/registry/vulkan_object.py +++ b/registry/vulkan_object.py @@ -7,6 +7,14 @@ from dataclasses import dataclass, field from enum import IntFlag, Enum, auto +@dataclass +class FeatureRequirement: + """Each instance of FeatureRequirement is one part of the AND operation, + unless the struct/field are the same, then the depends are AND togethered""" + struct: str + field: str # Can have comma delimiter, which are expressed as OR + depends: (str | None) # ex) "VK_EXT_descriptor_indexing", "VK_VERSION_1_2+VkPhysicalDeviceVulkan12Features::descriptorIndexing" + @dataclass class Extension: """""" @@ -27,6 +35,7 @@ class Extension: deprecatedBy: (str | None) obsoletedBy: (str | None) specialUse: list[str] + featureRequirement: list[FeatureRequirement] ratified: bool # These are here to allow for easy reverse lookups @@ -52,6 +61,8 @@ class Version: nameString: str # ex) "VK_VERSION_1_1" (no marco, so has quotes) nameApi: str # ex) VK_API_VERSION_1_1 + featureRequirement: list[FeatureRequirement] + @dataclass class Deprecate: """"""