|
|
@@ -4,7 +4,7 @@
|
|
|
/*
|
|
|
** Copyright 2015-2026 The Khronos Group Inc.
|
|
|
**
|
|
|
-** SPDX-License-Identifier: Apache-2.0
|
|
|
+** SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
|
*/
|
|
|
|
|
|
/*
|
|
|
@@ -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
|
|
|
|
|
|
// Version of this file
|
|
|
-#define VK_HEADER_VERSION 353
|
|
|
+#define VK_HEADER_VERSION 355
|
|
|
|
|
|
// Complete version of this file
|
|
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
|
|
|
@@ -1343,6 +1343,8 @@ typedef enum VkStructureType {
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR = 1000562004,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000,
|
|
|
+ VK_STRUCTURE_TYPE_TENSOR_EXPLICIT_TILING_FORMAT_PROPERTIES_ARM = 1000565000,
|
|
|
+ VK_STRUCTURE_TYPE_TENSOR_ROLLING_BACKING_CREATE_INFO_ARM = 1000565001,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT = 1000567000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,
|
|
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV = 1000569000,
|
|
|
@@ -1823,6 +1825,7 @@ typedef enum VkVendorId {
|
|
|
VK_VENDOR_ID_MESA = 0x10005,
|
|
|
VK_VENDOR_ID_POCL = 0x10006,
|
|
|
VK_VENDOR_ID_MOBILEYE = 0x10007,
|
|
|
+ VK_VENDOR_ID_APE = 0x10008,
|
|
|
VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
|
|
|
} VkVendorId;
|
|
|
|
|
|
@@ -6366,6 +6369,7 @@ typedef enum VkDriverId {
|
|
|
VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN = 27,
|
|
|
VK_DRIVER_ID_MESA_KOSMICKRISP = 28,
|
|
|
VK_DRIVER_ID_MESA_GFXSTREAM = 29,
|
|
|
+ VK_DRIVER_ID_APE_SOFT = 30,
|
|
|
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
|
|
|
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
|
|
|
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
|
|
|
@@ -7375,6 +7379,7 @@ static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_
|
|
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR = 0x800000000000000ULL;
|
|
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x2000000000000ULL;
|
|
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x4000000000000ULL;
|
|
|
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG = 0x200000000000ULL;
|
|
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 0x10000000000000ULL;
|
|
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR = 0x20000000000000ULL;
|
|
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 0x40000000000000ULL;
|
|
|
@@ -22905,6 +22910,11 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkTensorViewARM)
|
|
|
typedef enum VkTensorTilingARM {
|
|
|
VK_TENSOR_TILING_OPTIMAL_ARM = 0,
|
|
|
VK_TENSOR_TILING_LINEAR_ARM = 1,
|
|
|
+ VK_TENSOR_TILING_BRICK_16_WIDE_ARM = 1000565000,
|
|
|
+ VK_TENSOR_TILING_BRICK_8_WIDE_ARM = 1000565001,
|
|
|
+ VK_TENSOR_TILING_BRICK_4_WIDE_ARM = 1000565002,
|
|
|
+ VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_ARM = 1000565003,
|
|
|
+ VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_64K_ARM = 1000565004,
|
|
|
VK_TENSOR_TILING_MAX_ENUM_ARM = 0x7FFFFFFF
|
|
|
} VkTensorTilingARM;
|
|
|
typedef VkFlags64 VkTensorCreateFlagsARM;
|
|
|
@@ -24834,6 +24844,29 @@ typedef struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT {
|
|
|
|
|
|
|
|
|
|
|
|
+// VK_ARM_tensor_controls is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_ARM_tensor_controls 1
|
|
|
+#define VK_MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM 4U
|
|
|
+#define VK_ARM_TENSOR_CONTROLS_SPEC_VERSION 1
|
|
|
+#define VK_ARM_TENSOR_CONTROLS_EXTENSION_NAME "VK_ARM_tensor_controls"
|
|
|
+typedef struct VkTensorRollingBackingCreateInfoARM {
|
|
|
+ VkStructureType sType;
|
|
|
+ const void* pNext;
|
|
|
+ uint32_t wraps[VK_MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM];
|
|
|
+} VkTensorRollingBackingCreateInfoARM;
|
|
|
+
|
|
|
+typedef struct VkTensorExplicitTilingFormatPropertiesARM {
|
|
|
+ VkStructureType sType;
|
|
|
+ void* pNext;
|
|
|
+ VkFormatFeatureFlags2 brick16TilingTensorFeatures;
|
|
|
+ VkFormatFeatureFlags2 brick8TilingTensorFeatures;
|
|
|
+ VkFormatFeatureFlags2 brick4TilingTensorFeatures;
|
|
|
+ VkFormatFeatureFlags2 blockUTilingTensorFeatures;
|
|
|
+ VkFormatFeatureFlags2 blockU64kTilingTensorFeatures;
|
|
|
+} VkTensorExplicitTilingFormatPropertiesARM;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// VK_EXT_shader_float8 is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_EXT_shader_float8 1
|
|
|
#define VK_EXT_SHADER_FLOAT8_SPEC_VERSION 1
|
|
|
@@ -25697,6 +25730,12 @@ typedef struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM {
|
|
|
|
|
|
|
|
|
|
|
|
+// VK_IMG_filter_linear_2d is a preprocessor guard. Do not pass it to API calls.
|
|
|
+#define VK_IMG_filter_linear_2d 1
|
|
|
+#define VK_IMG_FILTER_LINEAR_2D_SPEC_VERSION 1
|
|
|
+#define VK_IMG_FILTER_LINEAR_2D_EXTENSION_NAME "VK_IMG_filter_linear_2d"
|
|
|
+
|
|
|
+
|
|
|
// VK_ARM_performance_counters_by_region is a preprocessor guard. Do not pass it to API calls.
|
|
|
#define VK_ARM_performance_counters_by_region 1
|
|
|
#define VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_SPEC_VERSION 1
|