mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 05:10:11 +01:00
vulkan: Update XML and headers to 1.4.314
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34810>
This commit is contained in:
parent
02d7c8f9d3
commit
4e09a5c992
2 changed files with 700 additions and 112 deletions
|
|
@ -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
|
#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
|
// Version of this file
|
||||||
#define VK_HEADER_VERSION 311
|
#define VK_HEADER_VERSION 314
|
||||||
|
|
||||||
// Complete version of this file
|
// Complete version of this file
|
||||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
|
||||||
|
|
@ -839,8 +839,6 @@ typedef enum VkStructureType {
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
|
||||||
VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001,
|
VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001,
|
||||||
VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002,
|
VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
|
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
|
|
||||||
VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
|
VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
|
||||||
|
|
@ -878,6 +876,12 @@ typedef enum VkStructureType {
|
||||||
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004,
|
||||||
#endif
|
#endif
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM = 1000309000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM = 1000309001,
|
||||||
|
VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM = 1000309002,
|
||||||
|
VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM = 1000309003,
|
||||||
|
VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM = 1000309004,
|
||||||
|
VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM = 1000309005,
|
||||||
VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000,
|
VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000,
|
||||||
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000,
|
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000,
|
||||||
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001,
|
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001,
|
||||||
|
|
@ -1162,6 +1166,11 @@ typedef enum VkStructureType {
|
||||||
VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007,
|
VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007,
|
||||||
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008,
|
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM = 1000547000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM = 1000547001,
|
||||||
|
VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM = 1000547002,
|
||||||
|
VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM = 1000547003,
|
||||||
|
VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM = 1000547004,
|
||||||
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000,
|
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000,
|
||||||
VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001,
|
VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001,
|
||||||
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553000,
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553000,
|
||||||
|
|
@ -1175,6 +1184,10 @@ typedef enum VkStructureType {
|
||||||
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553007,
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553007,
|
||||||
VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553008,
|
VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553008,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,
|
||||||
|
VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV = 1000556000,
|
||||||
|
VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV = 1000556001,
|
||||||
|
VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV = 1000556002,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV = 1000556003,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV = 1000559000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV = 1000559000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR = 1000562000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR = 1000562000,
|
||||||
|
|
@ -1235,6 +1248,8 @@ typedef enum VkStructureType {
|
||||||
VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
|
VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR = 1000286000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR = 1000286001,
|
||||||
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
||||||
VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000,
|
VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000,
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -1415,6 +1430,8 @@ typedef enum VkStructureType {
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
|
||||||
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,
|
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,
|
||||||
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,
|
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,
|
||||||
|
|
@ -1593,6 +1610,7 @@ typedef enum VkObjectType {
|
||||||
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000,
|
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000,
|
||||||
VK_OBJECT_TYPE_SHADER_EXT = 1000482000,
|
VK_OBJECT_TYPE_SHADER_EXT = 1000482000,
|
||||||
VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000,
|
VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000,
|
||||||
|
VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV = 1000556000,
|
||||||
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000,
|
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000,
|
||||||
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001,
|
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001,
|
||||||
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
|
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
|
||||||
|
|
@ -2554,6 +2572,7 @@ typedef enum VkImageUsageFlagBits {
|
||||||
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
|
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
|
||||||
VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,
|
VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,
|
||||||
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000,
|
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000,
|
||||||
|
VK_IMAGE_USAGE_TILE_MEMORY_QCOM = 0x08000000,
|
||||||
VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x02000000,
|
VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x02000000,
|
||||||
VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x04000000,
|
VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x04000000,
|
||||||
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
|
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
|
||||||
|
|
@ -2571,6 +2590,7 @@ typedef VkFlags VkInstanceCreateFlags;
|
||||||
typedef enum VkMemoryHeapFlagBits {
|
typedef enum VkMemoryHeapFlagBits {
|
||||||
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
|
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
|
||||||
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
|
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
|
||||||
|
VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM = 0x00000008,
|
||||||
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
|
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
|
||||||
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||||
} VkMemoryHeapFlagBits;
|
} VkMemoryHeapFlagBits;
|
||||||
|
|
@ -2756,6 +2776,7 @@ typedef enum VkBufferUsageFlagBits {
|
||||||
VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000,
|
VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000,
|
||||||
VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000,
|
VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000,
|
||||||
VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000,
|
VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000,
|
||||||
|
VK_BUFFER_USAGE_TILE_MEMORY_QCOM = 0x08000000,
|
||||||
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
|
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
|
||||||
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
|
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
|
||||||
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
|
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
|
||||||
|
|
@ -2991,6 +3012,7 @@ typedef enum VkSubpassDescriptionFlagBits {
|
||||||
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
|
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
|
||||||
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
|
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
|
||||||
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
|
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
|
||||||
|
VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM = 0x00000100,
|
||||||
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,
|
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,
|
||||||
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,
|
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,
|
||||||
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,
|
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,
|
||||||
|
|
@ -6890,6 +6912,8 @@ static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x8000000
|
||||||
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;
|
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;
|
||||||
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
|
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
|
||||||
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
|
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
|
||||||
|
static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM = 0x8000000000000ULL;
|
||||||
|
static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM = 0x10000000000000ULL;
|
||||||
static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL;
|
static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL;
|
||||||
static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL;
|
static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL;
|
||||||
static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL;
|
static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL;
|
||||||
|
|
@ -7952,6 +7976,7 @@ static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER
|
||||||
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL;
|
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL;
|
||||||
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL;
|
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL;
|
||||||
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL;
|
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL;
|
||||||
|
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TILE_MEMORY_QCOM = 0x08000000ULL;
|
||||||
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = 0x80000000ULL;
|
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = 0x80000000ULL;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -12941,6 +12966,27 @@ typedef struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_KHR_robustness2 is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_KHR_robustness2 1
|
||||||
|
#define VK_KHR_ROBUSTNESS_2_SPEC_VERSION 1
|
||||||
|
#define VK_KHR_ROBUSTNESS_2_EXTENSION_NAME "VK_KHR_robustness2"
|
||||||
|
typedef struct VkPhysicalDeviceRobustness2FeaturesKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 robustBufferAccess2;
|
||||||
|
VkBool32 robustImageAccess2;
|
||||||
|
VkBool32 nullDescriptor;
|
||||||
|
} VkPhysicalDeviceRobustness2FeaturesKHR;
|
||||||
|
|
||||||
|
typedef struct VkPhysicalDeviceRobustness2PropertiesKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkDeviceSize robustStorageBufferAccessSizeAlignment;
|
||||||
|
VkDeviceSize robustUniformBufferAccessSizeAlignment;
|
||||||
|
} VkPhysicalDeviceRobustness2PropertiesKHR;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
|
// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_EXT_debug_report 1
|
#define VK_EXT_debug_report 1
|
||||||
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
|
||||||
|
|
@ -16922,20 +16968,9 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT(
|
||||||
#define VK_EXT_robustness2 1
|
#define VK_EXT_robustness2 1
|
||||||
#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
|
#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
|
||||||
#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
|
#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
|
||||||
typedef struct VkPhysicalDeviceRobustness2FeaturesEXT {
|
typedef VkPhysicalDeviceRobustness2FeaturesKHR VkPhysicalDeviceRobustness2FeaturesEXT;
|
||||||
VkStructureType sType;
|
|
||||||
void* pNext;
|
|
||||||
VkBool32 robustBufferAccess2;
|
|
||||||
VkBool32 robustImageAccess2;
|
|
||||||
VkBool32 nullDescriptor;
|
|
||||||
} VkPhysicalDeviceRobustness2FeaturesEXT;
|
|
||||||
|
|
||||||
typedef struct VkPhysicalDeviceRobustness2PropertiesEXT {
|
typedef VkPhysicalDeviceRobustness2PropertiesKHR VkPhysicalDeviceRobustness2PropertiesEXT;
|
||||||
VkStructureType sType;
|
|
||||||
void* pNext;
|
|
||||||
VkDeviceSize robustStorageBufferAccessSizeAlignment;
|
|
||||||
VkDeviceSize robustUniformBufferAccessSizeAlignment;
|
|
||||||
} VkPhysicalDeviceRobustness2PropertiesEXT;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -17175,6 +17210,85 @@ VKAPI_ATTR void VKAPI_CALL vkCmdCudaLaunchKernelNV(
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
// VK_QCOM_tile_shading is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_QCOM_tile_shading 1
|
||||||
|
#define VK_QCOM_TILE_SHADING_SPEC_VERSION 1
|
||||||
|
#define VK_QCOM_TILE_SHADING_EXTENSION_NAME "VK_QCOM_tile_shading"
|
||||||
|
|
||||||
|
typedef enum VkTileShadingRenderPassFlagBitsQCOM {
|
||||||
|
VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM = 0x00000001,
|
||||||
|
VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM = 0x00000002,
|
||||||
|
VK_TILE_SHADING_RENDER_PASS_FLAG_BITS_MAX_ENUM_QCOM = 0x7FFFFFFF
|
||||||
|
} VkTileShadingRenderPassFlagBitsQCOM;
|
||||||
|
typedef VkFlags VkTileShadingRenderPassFlagsQCOM;
|
||||||
|
typedef struct VkPhysicalDeviceTileShadingFeaturesQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 tileShading;
|
||||||
|
VkBool32 tileShadingFragmentStage;
|
||||||
|
VkBool32 tileShadingColorAttachments;
|
||||||
|
VkBool32 tileShadingDepthAttachments;
|
||||||
|
VkBool32 tileShadingStencilAttachments;
|
||||||
|
VkBool32 tileShadingInputAttachments;
|
||||||
|
VkBool32 tileShadingSampledAttachments;
|
||||||
|
VkBool32 tileShadingPerTileDraw;
|
||||||
|
VkBool32 tileShadingPerTileDispatch;
|
||||||
|
VkBool32 tileShadingDispatchTile;
|
||||||
|
VkBool32 tileShadingApron;
|
||||||
|
VkBool32 tileShadingAnisotropicApron;
|
||||||
|
VkBool32 tileShadingAtomicOps;
|
||||||
|
VkBool32 tileShadingImageProcessing;
|
||||||
|
} VkPhysicalDeviceTileShadingFeaturesQCOM;
|
||||||
|
|
||||||
|
typedef struct VkPhysicalDeviceTileShadingPropertiesQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
uint32_t maxApronSize;
|
||||||
|
VkBool32 preferNonCoherent;
|
||||||
|
VkExtent2D tileGranularity;
|
||||||
|
VkExtent2D maxTileShadingRate;
|
||||||
|
} VkPhysicalDeviceTileShadingPropertiesQCOM;
|
||||||
|
|
||||||
|
typedef struct VkRenderPassTileShadingCreateInfoQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkTileShadingRenderPassFlagsQCOM flags;
|
||||||
|
VkExtent2D tileApronSize;
|
||||||
|
} VkRenderPassTileShadingCreateInfoQCOM;
|
||||||
|
|
||||||
|
typedef struct VkPerTileBeginInfoQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
} VkPerTileBeginInfoQCOM;
|
||||||
|
|
||||||
|
typedef struct VkPerTileEndInfoQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
} VkPerTileEndInfoQCOM;
|
||||||
|
|
||||||
|
typedef struct VkDispatchTileInfoQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
} VkDispatchTileInfoQCOM;
|
||||||
|
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkCmdDispatchTileQCOM)(VkCommandBuffer commandBuffer);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkCmdBeginPerTileExecutionQCOM)(VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM* pPerTileBeginInfo);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkCmdEndPerTileExecutionQCOM)(VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM* pPerTileEndInfo);
|
||||||
|
|
||||||
|
#ifndef VK_NO_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchTileQCOM(
|
||||||
|
VkCommandBuffer commandBuffer);
|
||||||
|
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkCmdBeginPerTileExecutionQCOM(
|
||||||
|
VkCommandBuffer commandBuffer,
|
||||||
|
const VkPerTileBeginInfoQCOM* pPerTileBeginInfo);
|
||||||
|
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkCmdEndPerTileExecutionQCOM(
|
||||||
|
VkCommandBuffer commandBuffer,
|
||||||
|
const VkPerTileEndInfoQCOM* pPerTileEndInfo);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.
|
// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_NV_low_latency 1
|
#define VK_NV_low_latency 1
|
||||||
#define VK_NV_LOW_LATENCY_SPEC_VERSION 1
|
#define VK_NV_LOW_LATENCY_SPEC_VERSION 1
|
||||||
|
|
@ -20540,6 +20654,51 @@ typedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_QCOM_tile_memory_heap is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_QCOM_tile_memory_heap 1
|
||||||
|
#define VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION 1
|
||||||
|
#define VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME "VK_QCOM_tile_memory_heap"
|
||||||
|
typedef struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 tileMemoryHeap;
|
||||||
|
} VkPhysicalDeviceTileMemoryHeapFeaturesQCOM;
|
||||||
|
|
||||||
|
typedef struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 queueSubmitBoundary;
|
||||||
|
VkBool32 tileBufferTransfers;
|
||||||
|
} VkPhysicalDeviceTileMemoryHeapPropertiesQCOM;
|
||||||
|
|
||||||
|
typedef struct VkTileMemoryRequirementsQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkDeviceSize size;
|
||||||
|
VkDeviceSize alignment;
|
||||||
|
} VkTileMemoryRequirementsQCOM;
|
||||||
|
|
||||||
|
typedef struct VkTileMemoryBindInfoQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkDeviceMemory memory;
|
||||||
|
} VkTileMemoryBindInfoQCOM;
|
||||||
|
|
||||||
|
typedef struct VkTileMemorySizeInfoQCOM {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkDeviceSize size;
|
||||||
|
} VkTileMemorySizeInfoQCOM;
|
||||||
|
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkCmdBindTileMemoryQCOM)(VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo);
|
||||||
|
|
||||||
|
#ifndef VK_NO_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkCmdBindTileMemoryQCOM(
|
||||||
|
VkCommandBuffer commandBuffer,
|
||||||
|
const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// VK_NV_display_stereo is a preprocessor guard. Do not pass it to API calls.
|
// VK_NV_display_stereo is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_NV_display_stereo 1
|
#define VK_NV_display_stereo 1
|
||||||
#define VK_NV_DISPLAY_STEREO_SPEC_VERSION 1
|
#define VK_NV_DISPLAY_STEREO_SPEC_VERSION 1
|
||||||
|
|
@ -20578,6 +20737,59 @@ typedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_NV_external_compute_queue is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_NV_external_compute_queue 1
|
||||||
|
VK_DEFINE_HANDLE(VkExternalComputeQueueNV)
|
||||||
|
#define VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION 1
|
||||||
|
#define VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME "VK_NV_external_compute_queue"
|
||||||
|
typedef struct VkExternalComputeQueueDeviceCreateInfoNV {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
uint32_t reservedExternalQueues;
|
||||||
|
} VkExternalComputeQueueDeviceCreateInfoNV;
|
||||||
|
|
||||||
|
typedef struct VkExternalComputeQueueCreateInfoNV {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkQueue preferredQueue;
|
||||||
|
} VkExternalComputeQueueCreateInfoNV;
|
||||||
|
|
||||||
|
typedef struct VkExternalComputeQueueDataParamsNV {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
uint32_t deviceIndex;
|
||||||
|
} VkExternalComputeQueueDataParamsNV;
|
||||||
|
|
||||||
|
typedef struct VkPhysicalDeviceExternalComputeQueuePropertiesNV {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
uint32_t externalDataSize;
|
||||||
|
uint32_t maxExternalQueues;
|
||||||
|
} VkPhysicalDeviceExternalComputeQueuePropertiesNV;
|
||||||
|
|
||||||
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateExternalComputeQueueNV)(VkDevice device, const VkExternalComputeQueueCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkExternalComputeQueueNV* pExternalQueue);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkDestroyExternalComputeQueueNV)(VkDevice device, VkExternalComputeQueueNV externalQueue, const VkAllocationCallbacks* pAllocator);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkGetExternalComputeQueueDataNV)(VkExternalComputeQueueNV externalQueue, VkExternalComputeQueueDataParamsNV* params, void* pData);
|
||||||
|
|
||||||
|
#ifndef VK_NO_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateExternalComputeQueueNV(
|
||||||
|
VkDevice device,
|
||||||
|
const VkExternalComputeQueueCreateInfoNV* pCreateInfo,
|
||||||
|
const VkAllocationCallbacks* pAllocator,
|
||||||
|
VkExternalComputeQueueNV* pExternalQueue);
|
||||||
|
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkDestroyExternalComputeQueueNV(
|
||||||
|
VkDevice device,
|
||||||
|
VkExternalComputeQueueNV externalQueue,
|
||||||
|
const VkAllocationCallbacks* pAllocator);
|
||||||
|
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkGetExternalComputeQueueDataNV(
|
||||||
|
VkExternalComputeQueueNV externalQueue,
|
||||||
|
VkExternalComputeQueueDataParamsNV* params,
|
||||||
|
void* pData);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// VK_NV_command_buffer_inheritance is a preprocessor guard. Do not pass it to API calls.
|
// VK_NV_command_buffer_inheritance is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_NV_command_buffer_inheritance 1
|
#define VK_NV_command_buffer_inheritance 1
|
||||||
#define VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION 1
|
#define VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION 1
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue