headers: Update to Vulkan header version 1.1.101
Updated: - `include/vulkan/vulkan.hpp` - `include/vulkan/vulkan_core.h` - `registry/validusage.json` - `registry/vk.xml`
This commit is contained in:
parent
15e5c4db75
commit
8e2c4cd554
4 changed files with 859 additions and 94 deletions
|
|
@ -43,7 +43,7 @@ extern "C" {
|
|||
#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
|
||||
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
|
||||
// Version of this file
|
||||
#define VK_HEADER_VERSION 100
|
||||
#define VK_HEADER_VERSION 101
|
||||
|
||||
|
||||
#define VK_NULL_HANDLE 0
|
||||
|
|
@ -349,6 +349,8 @@ typedef enum VkStructureType {
|
|||
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000,
|
||||
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000,
|
||||
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001,
|
||||
VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000,
|
||||
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = 1000109000,
|
||||
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = 1000109001,
|
||||
|
|
@ -474,6 +476,9 @@ typedef enum VkStructureType {
|
|||
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002,
|
||||
VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = 1000246000,
|
||||
VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000,
|
||||
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002,
|
||||
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
|
||||
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES,
|
||||
|
|
@ -7462,6 +7467,27 @@ typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT {
|
|||
|
||||
|
||||
|
||||
#define VK_EXT_depth_clip_enable 1
|
||||
#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
|
||||
#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
|
||||
|
||||
typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 depthClipEnable;
|
||||
} VkPhysicalDeviceDepthClipEnableFeaturesEXT;
|
||||
|
||||
typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags;
|
||||
VkBool32 depthClipEnable;
|
||||
} VkPipelineRasterizationDepthClipStateCreateInfoEXT;
|
||||
|
||||
|
||||
|
||||
#define VK_EXT_swapchain_colorspace 1
|
||||
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
|
||||
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
|
||||
|
|
@ -9126,6 +9152,76 @@ typedef struct VkValidationFeaturesEXT {
|
|||
|
||||
|
||||
|
||||
#define VK_NV_cooperative_matrix 1
|
||||
#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1
|
||||
#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix"
|
||||
|
||||
|
||||
typedef enum VkComponentTypeNV {
|
||||
VK_COMPONENT_TYPE_FLOAT16_NV = 0,
|
||||
VK_COMPONENT_TYPE_FLOAT32_NV = 1,
|
||||
VK_COMPONENT_TYPE_FLOAT64_NV = 2,
|
||||
VK_COMPONENT_TYPE_SINT8_NV = 3,
|
||||
VK_COMPONENT_TYPE_SINT16_NV = 4,
|
||||
VK_COMPONENT_TYPE_SINT32_NV = 5,
|
||||
VK_COMPONENT_TYPE_SINT64_NV = 6,
|
||||
VK_COMPONENT_TYPE_UINT8_NV = 7,
|
||||
VK_COMPONENT_TYPE_UINT16_NV = 8,
|
||||
VK_COMPONENT_TYPE_UINT32_NV = 9,
|
||||
VK_COMPONENT_TYPE_UINT64_NV = 10,
|
||||
VK_COMPONENT_TYPE_BEGIN_RANGE_NV = VK_COMPONENT_TYPE_FLOAT16_NV,
|
||||
VK_COMPONENT_TYPE_END_RANGE_NV = VK_COMPONENT_TYPE_UINT64_NV,
|
||||
VK_COMPONENT_TYPE_RANGE_SIZE_NV = (VK_COMPONENT_TYPE_UINT64_NV - VK_COMPONENT_TYPE_FLOAT16_NV + 1),
|
||||
VK_COMPONENT_TYPE_MAX_ENUM_NV = 0x7FFFFFFF
|
||||
} VkComponentTypeNV;
|
||||
|
||||
typedef enum VkScopeNV {
|
||||
VK_SCOPE_DEVICE_NV = 1,
|
||||
VK_SCOPE_WORKGROUP_NV = 2,
|
||||
VK_SCOPE_SUBGROUP_NV = 3,
|
||||
VK_SCOPE_QUEUE_FAMILY_NV = 5,
|
||||
VK_SCOPE_BEGIN_RANGE_NV = VK_SCOPE_DEVICE_NV,
|
||||
VK_SCOPE_END_RANGE_NV = VK_SCOPE_QUEUE_FAMILY_NV,
|
||||
VK_SCOPE_RANGE_SIZE_NV = (VK_SCOPE_QUEUE_FAMILY_NV - VK_SCOPE_DEVICE_NV + 1),
|
||||
VK_SCOPE_MAX_ENUM_NV = 0x7FFFFFFF
|
||||
} VkScopeNV;
|
||||
|
||||
typedef struct VkCooperativeMatrixPropertiesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
uint32_t MSize;
|
||||
uint32_t NSize;
|
||||
uint32_t KSize;
|
||||
VkComponentTypeNV AType;
|
||||
VkComponentTypeNV BType;
|
||||
VkComponentTypeNV CType;
|
||||
VkComponentTypeNV DType;
|
||||
VkScopeNV scope;
|
||||
} VkCooperativeMatrixPropertiesNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 cooperativeMatrix;
|
||||
VkBool32 cooperativeMatrixRobustBufferAccess;
|
||||
} VkPhysicalDeviceCooperativeMatrixFeaturesNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkShaderStageFlags cooperativeMatrixSupportedStages;
|
||||
} VkPhysicalDeviceCooperativeMatrixPropertiesNV;
|
||||
|
||||
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties);
|
||||
|
||||
#ifndef VK_NO_PROTOTYPES
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(
|
||||
VkPhysicalDevice physicalDevice,
|
||||
uint32_t* pPropertyCount,
|
||||
VkCooperativeMatrixPropertiesNV* pProperties);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue