|
@@ -2,7 +2,7 @@
|
|
|
#define VULKAN_CORE_H_ 1
|
|
#define VULKAN_CORE_H_ 1
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
-** Copyright 2015-2022 The Khronos Group Inc.
|
|
|
|
|
|
|
+** Copyright 2015-2023 The Khronos Group Inc.
|
|
|
**
|
|
**
|
|
|
** SPDX-License-Identifier: Apache-2.0
|
|
** SPDX-License-Identifier: Apache-2.0
|
|
|
*/
|
|
*/
|
|
@@ -58,37 +58,37 @@ extern "C" {
|
|
|
#endif
|
|
#endif
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
-// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
|
|
|
|
|
-#define VK_MAKE_VERSION(major, minor, patch) \
|
|
|
|
|
- ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
|
|
|
|
|
|
|
+#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
|
|
|
|
|
+ ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
|
|
|
|
|
|
|
|
// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
|
|
// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
|
|
|
-//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0
|
|
|
|
|
-
|
|
|
|
|
-#define VK_MAKE_API_VERSION(variant, major, minor, patch) \
|
|
|
|
|
- ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
|
|
|
|
|
|
|
+//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
|
|
|
|
|
|
|
|
// Vulkan 1.0 version number
|
|
// Vulkan 1.0 version number
|
|
|
#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 240
|
|
|
|
|
|
|
+#define VK_HEADER_VERSION 243
|
|
|
|
|
|
|
|
// Complete version of this file
|
|
// Complete version of this file
|
|
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
|
|
|
|
|
|
|
|
|
+// DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead.
|
|
|
|
|
+#define VK_MAKE_VERSION(major, minor, patch) \
|
|
|
|
|
+ ((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
|
|
|
|
|
+
|
|
|
// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead.
|
|
// DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead.
|
|
|
-#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
|
|
|
|
|
|
|
+#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U)
|
|
|
|
|
|
|
|
// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead.
|
|
// DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead.
|
|
|
-#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
|
|
|
|
|
|
|
+#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
|
|
|
|
|
|
|
|
// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead.
|
|
// DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead.
|
|
|
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
|
|
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
|
|
|
|
|
|
|
|
-#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29)
|
|
|
|
|
-#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
|
|
|
|
|
-#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
|
|
|
|
|
|
|
+#define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U)
|
|
|
|
|
+#define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU)
|
|
|
|
|
+#define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
|
|
|
#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
|
|
#define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
|
|
|
typedef uint32_t VkBool32;
|
|
typedef uint32_t VkBool32;
|
|
|
typedef uint64_t VkDeviceAddress;
|
|
typedef uint64_t VkDeviceAddress;
|
|
@@ -181,6 +181,9 @@ typedef enum VkResult {
|
|
|
VK_THREAD_DONE_KHR = 1000268001,
|
|
VK_THREAD_DONE_KHR = 1000268001,
|
|
|
VK_OPERATION_DEFERRED_KHR = 1000268002,
|
|
VK_OPERATION_DEFERRED_KHR = 1000268002,
|
|
|
VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
|
|
VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
|
|
|
|
|
+#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
|
|
+ VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000,
|
|
|
|
|
+#endif
|
|
|
VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000,
|
|
VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000,
|
|
|
VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
|
|
VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
|
|
|
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
|
|
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
|
|
@@ -480,9 +483,6 @@ typedef enum VkStructureType {
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005,
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005,
|
|
|
#endif
|
|
#endif
|
|
|
-#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
|
|
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000038006,
|
|
|
|
|
-#endif
|
|
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007,
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007,
|
|
|
#endif
|
|
#endif
|
|
@@ -492,9 +492,6 @@ typedef enum VkStructureType {
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
|
|
|
#endif
|
|
#endif
|
|
|
-#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
|
|
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT = 1000038010,
|
|
|
|
|
-#endif
|
|
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
|
|
|
#endif
|
|
#endif
|
|
@@ -513,15 +510,9 @@ typedef enum VkStructureType {
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005,
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005,
|
|
|
#endif
|
|
#endif
|
|
|
-#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
|
|
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000039006,
|
|
|
|
|
-#endif
|
|
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007,
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007,
|
|
|
#endif
|
|
#endif
|
|
|
-#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
|
|
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT = 1000039008,
|
|
|
|
|
-#endif
|
|
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
|
|
|
#endif
|
|
#endif
|
|
@@ -828,9 +819,13 @@ typedef enum VkStructureType {
|
|
|
#endif
|
|
#endif
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004,
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004,
|
|
|
|
|
+#endif
|
|
|
|
|
+#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
|
|
+ VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005,
|
|
|
#endif
|
|
#endif
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
|
|
|
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
|
|
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
|
|
|
|
|
+ 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,
|
|
|
VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002,
|
|
VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002,
|
|
@@ -951,6 +946,9 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000,
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000,
|
|
|
VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,
|
|
VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000,
|
|
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000,
|
|
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000,
|
|
|
|
|
+ VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000,
|
|
|
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
|
|
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001,
|
|
|
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
|
|
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002,
|
|
@@ -1002,6 +1000,8 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000,
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001,
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000,
|
|
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_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
|
|
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_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,
|
|
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
|
|
@@ -1292,6 +1292,7 @@ typedef enum VkVendorId {
|
|
|
VK_VENDOR_ID_CODEPLAY = 0x10004,
|
|
VK_VENDOR_ID_CODEPLAY = 0x10004,
|
|
|
VK_VENDOR_ID_MESA = 0x10005,
|
|
VK_VENDOR_ID_MESA = 0x10005,
|
|
|
VK_VENDOR_ID_POCL = 0x10006,
|
|
VK_VENDOR_ID_POCL = 0x10006,
|
|
|
|
|
+ VK_VENDOR_ID_MOBILEYE = 0x10007,
|
|
|
VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
|
|
VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkVendorId;
|
|
} VkVendorId;
|
|
|
|
|
|
|
@@ -1650,7 +1651,7 @@ typedef enum VkQueryType {
|
|
|
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
|
|
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
|
|
|
VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
|
|
VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
- VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
|
|
|
|
|
|
|
+ VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000,
|
|
|
#endif
|
|
#endif
|
|
|
VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000,
|
|
VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000,
|
|
|
VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000,
|
|
VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000,
|
|
@@ -1806,10 +1807,13 @@ typedef enum VkDynamicState {
|
|
|
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004,
|
|
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004,
|
|
|
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
|
|
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
|
|
|
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
|
|
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
|
|
|
|
|
+ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001,
|
|
|
|
|
+ VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002,
|
|
|
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
|
|
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000,
|
|
|
VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000,
|
|
VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000,
|
|
|
VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,
|
|
VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004,
|
|
|
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
|
|
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
|
|
|
|
|
+ VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000,
|
|
|
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
|
|
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
|
|
|
VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
|
|
VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000,
|
|
|
VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
|
|
VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
|
|
@@ -11165,7 +11169,7 @@ typedef struct VkPipelineViewportSwizzleStateCreateInfoNV {
|
|
|
|
|
|
|
|
|
|
|
|
|
#define VK_EXT_discard_rectangles 1
|
|
#define VK_EXT_discard_rectangles 1
|
|
|
-#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
|
|
|
|
|
|
|
+#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2
|
|
|
#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
|
|
#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
|
|
|
|
|
|
|
|
typedef enum VkDiscardRectangleModeEXT {
|
|
typedef enum VkDiscardRectangleModeEXT {
|
|
@@ -11190,6 +11194,8 @@ typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT {
|
|
|
} VkPipelineDiscardRectangleStateCreateInfoEXT;
|
|
} VkPipelineDiscardRectangleStateCreateInfoEXT;
|
|
|
|
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
|
|
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable);
|
|
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleModeEXT)(VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode);
|
|
|
|
|
|
|
|
#ifndef VK_NO_PROTOTYPES
|
|
#ifndef VK_NO_PROTOTYPES
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(
|
|
@@ -11197,6 +11203,14 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(
|
|
|
uint32_t firstDiscardRectangle,
|
|
uint32_t firstDiscardRectangle,
|
|
|
uint32_t discardRectangleCount,
|
|
uint32_t discardRectangleCount,
|
|
|
const VkRect2D* pDiscardRectangles);
|
|
const VkRect2D* pDiscardRectangles);
|
|
|
|
|
+
|
|
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEnableEXT(
|
|
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
|
|
+ VkBool32 discardRectangleEnable);
|
|
|
|
|
+
|
|
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleModeEXT(
|
|
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
|
|
+ VkDiscardRectangleModeEXT discardRectangleMode);
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
@@ -12617,7 +12631,7 @@ typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV {
|
|
|
|
|
|
|
|
|
|
|
|
|
#define VK_NV_scissor_exclusive 1
|
|
#define VK_NV_scissor_exclusive 1
|
|
|
-#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 1
|
|
|
|
|
|
|
+#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2
|
|
|
#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
|
|
#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive"
|
|
|
typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV {
|
|
typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV {
|
|
|
VkStructureType sType;
|
|
VkStructureType sType;
|
|
@@ -12632,9 +12646,16 @@ typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV {
|
|
|
VkBool32 exclusiveScissor;
|
|
VkBool32 exclusiveScissor;
|
|
|
} VkPhysicalDeviceExclusiveScissorFeaturesNV;
|
|
} VkPhysicalDeviceExclusiveScissorFeaturesNV;
|
|
|
|
|
|
|
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorEnableNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32* pExclusiveScissorEnables);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors);
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors);
|
|
|
|
|
|
|
|
#ifndef VK_NO_PROTOTYPES
|
|
#ifndef VK_NO_PROTOTYPES
|
|
|
|
|
+VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorEnableNV(
|
|
|
|
|
+ VkCommandBuffer commandBuffer,
|
|
|
|
|
+ uint32_t firstExclusiveScissor,
|
|
|
|
|
+ uint32_t exclusiveScissorCount,
|
|
|
|
|
+ const VkBool32* pExclusiveScissorEnables);
|
|
|
|
|
+
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV(
|
|
|
VkCommandBuffer commandBuffer,
|
|
VkCommandBuffer commandBuffer,
|
|
|
uint32_t firstExclusiveScissor,
|
|
uint32_t firstExclusiveScissor,
|
|
@@ -13527,21 +13548,21 @@ typedef struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT {
|
|
|
|
|
|
|
|
typedef struct VkSwapchainPresentFenceInfoEXT {
|
|
typedef struct VkSwapchainPresentFenceInfoEXT {
|
|
|
VkStructureType sType;
|
|
VkStructureType sType;
|
|
|
- void* pNext;
|
|
|
|
|
|
|
+ const void* pNext;
|
|
|
uint32_t swapchainCount;
|
|
uint32_t swapchainCount;
|
|
|
const VkFence* pFences;
|
|
const VkFence* pFences;
|
|
|
} VkSwapchainPresentFenceInfoEXT;
|
|
} VkSwapchainPresentFenceInfoEXT;
|
|
|
|
|
|
|
|
typedef struct VkSwapchainPresentModesCreateInfoEXT {
|
|
typedef struct VkSwapchainPresentModesCreateInfoEXT {
|
|
|
VkStructureType sType;
|
|
VkStructureType sType;
|
|
|
- void* pNext;
|
|
|
|
|
|
|
+ const void* pNext;
|
|
|
uint32_t presentModeCount;
|
|
uint32_t presentModeCount;
|
|
|
const VkPresentModeKHR* pPresentModes;
|
|
const VkPresentModeKHR* pPresentModes;
|
|
|
} VkSwapchainPresentModesCreateInfoEXT;
|
|
} VkSwapchainPresentModesCreateInfoEXT;
|
|
|
|
|
|
|
|
typedef struct VkSwapchainPresentModeInfoEXT {
|
|
typedef struct VkSwapchainPresentModeInfoEXT {
|
|
|
VkStructureType sType;
|
|
VkStructureType sType;
|
|
|
- void* pNext;
|
|
|
|
|
|
|
+ const void* pNext;
|
|
|
uint32_t swapchainCount;
|
|
uint32_t swapchainCount;
|
|
|
const VkPresentModeKHR* pPresentModes;
|
|
const VkPresentModeKHR* pPresentModes;
|
|
|
} VkSwapchainPresentModeInfoEXT;
|
|
} VkSwapchainPresentModeInfoEXT;
|
|
@@ -14041,6 +14062,17 @@ typedef struct VkDeviceDiagnosticsConfigCreateInfoNV {
|
|
|
#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
|
|
#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+#define VK_NV_low_latency 1
|
|
|
|
|
+#define VK_NV_LOW_LATENCY_SPEC_VERSION 1
|
|
|
|
|
+#define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency"
|
|
|
|
|
+typedef struct VkQueryLowLatencySupportNV {
|
|
|
|
|
+ VkStructureType sType;
|
|
|
|
|
+ const void* pNext;
|
|
|
|
|
+ void* pQueriedLowLatencyData;
|
|
|
|
|
+} VkQueryLowLatencySupportNV;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
#define VK_EXT_descriptor_buffer 1
|
|
#define VK_EXT_descriptor_buffer 1
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
|
|
|
#define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1
|
|
#define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1
|
|
@@ -15439,6 +15471,7 @@ typedef struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI {
|
|
|
uint32_t maxWorkGroupCount[3];
|
|
uint32_t maxWorkGroupCount[3];
|
|
|
uint32_t maxWorkGroupSize[3];
|
|
uint32_t maxWorkGroupSize[3];
|
|
|
uint32_t maxOutputClusterCount;
|
|
uint32_t maxOutputClusterCount;
|
|
|
|
|
+ VkDeviceSize indirectBufferOffsetAlignment;
|
|
|
} VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
|
|
} VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
|
|
|
|
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
|
|
@@ -15496,6 +15529,38 @@ VKAPI_ATTR void VKAPI_CALL vkSetDeviceMemoryPriorityEXT(
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+#define VK_ARM_shader_core_properties 1
|
|
|
|
|
+#define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1
|
|
|
|
|
+#define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_ARM_shader_core_properties"
|
|
|
|
|
+typedef struct VkPhysicalDeviceShaderCorePropertiesARM {
|
|
|
|
|
+ VkStructureType sType;
|
|
|
|
|
+ void* pNext;
|
|
|
|
|
+ uint32_t pixelRate;
|
|
|
|
|
+ uint32_t texelRate;
|
|
|
|
|
+ uint32_t fmaRate;
|
|
|
|
|
+} VkPhysicalDeviceShaderCorePropertiesARM;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+#define VK_EXT_image_sliced_view_of_3d 1
|
|
|
|
|
+#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION 1
|
|
|
|
|
+#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_sliced_view_of_3d"
|
|
|
|
|
+#define VK_REMAINING_3D_SLICES_EXT (~0U)
|
|
|
|
|
+typedef struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT {
|
|
|
|
|
+ VkStructureType sType;
|
|
|
|
|
+ void* pNext;
|
|
|
|
|
+ VkBool32 imageSlicedViewOf3D;
|
|
|
|
|
+} VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT;
|
|
|
|
|
+
|
|
|
|
|
+typedef struct VkImageViewSlicedCreateInfoEXT {
|
|
|
|
|
+ VkStructureType sType;
|
|
|
|
|
+ const void* pNext;
|
|
|
|
|
+ uint32_t sliceOffset;
|
|
|
|
|
+ uint32_t sliceCount;
|
|
|
|
|
+} VkImageViewSlicedCreateInfoEXT;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
#define VK_VALVE_descriptor_set_host_mapping 1
|
|
#define VK_VALVE_descriptor_set_host_mapping 1
|
|
|
#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1
|
|
#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1
|
|
|
#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping"
|
|
#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping"
|
|
@@ -16414,6 +16479,24 @@ typedef struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+#define VK_QCOM_multiview_per_view_render_areas 1
|
|
|
|
|
+#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1
|
|
|
|
|
+#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME "VK_QCOM_multiview_per_view_render_areas"
|
|
|
|
|
+typedef struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {
|
|
|
|
|
+ VkStructureType sType;
|
|
|
|
|
+ void* pNext;
|
|
|
|
|
+ VkBool32 multiviewPerViewRenderAreas;
|
|
|
|
|
+} VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;
|
|
|
|
|
+
|
|
|
|
|
+typedef struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {
|
|
|
|
|
+ VkStructureType sType;
|
|
|
|
|
+ const void* pNext;
|
|
|
|
|
+ uint32_t perViewRenderAreaCount;
|
|
|
|
|
+ const VkRect2D* pPerViewRenderAreas;
|
|
|
|
|
+} VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
#define VK_KHR_acceleration_structure 1
|
|
#define VK_KHR_acceleration_structure 1
|
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
|