Update for Vulkan-Docs 1.1.128
This commit is contained in:
parent
d42d0747ee
commit
ba6cbb0478
4 changed files with 10371 additions and 15827 deletions
|
|
@ -44,7 +44,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 127
|
||||
#define VK_HEADER_VERSION 128
|
||||
|
||||
|
||||
#define VK_NULL_HANDLE 0
|
||||
|
|
@ -370,6 +370,13 @@ typedef enum VkStructureType {
|
|||
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002,
|
||||
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000,
|
||||
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001,
|
||||
VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002,
|
||||
VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003,
|
||||
VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004,
|
||||
VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005,
|
||||
VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
|
||||
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
|
||||
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
|
||||
|
|
@ -951,6 +958,7 @@ typedef enum VkQueryType {
|
|||
VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
|
||||
VK_QUERY_TYPE_TIMESTAMP = 2,
|
||||
VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,
|
||||
VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,
|
||||
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
|
||||
VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
|
||||
VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION,
|
||||
|
|
@ -1691,10 +1699,11 @@ typedef enum VkPipelineCreateFlagBits {
|
|||
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
|
||||
VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
|
||||
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008,
|
||||
VK_PIPELINE_CREATE_DISPATCH_BASE = 0x00000010,
|
||||
VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010,
|
||||
VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020,
|
||||
VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040,
|
||||
VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
|
||||
VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
|
||||
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT,
|
||||
VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
|
||||
VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
|
|
@ -5915,6 +5924,150 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(
|
|||
#endif
|
||||
|
||||
|
||||
#define VK_KHR_performance_query 1
|
||||
#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
|
||||
#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
|
||||
|
||||
typedef enum VkPerformanceCounterUnitKHR {
|
||||
VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_BEGIN_RANGE_KHR = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_END_RANGE_KHR = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR,
|
||||
VK_PERFORMANCE_COUNTER_UNIT_RANGE_SIZE_KHR = (VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR - VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR + 1),
|
||||
VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||
} VkPerformanceCounterUnitKHR;
|
||||
|
||||
typedef enum VkPerformanceCounterScopeKHR {
|
||||
VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = 0,
|
||||
VK_QUERY_SCOPE_RENDER_PASS_KHR = 1,
|
||||
VK_QUERY_SCOPE_COMMAND_KHR = 2,
|
||||
VK_PERFORMANCE_COUNTER_SCOPE_BEGIN_RANGE_KHR = VK_QUERY_SCOPE_COMMAND_BUFFER_KHR,
|
||||
VK_PERFORMANCE_COUNTER_SCOPE_END_RANGE_KHR = VK_QUERY_SCOPE_COMMAND_KHR,
|
||||
VK_PERFORMANCE_COUNTER_SCOPE_RANGE_SIZE_KHR = (VK_QUERY_SCOPE_COMMAND_KHR - VK_QUERY_SCOPE_COMMAND_BUFFER_KHR + 1),
|
||||
VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||
} VkPerformanceCounterScopeKHR;
|
||||
|
||||
typedef enum VkPerformanceCounterStorageKHR {
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0,
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1,
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2,
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3,
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4,
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5,
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_BEGIN_RANGE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR,
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_END_RANGE_KHR = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR,
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_RANGE_SIZE_KHR = (VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR - VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR + 1),
|
||||
VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||
} VkPerformanceCounterStorageKHR;
|
||||
|
||||
typedef enum VkPerformanceCounterDescriptionFlagBitsKHR {
|
||||
VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 0x00000001,
|
||||
VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 0x00000002,
|
||||
VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||
} VkPerformanceCounterDescriptionFlagBitsKHR;
|
||||
typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR;
|
||||
|
||||
typedef enum VkAcquireProfilingLockFlagBitsKHR {
|
||||
VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||
} VkAcquireProfilingLockFlagBitsKHR;
|
||||
typedef VkFlags VkAcquireProfilingLockFlagsKHR;
|
||||
typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 performanceCounterQueryPools;
|
||||
VkBool32 performanceCounterMultipleQueryPools;
|
||||
} VkPhysicalDevicePerformanceQueryFeaturesKHR;
|
||||
|
||||
typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 allowCommandBufferQueryCopies;
|
||||
} VkPhysicalDevicePerformanceQueryPropertiesKHR;
|
||||
|
||||
typedef struct VkPerformanceCounterKHR {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkPerformanceCounterUnitKHR unit;
|
||||
VkPerformanceCounterScopeKHR scope;
|
||||
VkPerformanceCounterStorageKHR storage;
|
||||
uint8_t uuid[VK_UUID_SIZE];
|
||||
} VkPerformanceCounterKHR;
|
||||
|
||||
typedef struct VkPerformanceCounterDescriptionKHR {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkPerformanceCounterDescriptionFlagsKHR flags;
|
||||
char name[VK_MAX_DESCRIPTION_SIZE];
|
||||
char category[VK_MAX_DESCRIPTION_SIZE];
|
||||
char description[VK_MAX_DESCRIPTION_SIZE];
|
||||
} VkPerformanceCounterDescriptionKHR;
|
||||
|
||||
typedef struct VkQueryPoolPerformanceCreateInfoKHR {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
uint32_t queueFamilyIndex;
|
||||
uint32_t counterIndexCount;
|
||||
const uint32_t* pCounterIndices;
|
||||
} VkQueryPoolPerformanceCreateInfoKHR;
|
||||
|
||||
typedef union VkPerformanceCounterResultKHR {
|
||||
int32_t int32;
|
||||
int64_t int64;
|
||||
uint32_t uint32;
|
||||
uint64_t uint64;
|
||||
float float32;
|
||||
double float64;
|
||||
} VkPerformanceCounterResultKHR;
|
||||
|
||||
typedef struct VkAcquireProfilingLockInfoKHR {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkAcquireProfilingLockFlagsKHR flags;
|
||||
uint64_t timeout;
|
||||
} VkAcquireProfilingLockInfoKHR;
|
||||
|
||||
typedef struct VkPerformanceQuerySubmitInfoKHR {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
uint32_t counterPassIndex;
|
||||
} VkPerformanceQuerySubmitInfoKHR;
|
||||
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions);
|
||||
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo);
|
||||
typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice device);
|
||||
|
||||
#ifndef VK_NO_PROTOTYPES
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(
|
||||
VkPhysicalDevice physicalDevice,
|
||||
uint32_t queueFamilyIndex,
|
||||
uint32_t* pCounterCount,
|
||||
VkPerformanceCounterKHR* pCounters,
|
||||
VkPerformanceCounterDescriptionKHR* pCounterDescriptions);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(
|
||||
VkPhysicalDevice physicalDevice,
|
||||
const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo,
|
||||
uint32_t* pNumPasses);
|
||||
|
||||
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireProfilingLockKHR(
|
||||
VkDevice device,
|
||||
const VkAcquireProfilingLockInfoKHR* pInfo);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR(
|
||||
VkDevice device);
|
||||
#endif
|
||||
|
||||
|
||||
#define VK_KHR_maintenance2 1
|
||||
#define VK_KHR_MAINTENANCE2_SPEC_VERSION 1
|
||||
#define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
|
||||
|
|
@ -7178,7 +7331,7 @@ typedef struct VkValidationFlagsEXT {
|
|||
#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
|
||||
typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
void* pNext;
|
||||
VkBool32 textureCompressionASTC_HDR;
|
||||
} VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue