|
|
@@ -69,7 +69,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 281
|
|
|
+#define VK_HEADER_VERSION 285
|
|
|
|
|
|
// Complete version of this file
|
|
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
|
|
@@ -1046,6 +1046,8 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV = 1000492001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000,
|
|
|
VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT = 1000495000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT = 1000495001,
|
|
|
VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT = 1000496000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001,
|
|
|
@@ -1112,6 +1114,9 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA = 1000575000,
|
|
|
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA = 1000575001,
|
|
|
+ VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002,
|
|
|
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,
|
|
|
@@ -1676,7 +1681,7 @@ typedef enum VkFormat {
|
|
|
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
|
|
|
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
|
|
|
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
|
|
|
- VK_FORMAT_R16G16_S10_5_NV = 1000464000,
|
|
|
+ VK_FORMAT_R16G16_SFIXED5_NV = 1000464000,
|
|
|
VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = 1000470000,
|
|
|
VK_FORMAT_A8_UNORM_KHR = 1000470001,
|
|
|
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK,
|
|
|
@@ -1733,6 +1738,7 @@ typedef enum VkFormat {
|
|
|
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM,
|
|
|
VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16,
|
|
|
VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16,
|
|
|
+ VK_FORMAT_R16G16_S10_5_NV = VK_FORMAT_R16G16_SFIXED5_NV,
|
|
|
VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkFormat;
|
|
|
|
|
|
@@ -11109,6 +11115,7 @@ typedef VkFlags64 VkPipelineCreateFlagBits2KHR;
|
|
|
static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR = 0x00000001ULL;
|
|
|
static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR = 0x00000002ULL;
|
|
|
static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR = 0x00000004ULL;
|
|
|
+static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x400000000ULL;
|
|
|
static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = 0x00000008ULL;
|
|
|
static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR = 0x00000010ULL;
|
|
|
static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV = 0x00000020ULL;
|
|
|
@@ -18502,7 +18509,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdOpticalFlowExecuteNV(
|
|
|
|
|
|
// VK_EXT_legacy_dithering is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_EXT_legacy_dithering 1
|
|
|
-#define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 1
|
|
|
+#define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 2
|
|
|
#define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME "VK_EXT_legacy_dithering"
|
|
|
typedef struct VkPhysicalDeviceLegacyDitheringFeaturesEXT {
|
|
|
VkStructureType sType;
|
|
|
@@ -18727,6 +18734,24 @@ typedef struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV {
|
|
|
#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_EXT_mutable_descriptor_type"
|
|
|
|
|
|
|
|
|
+// VK_EXT_legacy_vertex_attributes is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_EXT_legacy_vertex_attributes 1
|
|
|
+#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION 1
|
|
|
+#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME "VK_EXT_legacy_vertex_attributes"
|
|
|
+typedef struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 legacyVertexAttributes;
|
|
|
+} VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT;
|
|
|
+
|
|
|
+typedef struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 nativeUnalignedPerformance;
|
|
|
+} VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_EXT_layer_settings is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_EXT_layer_settings 1
|
|
|
#define VK_EXT_LAYER_SETTINGS_SPEC_VERSION 2
|
|
|
@@ -19147,6 +19172,30 @@ typedef struct VkPhysicalDeviceRayTracingValidationFeaturesNV {
|
|
|
|
|
|
|
|
|
|
|
|
+// VK_MESA_image_alignment_control is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_MESA_image_alignment_control 1
|
|
|
+#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION 1
|
|
|
+#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME "VK_MESA_image_alignment_control"
|
|
|
+typedef struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkBool32 imageAlignmentControl;
|
|
|
+} VkPhysicalDeviceImageAlignmentControlFeaturesMESA;
|
|
|
+
|
|
|
+typedef struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ uint32_t supportedImageAlignmentMask;
|
|
|
+} VkPhysicalDeviceImageAlignmentControlPropertiesMESA;
|
|
|
+
|
|
|
+typedef struct VkImageAlignmentControlCreateInfoMESA {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ uint32_t maximumRequestedAlignment;
|
|
|
+} VkImageAlignmentControlCreateInfoMESA;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_KHR_acceleration_structure 1
|
|
|
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|