|
|
@@ -68,7 +68,7 @@ extern "C" {
|
|
|
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
|
|
|
|
|
|
// Version of this file
|
|
|
-#define VK_HEADER_VERSION 246
|
|
|
+#define VK_HEADER_VERSION 250
|
|
|
|
|
|
// Complete version of this file
|
|
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
|
|
@@ -1002,6 +1002,7 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001,
|
|
|
VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002,
|
|
|
@@ -1019,6 +1020,7 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000,
|
|
|
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
|
|
|
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
|
|
|
@@ -1871,6 +1873,7 @@ typedef enum VkDynamicState {
|
|
|
VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030,
|
|
|
VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031,
|
|
|
VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032,
|
|
|
+ VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000,
|
|
|
VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE,
|
|
|
VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE,
|
|
|
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY,
|
|
|
@@ -9419,11 +9422,11 @@ typedef struct VkVideoDecodeH265SessionParametersCreateInfoKHR {
|
|
|
} VkVideoDecodeH265SessionParametersCreateInfoKHR;
|
|
|
|
|
|
typedef struct VkVideoDecodeH265PictureInfoKHR {
|
|
|
- VkStructureType sType;
|
|
|
- const void* pNext;
|
|
|
- StdVideoDecodeH265PictureInfo* pStdPictureInfo;
|
|
|
- uint32_t sliceSegmentCount;
|
|
|
- const uint32_t* pSliceSegmentOffsets;
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ const StdVideoDecodeH265PictureInfo* pStdPictureInfo;
|
|
|
+ uint32_t sliceSegmentCount;
|
|
|
+ const uint32_t* pSliceSegmentOffsets;
|
|
|
} VkVideoDecodeH265PictureInfoKHR;
|
|
|
|
|
|
typedef struct VkVideoDecodeH265DpbSlotInfoKHR {
|
|
|
@@ -10230,6 +10233,17 @@ VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR(
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+#define VK_KHR_ray_tracing_position_fetch 1
|
|
|
+#define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1
|
|
|
+#define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME "VK_KHR_ray_tracing_position_fetch"
|
|
|
+typedef struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 rayTracingPositionFetch;
|
|
|
+} VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
#define VK_EXT_debug_report 1
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
|
|
|
#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
|
|
|
@@ -12090,6 +12104,7 @@ typedef enum VkBuildAccelerationStructureFlagBitsKHR {
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = 0x00000200,
|
|
|
#endif
|
|
|
+ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR = 0x00000800,
|
|
|
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
|
|
|
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
|
|
|
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
|
|
|
@@ -14695,7 +14710,7 @@ typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
|
|
|
|
|
|
|
|
|
#define VK_EXT_device_fault 1
|
|
|
-#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 1
|
|
|
+#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2
|
|
|
#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault"
|
|
|
|
|
|
typedef enum VkDeviceFaultAddressTypeEXT {
|
|
|
@@ -14759,6 +14774,8 @@ typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT {
|
|
|
uint32_t applicationNameOffset;
|
|
|
uint32_t applicationVersion;
|
|
|
uint32_t engineNameOffset;
|
|
|
+ uint32_t engineVersion;
|
|
|
+ uint32_t apiVersion;
|
|
|
} VkDeviceFaultVendorBinaryHeaderVersionOneEXT;
|
|
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo);
|
|
|
@@ -15540,7 +15557,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetMicromapBuildSizesEXT(
|
|
|
|
|
|
|
|
|
#define VK_HUAWEI_cluster_culling_shader 1
|
|
|
-#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 1
|
|
|
+#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 2
|
|
|
#define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME "VK_HUAWEI_cluster_culling_shader"
|
|
|
typedef struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI {
|
|
|
VkStructureType sType;
|
|
|
@@ -16667,6 +16684,24 @@ typedef struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {
|
|
|
|
|
|
|
|
|
|
|
|
+#define VK_EXT_attachment_feedback_loop_dynamic_state 1
|
|
|
+#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION 1
|
|
|
+#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_dynamic_state"
|
|
|
+typedef struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 attachmentFeedbackLoopDynamicState;
|
|
|
+} VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;
|
|
|
+
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask);
|
|
|
+
|
|
|
+#ifndef VK_NO_PROTOTYPES
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetAttachmentFeedbackLoopEnableEXT(
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
+ VkImageAspectFlags aspectMask);
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
#define VK_KHR_acceleration_structure 1
|
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
|