|
|
@@ -72,7 +72,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 200
|
|
|
+#define VK_HEADER_VERSION 203
|
|
|
|
|
|
// Complete version of this file
|
|
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION)
|
|
|
@@ -418,6 +418,9 @@ typedef enum VkStructureType {
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
|
|
|
#endif
|
|
|
+#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR = 1000023016,
|
|
|
+#endif
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000,
|
|
|
#endif
|
|
|
@@ -459,6 +462,12 @@ typedef enum VkStructureType {
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038008,
|
|
|
#endif
|
|
|
+#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038009,
|
|
|
+#endif
|
|
|
+#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038010,
|
|
|
+#endif
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
|
|
|
#endif
|
|
|
@@ -489,6 +498,12 @@ typedef enum VkStructureType {
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039009,
|
|
|
#endif
|
|
|
+#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039010,
|
|
|
+#endif
|
|
|
+#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039011,
|
|
|
+#endif
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
|
|
|
#endif
|
|
|
@@ -821,6 +836,9 @@ typedef enum VkStructureType {
|
|
|
#endif
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
|
|
|
+#endif
|
|
|
+#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002,
|
|
|
#endif
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
|
|
|
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
|
|
|
@@ -911,6 +929,10 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = 1000413001,
|
|
|
VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = 1000413002,
|
|
|
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = 1000413003,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
|
|
|
+ VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
|
|
|
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,
|
|
|
@@ -1868,6 +1890,7 @@ typedef enum VkImageAspectFlagBits {
|
|
|
VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100,
|
|
|
VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200,
|
|
|
VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400,
|
|
|
+ VK_IMAGE_ASPECT_NONE_KHR = 0,
|
|
|
VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
|
|
|
VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
|
|
|
VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
|
|
|
@@ -1946,6 +1969,7 @@ typedef enum VkImageCreateFlagBits {
|
|
|
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
|
|
|
VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
|
|
|
VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
|
|
|
+ VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000,
|
|
|
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
|
|
|
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
|
|
|
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
|
|
|
@@ -8365,12 +8389,12 @@ typedef struct VkCheckpointData2NV {
|
|
|
} VkCheckpointData2NV;
|
|
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfoKHR* pDependencyInfo);
|
|
|
-typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2KHR stageMask);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2KHR stageMask);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfoKHR* pDependencyInfos);
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, const VkDependencyInfoKHR* pDependencyInfo);
|
|
|
-typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkQueryPool queryPool, uint32_t query);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkQueryPool queryPool, uint32_t query);
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2KHR* pSubmits, VkFence fence);
|
|
|
-typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
|
|
|
+typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2KHR stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker);
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData);
|
|
|
|
|
|
#ifndef VK_NO_PROTOTYPES
|
|
|
@@ -8653,6 +8677,7 @@ static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_
|
|
|
#ifdef VK_ENABLE_BETA_EXTENSIONS
|
|
|
static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL;
|
|
|
#endif
|
|
|
+static const VkFormatFeatureFlagBits2KHR VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL;
|
|
|
|
|
|
typedef struct VkFormatProperties3KHR {
|
|
|
VkStructureType sType;
|
|
|
@@ -13163,6 +13188,46 @@ VKAPI_ATTR void VKAPI_CALL vkSetDeviceMemoryPriorityEXT(
|
|
|
#endif
|
|
|
|
|
|
|
|
|
+#define VK_QCOM_fragment_density_map_offset 1
|
|
|
+#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
|
|
|
+#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
|
|
|
+typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 fragmentDensityMapOffset;
|
|
|
+} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
|
|
|
+
|
|
|
+typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkExtent2D fragmentDensityOffsetGranularity;
|
|
|
+} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
|
|
|
+
|
|
|
+typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ uint32_t fragmentDensityOffsetCount;
|
|
|
+ const VkOffset2D* pFragmentDensityOffsets;
|
|
|
+} VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#define VK_NV_linear_color_attachment 1
|
|
|
+#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1
|
|
|
+#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment"
|
|
|
+typedef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 linearColorAttachment;
|
|
|
+} VkPhysicalDeviceLinearColorAttachmentFeaturesNV;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#define VK_GOOGLE_surfaceless_query 1
|
|
|
+#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 1
|
|
|
+#define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME "VK_GOOGLE_surfaceless_query"
|
|
|
+
|
|
|
+
|
|
|
#define VK_KHR_acceleration_structure 1
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
|
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|