mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 16:00:08 +01:00
vulkan: update spec to 1.4.335
This renames rayTracingInvocationReorder because both NV and EXT use the same name. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38779>
This commit is contained in:
parent
9b011a7344
commit
ac37885fc8
3 changed files with 380 additions and 21 deletions
|
|
@ -66,7 +66,7 @@ extern "C" {
|
||||||
//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
|
//#define VK_API_VERSION 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 333
|
#define VK_HEADER_VERSION 335
|
||||||
|
|
||||||
// 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)
|
||||||
|
|
@ -177,6 +177,7 @@ typedef enum VkResult {
|
||||||
VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004,
|
VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004,
|
||||||
VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005,
|
VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005,
|
||||||
VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000,
|
VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000,
|
||||||
|
VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT = -1000208000,
|
||||||
VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,
|
VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,
|
||||||
VK_THREAD_IDLE_KHR = 1000268000,
|
VK_THREAD_IDLE_KHR = 1000268000,
|
||||||
VK_THREAD_DONE_KHR = 1000268001,
|
VK_THREAD_DONE_KHR = 1000268001,
|
||||||
|
|
@ -746,6 +747,16 @@ typedef enum VkStructureType {
|
||||||
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
|
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
|
||||||
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
|
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
|
||||||
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
|
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT = 1000208000,
|
||||||
|
VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT = 1000208001,
|
||||||
|
VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT = 1000208002,
|
||||||
|
VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT = 1000208003,
|
||||||
|
VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT = 1000208004,
|
||||||
|
VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT = 1000208005,
|
||||||
|
VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT = 1000208006,
|
||||||
|
VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT = 1000208007,
|
||||||
|
VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT = 1000208008,
|
||||||
|
VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT = 1000208009,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000,
|
||||||
VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
|
VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000,
|
||||||
VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
|
VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001,
|
||||||
|
|
@ -1134,6 +1145,7 @@ typedef enum VkStructureType {
|
||||||
VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR = 1000275004,
|
VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR = 1000275004,
|
||||||
VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR = 1000275005,
|
VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR = 1000275005,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV = 1000491000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV = 1000491000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491001,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491001,
|
||||||
|
|
@ -1609,7 +1621,6 @@ typedef enum VkStructureType {
|
||||||
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO,
|
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO,
|
||||||
VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO,
|
VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO,
|
||||||
VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
|
VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT,
|
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES,
|
||||||
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO,
|
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES,
|
||||||
|
|
@ -8881,6 +8892,7 @@ typedef enum VkSwapchainCreateFlagBitsKHR {
|
||||||
VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,
|
VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001,
|
||||||
VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,
|
VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002,
|
||||||
VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,
|
VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004,
|
||||||
|
VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT = 0x00000200,
|
||||||
VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR = 0x00000040,
|
VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR = 0x00000040,
|
||||||
VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR = 0x00000080,
|
VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR = 0x00000080,
|
||||||
VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR = 0x00000008,
|
VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR = 0x00000008,
|
||||||
|
|
@ -13376,6 +13388,8 @@ typedef enum VkTimeDomainKHR {
|
||||||
VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR = 1,
|
VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR = 1,
|
||||||
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR = 2,
|
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR = 2,
|
||||||
VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR = 3,
|
VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR = 3,
|
||||||
|
VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT = 1000208000,
|
||||||
|
VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT = 1000208001,
|
||||||
VK_TIME_DOMAIN_DEVICE_EXT = VK_TIME_DOMAIN_DEVICE_KHR,
|
VK_TIME_DOMAIN_DEVICE_EXT = VK_TIME_DOMAIN_DEVICE_KHR,
|
||||||
VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR,
|
VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR,
|
||||||
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR,
|
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR,
|
||||||
|
|
@ -16812,6 +16826,161 @@ VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointData2NV(
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
// VK_EXT_present_timing is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_EXT_present_timing 1
|
||||||
|
#define VK_EXT_PRESENT_TIMING_SPEC_VERSION 3
|
||||||
|
#define VK_EXT_PRESENT_TIMING_EXTENSION_NAME "VK_EXT_present_timing"
|
||||||
|
typedef VkFlags VkPresentStageFlagsEXT;
|
||||||
|
|
||||||
|
typedef enum VkPresentStageFlagBitsEXT {
|
||||||
|
VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT = 0x00000001,
|
||||||
|
VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT = 0x00000002,
|
||||||
|
VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT = 0x00000004,
|
||||||
|
VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT = 0x00000008,
|
||||||
|
VK_PRESENT_STAGE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
|
||||||
|
} VkPresentStageFlagBitsEXT;
|
||||||
|
typedef VkFlags VkPastPresentationTimingFlagsEXT;
|
||||||
|
|
||||||
|
typedef enum VkPastPresentationTimingFlagBitsEXT {
|
||||||
|
VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT = 0x00000001,
|
||||||
|
VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT = 0x00000002,
|
||||||
|
VK_PAST_PRESENTATION_TIMING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
|
||||||
|
} VkPastPresentationTimingFlagBitsEXT;
|
||||||
|
typedef VkFlags VkPresentTimingInfoFlagsEXT;
|
||||||
|
|
||||||
|
typedef enum VkPresentTimingInfoFlagBitsEXT {
|
||||||
|
VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT = 0x00000001,
|
||||||
|
VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT = 0x00000002,
|
||||||
|
VK_PRESENT_TIMING_INFO_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
|
||||||
|
} VkPresentTimingInfoFlagBitsEXT;
|
||||||
|
typedef struct VkPhysicalDevicePresentTimingFeaturesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 presentTiming;
|
||||||
|
VkBool32 presentAtAbsoluteTime;
|
||||||
|
VkBool32 presentAtRelativeTime;
|
||||||
|
} VkPhysicalDevicePresentTimingFeaturesEXT;
|
||||||
|
|
||||||
|
typedef struct VkPresentTimingSurfaceCapabilitiesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 presentTimingSupported;
|
||||||
|
VkBool32 presentAtAbsoluteTimeSupported;
|
||||||
|
VkBool32 presentAtRelativeTimeSupported;
|
||||||
|
VkPresentStageFlagsEXT presentStageQueries;
|
||||||
|
} VkPresentTimingSurfaceCapabilitiesEXT;
|
||||||
|
|
||||||
|
typedef struct VkSwapchainCalibratedTimestampInfoEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkSwapchainKHR swapchain;
|
||||||
|
VkPresentStageFlagsEXT presentStage;
|
||||||
|
uint64_t timeDomainId;
|
||||||
|
} VkSwapchainCalibratedTimestampInfoEXT;
|
||||||
|
|
||||||
|
typedef struct VkSwapchainTimingPropertiesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
uint64_t refreshDuration;
|
||||||
|
uint64_t refreshInterval;
|
||||||
|
} VkSwapchainTimingPropertiesEXT;
|
||||||
|
|
||||||
|
typedef struct VkSwapchainTimeDomainPropertiesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
uint32_t timeDomainCount;
|
||||||
|
VkTimeDomainKHR* pTimeDomains;
|
||||||
|
uint64_t* pTimeDomainIds;
|
||||||
|
} VkSwapchainTimeDomainPropertiesEXT;
|
||||||
|
|
||||||
|
typedef struct VkPastPresentationTimingInfoEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkPastPresentationTimingFlagsEXT flags;
|
||||||
|
VkSwapchainKHR swapchain;
|
||||||
|
} VkPastPresentationTimingInfoEXT;
|
||||||
|
|
||||||
|
typedef struct VkPresentStageTimeEXT {
|
||||||
|
VkPresentStageFlagsEXT stage;
|
||||||
|
uint64_t time;
|
||||||
|
} VkPresentStageTimeEXT;
|
||||||
|
|
||||||
|
typedef struct VkPastPresentationTimingEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
uint64_t presentId;
|
||||||
|
uint64_t targetTime;
|
||||||
|
uint32_t presentStageCount;
|
||||||
|
VkPresentStageTimeEXT* pPresentStages;
|
||||||
|
VkTimeDomainKHR timeDomain;
|
||||||
|
uint64_t timeDomainId;
|
||||||
|
VkBool32 reportComplete;
|
||||||
|
} VkPastPresentationTimingEXT;
|
||||||
|
|
||||||
|
typedef struct VkPastPresentationTimingPropertiesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
uint64_t timingPropertiesCounter;
|
||||||
|
uint64_t timeDomainsCounter;
|
||||||
|
uint32_t presentationTimingCount;
|
||||||
|
VkPastPresentationTimingEXT* pPresentationTimings;
|
||||||
|
} VkPastPresentationTimingPropertiesEXT;
|
||||||
|
|
||||||
|
typedef struct VkPresentTimingInfoEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkPresentTimingInfoFlagsEXT flags;
|
||||||
|
uint64_t targetTime;
|
||||||
|
uint64_t timeDomainId;
|
||||||
|
VkPresentStageFlagsEXT presentStageQueries;
|
||||||
|
VkPresentStageFlagsEXT targetTimeDomainPresentStage;
|
||||||
|
} VkPresentTimingInfoEXT;
|
||||||
|
|
||||||
|
typedef struct VkPresentTimingsInfoEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
uint32_t swapchainCount;
|
||||||
|
const VkPresentTimingInfoEXT* pTimingInfos;
|
||||||
|
} VkPresentTimingsInfoEXT;
|
||||||
|
|
||||||
|
typedef VkResult (VKAPI_PTR *PFN_vkSetSwapchainPresentTimingQueueSizeEXT)(VkDevice device, VkSwapchainKHR swapchain, uint32_t size);
|
||||||
|
typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainTimingPropertiesEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSwapchainTimingPropertiesEXT* pSwapchainTimingProperties, uint64_t* pSwapchainTimingPropertiesCounter);
|
||||||
|
typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainTimeDomainPropertiesEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSwapchainTimeDomainPropertiesEXT* pSwapchainTimeDomainProperties, uint64_t* pTimeDomainsCounter);
|
||||||
|
typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingEXT)(VkDevice device, const VkPastPresentationTimingInfoEXT* pPastPresentationTimingInfo, VkPastPresentationTimingPropertiesEXT* pPastPresentationTimingProperties);
|
||||||
|
|
||||||
|
#ifndef VK_NO_PROTOTYPES
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkResult VKAPI_CALL vkSetSwapchainPresentTimingQueueSizeEXT(
|
||||||
|
VkDevice device,
|
||||||
|
VkSwapchainKHR swapchain,
|
||||||
|
uint32_t size);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainTimingPropertiesEXT(
|
||||||
|
VkDevice device,
|
||||||
|
VkSwapchainKHR swapchain,
|
||||||
|
VkSwapchainTimingPropertiesEXT* pSwapchainTimingProperties,
|
||||||
|
uint64_t* pSwapchainTimingPropertiesCounter);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainTimeDomainPropertiesEXT(
|
||||||
|
VkDevice device,
|
||||||
|
VkSwapchainKHR swapchain,
|
||||||
|
VkSwapchainTimeDomainPropertiesEXT* pSwapchainTimeDomainProperties,
|
||||||
|
uint64_t* pTimeDomainsCounter);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingEXT(
|
||||||
|
VkDevice device,
|
||||||
|
const VkPastPresentationTimingInfoEXT* pPastPresentationTimingInfo,
|
||||||
|
VkPastPresentationTimingPropertiesEXT* pPastPresentationTimingProperties);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// VK_INTEL_shader_integer_functions2 is a preprocessor guard. Do not pass it to API calls.
|
// VK_INTEL_shader_integer_functions2 is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_INTEL_shader_integer_functions2 1
|
#define VK_INTEL_shader_integer_functions2 1
|
||||||
#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
|
#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1
|
||||||
|
|
@ -21866,13 +22035,11 @@ typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {
|
||||||
VkRayTracingInvocationReorderModeEXT rayTracingInvocationReorderReorderingHint;
|
VkRayTracingInvocationReorderModeEXT rayTracingInvocationReorderReorderingHint;
|
||||||
} VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;
|
} VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;
|
||||||
|
|
||||||
typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT {
|
typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {
|
||||||
VkStructureType sType;
|
VkStructureType sType;
|
||||||
void* pNext;
|
void* pNext;
|
||||||
VkBool32 rayTracingInvocationReorder;
|
VkBool32 rayTracingInvocationReorder;
|
||||||
} VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT;
|
} VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;
|
||||||
|
|
||||||
typedef VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -23657,6 +23824,12 @@ typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT {
|
||||||
uint32_t maxShaderBindingTableRecordIndex;
|
uint32_t maxShaderBindingTableRecordIndex;
|
||||||
} VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT;
|
} VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT;
|
||||||
|
|
||||||
|
typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 rayTracingInvocationReorder;
|
||||||
|
} VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// VK_EXT_depth_clamp_control is a preprocessor guard. Do not pass it to API calls.
|
// VK_EXT_depth_clamp_control is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
|
|
||||||
|
|
@ -183,7 +183,7 @@ branch of the member gitlab server.
|
||||||
#define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
|
#define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
|
||||||
|
|
||||||
<type api="vulkan,vulkanbase" category="define">// Version of this file
|
<type api="vulkan,vulkanbase" category="define">// Version of this file
|
||||||
#define <name>VK_HEADER_VERSION</name> 333</type>
|
#define <name>VK_HEADER_VERSION</name> 335</type>
|
||||||
<type api="vulkan,vulkanbase" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
<type api="vulkan,vulkanbase" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
||||||
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, VK_HEADER_VERSION)</type>
|
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, VK_HEADER_VERSION)</type>
|
||||||
<type api="vulkansc" category="define">// Version of this file
|
<type api="vulkansc" category="define">// Version of this file
|
||||||
|
|
@ -522,6 +522,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<type requires="VkTileShadingRenderPassFlagBitsQCOM" category="bitmask">typedef <type>VkFlags</type> <name>VkTileShadingRenderPassFlagsQCOM</name>;</type>
|
<type requires="VkTileShadingRenderPassFlagBitsQCOM" category="bitmask">typedef <type>VkFlags</type> <name>VkTileShadingRenderPassFlagsQCOM</name>;</type>
|
||||||
<type bitvalues="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="bitmask">typedef <type>VkFlags64</type> <name>VkPhysicalDeviceSchedulingControlsFlagsARM</name>;</type>
|
<type bitvalues="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="bitmask">typedef <type>VkFlags64</type> <name>VkPhysicalDeviceSchedulingControlsFlagsARM</name>;</type>
|
||||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceCreateFlagsOHOS</name>;</type>
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkSurfaceCreateFlagsOHOS</name>;</type>
|
||||||
|
<type bitvalues="VkPresentStageFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentStageFlagsEXT</name>;</type>
|
||||||
|
<type bitvalues="VkPastPresentationTimingFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPastPresentationTimingFlagsEXT</name>;</type>
|
||||||
|
<type bitvalues="VkPresentTimingInfoFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkPresentTimingInfoFlagsEXT</name>;</type>
|
||||||
<type requires="VkSwapchainImageUsageFlagBitsOHOS" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainImageUsageFlagsOHOS</name>;</type>
|
<type requires="VkSwapchainImageUsageFlagBitsOHOS" category="bitmask">typedef <type>VkFlags</type> <name>VkSwapchainImageUsageFlagsOHOS</name>;</type>
|
||||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPerformanceCounterDescriptionFlagsARM</name>;</type>
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPerformanceCounterDescriptionFlagsARM</name>;</type>
|
||||||
|
|
||||||
|
|
@ -985,6 +988,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<type name="VkMemoryUnmapFlagBits" category="enum"/>
|
<type name="VkMemoryUnmapFlagBits" category="enum"/>
|
||||||
<type category="enum" name="VkMemoryUnmapFlagBitsKHR" alias="VkMemoryUnmapFlagBits"/>
|
<type category="enum" name="VkMemoryUnmapFlagBitsKHR" alias="VkMemoryUnmapFlagBits"/>
|
||||||
<type name="VkWaylandSurfaceCreateFlagBitsKHR" category="enum"/>
|
<type name="VkWaylandSurfaceCreateFlagBitsKHR" category="enum"/>
|
||||||
|
<type name="VkPresentStageFlagBitsEXT" category="enum"/>
|
||||||
|
<type name="VkPastPresentationTimingFlagBitsEXT" category="enum"/>
|
||||||
|
<type name="VkPresentTimingInfoFlagBitsEXT" category="enum"/>
|
||||||
<type name="VkSwapchainImageUsageFlagBitsOHOS" category="enum"/>
|
<type name="VkSwapchainImageUsageFlagBitsOHOS" category="enum"/>
|
||||||
<type name="VkPerformanceCounterDescriptionFlagBitsARM" category="enum"/>
|
<type name="VkPerformanceCounterDescriptionFlagBitsARM" category="enum"/>
|
||||||
|
|
||||||
|
|
@ -3589,6 +3595,85 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||||
<member><type>VkBool32</type> <name>presentWait2</name><comment>vkWaitForPresent2KHR is supported</comment></member>
|
<member><type>VkBool32</type> <name>presentWait2</name><comment>vkWaitForPresent2KHR is supported</comment></member>
|
||||||
</type>
|
</type>
|
||||||
|
<type category="struct" name="VkPhysicalDevicePresentTimingFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
<member><type>VkBool32</type> <name>presentTiming</name><comment>vkGetPastPresentationTimingEXT is supported</comment></member>
|
||||||
|
<member><type>VkBool32</type> <name>presentAtAbsoluteTime</name><comment>Absolute time can be used to specify present time</comment></member>
|
||||||
|
<member><type>VkBool32</type> <name>presentAtRelativeTime</name><comment>Relative time can be used to specify present duration</comment></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkPresentTimingSurfaceCapabilitiesEXT" structextends="VkSurfaceCapabilities2KHR">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
<member><type>VkBool32</type> <name>presentTimingSupported</name><comment>presentation timings of the surface can be queried using vkGetPastPresentationTimingEXT</comment></member>
|
||||||
|
<member><type>VkBool32</type> <name>presentAtAbsoluteTimeSupported</name><comment>surface can be presented using absolute times</comment></member>
|
||||||
|
<member><type>VkBool32</type> <name>presentAtRelativeTimeSupported</name><comment>surface can be presented using relative times</comment></member>
|
||||||
|
<member><type>VkPresentStageFlagsEXT</type> <name>presentStageQueries</name><comment>present stages that can be queried</comment></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkSwapchainTimingPropertiesEXT">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
<member><type>uint64_t</type> <name>refreshDuration</name><comment>Number of nanoseconds from the start of one refresh cycle to the next</comment></member>
|
||||||
|
<member><type>uint64_t</type> <name>refreshInterval</name><comment>Interval in nanoseconds between refresh cycles durations</comment></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkSwapchainTimeDomainPropertiesEXT">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
<member><type>uint32_t</type> <name>timeDomainCount</name></member>
|
||||||
|
<member optional="true" len="timeDomainCount"><type>VkTimeDomainKHR</type>* <name>pTimeDomains</name><comment>Available time domains to use with the swapchain</comment></member>
|
||||||
|
<member optional="true" len="timeDomainCount"><type>uint64_t</type>* <name>pTimeDomainIds</name><comment>Unique identifier for a time domain</comment></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkPresentStageTimeEXT">
|
||||||
|
<member><type>VkPresentStageFlagsEXT</type> <name>stage</name></member>
|
||||||
|
<member><type>uint64_t</type> <name>time</name><comment>Time in nanoseconds of the associated stage</comment></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkPastPresentationTimingInfoEXT">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||||
|
<member optional="true"><type>VkPastPresentationTimingFlagsEXT</type> <name>flags</name></member>
|
||||||
|
<member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkPastPresentationTimingPropertiesEXT">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
<member><type>uint64_t</type> <name>timingPropertiesCounter</name></member>
|
||||||
|
<member><type>uint64_t</type> <name>timeDomainsCounter</name></member>
|
||||||
|
<member><type>uint32_t</type> <name>presentationTimingCount</name></member>
|
||||||
|
<member len="presentationTimingCount"><type>VkPastPresentationTimingEXT</type>* <name>pPresentationTimings</name></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkPastPresentationTimingEXT">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
<member><type>uint64_t</type> <name>presentId</name><comment>Application-provided identifier, previously given to vkQueuePresentKHR</comment></member>
|
||||||
|
<member><type>uint64_t</type> <name>targetTime</name><comment>Application-provided present time</comment></member>
|
||||||
|
<member><type>uint32_t</type> <name>presentStageCount</name><comment>Number of present stages results available in pPresentStages</comment></member>
|
||||||
|
<member len="presentStageCount"><type>VkPresentStageTimeEXT</type>* <name>pPresentStages</name><comment>Reported timings for each present stage</comment></member>
|
||||||
|
<member><type>VkTimeDomainKHR</type> <name>timeDomain</name><comment>Time domain of the present stages</comment></member>
|
||||||
|
<member><type>uint64_t</type> <name>timeDomainId</name><comment>Time domain id of the present stages</comment></member>
|
||||||
|
<member><type>VkBool32</type> <name>reportComplete</name><comment>VK_TRUE if all the present stages have been reported</comment></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkPresentTimingsInfoEXT" structextends="VkPresentInfoKHR">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||||
|
<member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member>
|
||||||
|
<member len="swapchainCount" optional="true">const <type>VkPresentTimingInfoEXT</type>* <name>pTimingInfos</name><comment>Present timing details for each swapchain</comment></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkPresentTimingInfoEXT">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||||
|
<member optional="true"><type>VkPresentTimingInfoFlagsEXT</type> <name>flags</name></member>
|
||||||
|
<member><type>uint64_t</type> <name>targetTime</name></member>
|
||||||
|
<member><type>uint64_t</type> <name>timeDomainId</name><comment>Time domain to interpret the target present time and collect present stages timings with</comment></member>
|
||||||
|
<member optional="true"><type>VkPresentStageFlagsEXT</type> <name>presentStageQueries</name><comment>Present stages to collect timing information for</comment></member>
|
||||||
|
<member optional="true"><type>VkPresentStageFlagsEXT</type> <name>targetTimeDomainPresentStage</name><comment>Target stage-local time domain's stage</comment></member>
|
||||||
|
</type>
|
||||||
|
<type category="struct" name="VkSwapchainCalibratedTimestampInfoEXT" structextends="VkCalibratedTimestampInfoKHR">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||||
|
<member externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></member>
|
||||||
|
<member><type>VkPresentStageFlagsEXT</type> <name>presentStage</name></member>
|
||||||
|
<member><type>uint64_t</type> <name>timeDomainId</name></member>
|
||||||
|
</type>
|
||||||
<type category="struct" name="VkHdrMetadataEXT">
|
<type category="struct" name="VkHdrMetadataEXT">
|
||||||
<comment>Display primary in chromaticity coordinates</comment>
|
<comment>Display primary in chromaticity coordinates</comment>
|
||||||
<member values="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
<member values="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
|
@ -9752,7 +9837,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||||
<member><type>VkBool32</type> <name>rayTracingInvocationReorder</name></member>
|
<member><type>VkBool32</type> <name>rayTracingInvocationReorder</name></member>
|
||||||
</type>
|
</type>
|
||||||
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV" alias="VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT"/>
|
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
<member featurelink="rayTracingInvocationReorderNV"><type>VkBool32</type> <name>rayTracingInvocationReorder</name></member>
|
||||||
|
</type>
|
||||||
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2" requiredlimittype="true">
|
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2" requiredlimittype="true">
|
||||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
|
@ -12791,7 +12880,20 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<enums name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" type="bitmask" bitwidth="64">
|
<enums name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" type="bitmask" bitwidth="64">
|
||||||
<enum bitpos="0" name="VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM"/>
|
<enum bitpos="0" name="VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM"/>
|
||||||
</enums>
|
</enums>
|
||||||
|
<enums name="VkPresentStageFlagBitsEXT" type="bitmask">
|
||||||
|
<enum bitpos="0" name="VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT"/>
|
||||||
|
<enum bitpos="1" name="VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT"/>
|
||||||
|
<enum bitpos="2" name="VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT"/>
|
||||||
|
<enum bitpos="3" name="VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT"/>
|
||||||
|
</enums>
|
||||||
|
<enums name="VkPastPresentationTimingFlagBitsEXT" type="bitmask">
|
||||||
|
<enum bitpos="0" name="VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT"/>
|
||||||
|
<enum bitpos="1" name="VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT"/>
|
||||||
|
</enums>
|
||||||
|
<enums name="VkPresentTimingInfoFlagBitsEXT" type="bitmask">
|
||||||
|
<enum bitpos="0" name="VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT"/>
|
||||||
|
<enum bitpos="1" name="VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT"/>
|
||||||
|
</enums>
|
||||||
<enums name="VkVideoCodecOperationFlagBitsKHR" type="bitmask">
|
<enums name="VkVideoCodecOperationFlagBitsKHR" type="bitmask">
|
||||||
<enum value="0" name="VK_VIDEO_CODEC_OPERATION_NONE_KHR"/>
|
<enum value="0" name="VK_VIDEO_CODEC_OPERATION_NONE_KHR"/>
|
||||||
</enums>
|
</enums>
|
||||||
|
|
@ -14674,7 +14776,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
|
<param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param>
|
||||||
<param><type>uint32_t</type>* <name>pImageIndex</name></param>
|
<param><type>uint32_t</type>* <name>pImageIndex</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
|
<command successcodes="VK_SUCCESS,VK_SUBOPTIMAL_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED,VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT">
|
||||||
<proto><type>VkResult</type> <name>vkQueuePresentKHR</name></proto>
|
<proto><type>VkResult</type> <name>vkQueuePresentKHR</name></proto>
|
||||||
<param externsync="true"><type>VkQueue</type> <name>queue</name></param>
|
<param externsync="true"><type>VkQueue</type> <name>queue</name></param>
|
||||||
<param>const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></param>
|
<param>const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></param>
|
||||||
|
|
@ -14813,16 +14915,16 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<param><type>VkDevice</type> <name>device</name></param>
|
<param><type>VkDevice</type> <name>device</name></param>
|
||||||
<param>const <type>VkDebugMarkerObjectTagInfoEXT</type>* <name>pTagInfo</name></param>
|
<param>const <type>VkDebugMarkerObjectTagInfoEXT</type>* <name>pTagInfo</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action">
|
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||||
<proto><type>void</type> <name>vkCmdDebugMarkerBeginEXT</name></proto>
|
<proto><type>void</type> <name>vkCmdDebugMarkerBeginEXT</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
<param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
|
<param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action">
|
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||||
<proto><type>void</type> <name>vkCmdDebugMarkerEndEXT</name></proto>
|
<proto><type>void</type> <name>vkCmdDebugMarkerEndEXT</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action">
|
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||||
<proto><type>void</type> <name>vkCmdDebugMarkerInsertEXT</name></proto>
|
<proto><type>void</type> <name>vkCmdDebugMarkerInsertEXT</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
<param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
|
<param>const <type>VkDebugMarkerMarkerInfoEXT</type>* <name>pMarkerInfo</name></param>
|
||||||
|
|
@ -15666,16 +15768,16 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<param externsync="true"><type>VkQueue</type> <name>queue</name></param>
|
<param externsync="true"><type>VkQueue</type> <name>queue</name></param>
|
||||||
<param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
|
<param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action,state">
|
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||||
<proto><type>void</type> <name>vkCmdBeginDebugUtilsLabelEXT</name></proto>
|
<proto><type>void</type> <name>vkCmdBeginDebugUtilsLabelEXT</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
<param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
|
<param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action,state">
|
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||||
<proto><type>void</type> <name>vkCmdEndDebugUtilsLabelEXT</name></proto>
|
<proto><type>void</type> <name>vkCmdEndDebugUtilsLabelEXT</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="action">
|
<command conditionalrendering="false" queues="VK_QUEUE_TRANSFER_BIT,VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||||
<proto><type>void</type> <name>vkCmdInsertDebugUtilsLabelEXT</name></proto>
|
<proto><type>void</type> <name>vkCmdInsertDebugUtilsLabelEXT</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
<param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
|
<param>const <type>VkDebugUtilsLabelEXT</type>* <name>pLabelInfo</name></param>
|
||||||
|
|
@ -17584,6 +17686,32 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<param len="stageCount">const <type>VkShaderStageFlagBits</type>* <name>pStages</name></param>
|
<param len="stageCount">const <type>VkShaderStageFlagBits</type>* <name>pStages</name></param>
|
||||||
<param optional="true,true" len="stageCount">const <type>VkShaderEXT</type>* <name>pShaders</name></param>
|
<param optional="true,true" len="stageCount">const <type>VkShaderEXT</type>* <name>pShaders</name></param>
|
||||||
</command>
|
</command>
|
||||||
|
<command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
|
||||||
|
<proto><type>VkResult</type> <name>vkSetSwapchainPresentTimingQueueSizeEXT</name></proto>
|
||||||
|
<param><type>VkDevice</type> <name>device</name></param>
|
||||||
|
<param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
||||||
|
<param><type>uint32_t</type> <name>size</name></param>
|
||||||
|
</command>
|
||||||
|
<command successcodes="VK_SUCCESS,VK_NOT_READY" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
|
||||||
|
<proto><type>VkResult</type> <name>vkGetSwapchainTimingPropertiesEXT</name></proto>
|
||||||
|
<param><type>VkDevice</type> <name>device</name></param>
|
||||||
|
<param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
||||||
|
<param><type>VkSwapchainTimingPropertiesEXT</type>* <name>pSwapchainTimingProperties</name></param>
|
||||||
|
<param optional="true"><type>uint64_t</type>* <name>pSwapchainTimingPropertiesCounter</name></param>
|
||||||
|
</command>
|
||||||
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
|
||||||
|
<proto><type>VkResult</type> <name>vkGetSwapchainTimeDomainPropertiesEXT</name></proto>
|
||||||
|
<param><type>VkDevice</type> <name>device</name></param>
|
||||||
|
<param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
||||||
|
<param><type>VkSwapchainTimeDomainPropertiesEXT</type>* <name>pSwapchainTimeDomainProperties</name></param>
|
||||||
|
<param optional="true"><type>uint64_t</type>* <name>pTimeDomainsCounter</name></param>
|
||||||
|
</command>
|
||||||
|
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,VK_ERROR_SURFACE_LOST_KHR,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
|
||||||
|
<proto><type>VkResult</type> <name>vkGetPastPresentationTimingEXT</name></proto>
|
||||||
|
<param><type>VkDevice</type> <name>device</name></param>
|
||||||
|
<param>const <type>VkPastPresentationTimingInfoEXT</type>* <name>pPastPresentationTimingInfo</name></param>
|
||||||
|
<param><type>VkPastPresentationTimingPropertiesEXT</type>* <name>pPastPresentationTimingProperties</name></param>
|
||||||
|
</command>
|
||||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR,VK_ERROR_UNKNOWN,VK_ERROR_VALIDATION_FAILED">
|
||||||
<proto><type>VkResult</type> <name>vkGetScreenBufferPropertiesQNX</name></proto>
|
<proto><type>VkResult</type> <name>vkGetScreenBufferPropertiesQNX</name></proto>
|
||||||
<param><type>VkDevice</type> <name>device</name></param>
|
<param><type>VkDevice</type> <name>device</name></param>
|
||||||
|
|
@ -23147,11 +23275,46 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/>
|
<feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_KHR_extension_209" number="209" type="device" author="KHR" contact="Ian Elliott @ianelliott" supported="disabled">
|
<extension name="VK_EXT_present_timing" number="209" type="device" depends="VK_KHR_swapchain+VK_KHR_present_id2+VK_KHR_get_surface_capabilities2+VK_KHR_calibrated_timestamps" author="EXT" contact="Lionel Duc @nvlduc" supported="vulkan" ratified="vulkan">
|
||||||
<require>
|
<require>
|
||||||
<enum value="0" name="VK_KHR_EXTENSION_209_SPEC_VERSION"/>
|
<enum value="3" name="VK_EXT_PRESENT_TIMING_SPEC_VERSION"/>
|
||||||
<enum value=""VK_KHR_extension_209"" name="VK_KHR_EXTENSION_209_EXTENSION_NAME"/>
|
<enum value=""VK_EXT_present_timing"" name="VK_EXT_PRESENT_TIMING_EXTENSION_NAME"/>
|
||||||
<enum bitpos="9" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_RESERVED_9_BIT_EXT"/>
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT"/>
|
||||||
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT"/>
|
||||||
|
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT"/>
|
||||||
|
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT"/>
|
||||||
|
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT"/>
|
||||||
|
<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT"/>
|
||||||
|
<enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT"/>
|
||||||
|
<enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT"/>
|
||||||
|
<enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT"/>
|
||||||
|
<enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT"/>
|
||||||
|
<enum offset="0" extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT"/>
|
||||||
|
<enum offset="1" extends="VkTimeDomainKHR" name="VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT"/>
|
||||||
|
<enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT"/>
|
||||||
|
<enum bitpos="9" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT"/>
|
||||||
|
<type name="VkPhysicalDevicePresentTimingFeaturesEXT"/>
|
||||||
|
<type name="VkPresentTimingSurfaceCapabilitiesEXT"/>
|
||||||
|
<type name="VkSwapchainCalibratedTimestampInfoEXT"/>
|
||||||
|
<type name="VkSwapchainTimingPropertiesEXT"/>
|
||||||
|
<type name="VkSwapchainTimeDomainPropertiesEXT"/>
|
||||||
|
<type name="VkPastPresentationTimingInfoEXT"/>
|
||||||
|
<type name="VkPastPresentationTimingPropertiesEXT"/>
|
||||||
|
<type name="VkPastPresentationTimingEXT"/>
|
||||||
|
<type name="VkPresentTimingsInfoEXT"/>
|
||||||
|
<type name="VkPresentTimingInfoEXT"/>
|
||||||
|
<type name="VkPresentStageTimeEXT"/>
|
||||||
|
<type name="VkPresentStageFlagBitsEXT"/>
|
||||||
|
<type name="VkPresentStageFlagsEXT"/>
|
||||||
|
<type name="VkPresentTimingInfoFlagBitsEXT"/>
|
||||||
|
<type name="VkPresentTimingInfoFlagsEXT"/>
|
||||||
|
<type name="VkPastPresentationTimingFlagBitsEXT"/>
|
||||||
|
<type name="VkPastPresentationTimingFlagsEXT"/>
|
||||||
|
<command name="vkSetSwapchainPresentTimingQueueSizeEXT"/>
|
||||||
|
<command name="vkGetSwapchainTimingPropertiesEXT"/>
|
||||||
|
<command name="vkGetSwapchainTimeDomainPropertiesEXT"/>
|
||||||
|
<command name="vkGetPastPresentationTimingEXT"/>
|
||||||
|
<feature name="presentTiming" struct="VkPhysicalDevicePresentTimingFeaturesEXT"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_INTEL_shader_integer_functions2" number="210" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="INTEL" contact="Ian Romanick @ianromanick" supported="vulkan">
|
<extension name="VK_INTEL_shader_integer_functions2" number="210" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="INTEL" contact="Ian Romanick @ianromanick" supported="vulkan">
|
||||||
|
|
@ -27432,7 +27595,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<require>
|
<require>
|
||||||
<enum value="1" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION"/>
|
<enum value="1" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION"/>
|
||||||
<enum value=""VK_NV_ray_tracing_invocation_reorder"" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME"/>
|
<enum value=""VK_NV_ray_tracing_invocation_reorder"" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME"/>
|
||||||
<enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT"/>
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"/>
|
||||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"/>
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"/>
|
||||||
<type name="VkRayTracingInvocationReorderModeNV"/>
|
<type name="VkRayTracingInvocationReorderModeNV"/>
|
||||||
<enum extends="VkRayTracingInvocationReorderModeEXT" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV" alias="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT"/>
|
<enum extends="VkRayTracingInvocationReorderModeEXT" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV" alias="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT"/>
|
||||||
|
|
@ -29468,6 +29631,27 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<enum value=""VK_EXT_extension_663"" name="VK_EXT_EXTENSION_663_EXTENSION_NAME"/>
|
<enum value=""VK_EXT_extension_663"" name="VK_EXT_EXTENSION_663_EXTENSION_NAME"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
|
<extension name="VK_EXT_extension_664" number="664" author="HUAWEI" contact="Pan Gao @pangao-h" supported="disabled">
|
||||||
|
<require>
|
||||||
|
<enum value="0" name="VK_EXT_EXTENSION_664_SPEC_VERSION"/>
|
||||||
|
<enum value=""VK_EXT_extension_664"" name="VK_EXT_EXTENSION_664_EXTENSION_NAME"/>
|
||||||
|
<enum bitpos="3" extends="VkCommandBufferUsageFlagBits" name="VK_COMMAND_BUFFER_USAGE_RESERVED_3_BIT_HUAWEI"/>
|
||||||
|
<enum bitpos="16" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RESERVED_16_BIT_HUAWEI"/>
|
||||||
|
<enum bitpos="16" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_16_BIT_HUAWEI"/>
|
||||||
|
<enum bitpos="17" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_27_BIT_HUAWEI"/>
|
||||||
|
<enum bitpos="48" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_48_BIT_HUAWEI"/>
|
||||||
|
<enum bitpos="37" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_RESERVED_37_BIT_HUAWEI"/>
|
||||||
|
<enum bitpos="48" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_48_BIT_HUAWEI"/>
|
||||||
|
<enum bitpos="11" extends="VkImageAspectFlagBits" name="VK_IMAGE_ASPECT_RESERVED_11_BIT_HUAWEI"/>
|
||||||
|
<enum bitpos="61" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_61_BIT_HUAWEI"/>
|
||||||
|
</require>
|
||||||
|
</extension>
|
||||||
|
<extension name="VK_SEC_extension_665" number="665" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled">
|
||||||
|
<require>
|
||||||
|
<enum value="0" name="VK_SEC_EXTENSION_665_SPEC_VERSION"/>
|
||||||
|
<enum value=""VK_SEC_extension_665"" name="VK_SEC_EXTENSION_665_EXTENSION_NAME"/>
|
||||||
|
</require>
|
||||||
|
</extension>
|
||||||
</extensions>
|
</extensions>
|
||||||
<formats>
|
<formats>
|
||||||
<format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8">
|
<format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8">
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,8 @@ RENAMED_FEATURES = {
|
||||||
('CooperativeMatrixFeaturesNV', 'cooperativeMatrixRobustBufferAccess'): 'cooperativeMatrixRobustBufferAccessNV',
|
('CooperativeMatrixFeaturesNV', 'cooperativeMatrixRobustBufferAccess'): 'cooperativeMatrixRobustBufferAccessNV',
|
||||||
|
|
||||||
('DeviceGeneratedCommandsFeaturesNV', 'deviceGeneratedCommands'): 'deviceGeneratedCommandsNV',
|
('DeviceGeneratedCommandsFeaturesNV', 'deviceGeneratedCommands'): 'deviceGeneratedCommandsNV',
|
||||||
|
|
||||||
|
("RayTracingInvocationReorderFeaturesNV", "rayTracingInvocationReorder"): "rayTracingInvocationReorderNV",
|
||||||
}
|
}
|
||||||
|
|
||||||
KNOWN_ALIASES = [
|
KNOWN_ALIASES = [
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue