diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 5de5a3eda33..24ca161f9af 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -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 311
+#define VK_HEADER_VERSION 314
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@@ -839,8 +839,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000,
VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001,
VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001,
VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002,
@@ -878,6 +876,12 @@ typedef enum VkStructureType {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004,
#endif
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM = 1000309000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM = 1000309001,
+ VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM = 1000309002,
+ VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM = 1000309003,
+ VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM = 1000309004,
+ VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM = 1000309005,
VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000,
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000,
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001,
@@ -1162,6 +1166,11 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007,
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM = 1000547000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM = 1000547001,
+ VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM = 1000547002,
+ VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM = 1000547003,
+ VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM = 1000547004,
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000,
VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001,
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553000,
@@ -1175,6 +1184,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553007,
VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553008,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,
+ VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV = 1000556000,
+ VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV = 1000556001,
+ VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV = 1000556002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV = 1000556003,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV = 1000559000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR = 1000562000,
@@ -1235,6 +1248,8 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR = 1000286000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR = 1000286001,
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000,
#endif
@@ -1415,6 +1430,8 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES,
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO,
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO,
@@ -1593,6 +1610,7 @@ typedef enum VkObjectType {
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000,
VK_OBJECT_TYPE_SHADER_EXT = 1000482000,
VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000,
+ VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV = 1000556000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000,
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001,
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
@@ -2554,6 +2572,7 @@ typedef enum VkImageUsageFlagBits {
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000,
+ VK_IMAGE_USAGE_TILE_MEMORY_QCOM = 0x08000000,
VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x02000000,
VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x04000000,
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
@@ -2571,6 +2590,7 @@ typedef VkFlags VkInstanceCreateFlags;
typedef enum VkMemoryHeapFlagBits {
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
+ VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM = 0x00000008,
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkMemoryHeapFlagBits;
@@ -2756,6 +2776,7 @@ typedef enum VkBufferUsageFlagBits {
VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000,
VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000,
VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000,
+ VK_BUFFER_USAGE_TILE_MEMORY_QCOM = 0x08000000,
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR,
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT,
@@ -2991,6 +3012,7 @@ typedef enum VkSubpassDescriptionFlagBits {
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
+ VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM = 0x00000100,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,
@@ -6890,6 +6912,8 @@ static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x8000000
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM = 0x8000000000000ULL;
+static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM = 0x10000000000000ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL;
static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL;
@@ -7952,6 +7976,7 @@ static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL;
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL;
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL;
+static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TILE_MEMORY_QCOM = 0x08000000ULL;
static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = 0x80000000ULL;
@@ -12941,6 +12966,27 @@ typedef struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR {
+// VK_KHR_robustness2 is a preprocessor guard. Do not pass it to API calls.
+#define VK_KHR_robustness2 1
+#define VK_KHR_ROBUSTNESS_2_SPEC_VERSION 1
+#define VK_KHR_ROBUSTNESS_2_EXTENSION_NAME "VK_KHR_robustness2"
+typedef struct VkPhysicalDeviceRobustness2FeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 robustBufferAccess2;
+ VkBool32 robustImageAccess2;
+ VkBool32 nullDescriptor;
+} VkPhysicalDeviceRobustness2FeaturesKHR;
+
+typedef struct VkPhysicalDeviceRobustness2PropertiesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkDeviceSize robustStorageBufferAccessSizeAlignment;
+ VkDeviceSize robustUniformBufferAccessSizeAlignment;
+} VkPhysicalDeviceRobustness2PropertiesKHR;
+
+
+
// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
#define VK_EXT_debug_report 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
@@ -16922,20 +16968,9 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT(
#define VK_EXT_robustness2 1
#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
-typedef struct VkPhysicalDeviceRobustness2FeaturesEXT {
- VkStructureType sType;
- void* pNext;
- VkBool32 robustBufferAccess2;
- VkBool32 robustImageAccess2;
- VkBool32 nullDescriptor;
-} VkPhysicalDeviceRobustness2FeaturesEXT;
+typedef VkPhysicalDeviceRobustness2FeaturesKHR VkPhysicalDeviceRobustness2FeaturesEXT;
-typedef struct VkPhysicalDeviceRobustness2PropertiesEXT {
- VkStructureType sType;
- void* pNext;
- VkDeviceSize robustStorageBufferAccessSizeAlignment;
- VkDeviceSize robustUniformBufferAccessSizeAlignment;
-} VkPhysicalDeviceRobustness2PropertiesEXT;
+typedef VkPhysicalDeviceRobustness2PropertiesKHR VkPhysicalDeviceRobustness2PropertiesEXT;
@@ -17175,6 +17210,85 @@ VKAPI_ATTR void VKAPI_CALL vkCmdCudaLaunchKernelNV(
#endif
+// VK_QCOM_tile_shading is a preprocessor guard. Do not pass it to API calls.
+#define VK_QCOM_tile_shading 1
+#define VK_QCOM_TILE_SHADING_SPEC_VERSION 1
+#define VK_QCOM_TILE_SHADING_EXTENSION_NAME "VK_QCOM_tile_shading"
+
+typedef enum VkTileShadingRenderPassFlagBitsQCOM {
+ VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM = 0x00000001,
+ VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM = 0x00000002,
+ VK_TILE_SHADING_RENDER_PASS_FLAG_BITS_MAX_ENUM_QCOM = 0x7FFFFFFF
+} VkTileShadingRenderPassFlagBitsQCOM;
+typedef VkFlags VkTileShadingRenderPassFlagsQCOM;
+typedef struct VkPhysicalDeviceTileShadingFeaturesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 tileShading;
+ VkBool32 tileShadingFragmentStage;
+ VkBool32 tileShadingColorAttachments;
+ VkBool32 tileShadingDepthAttachments;
+ VkBool32 tileShadingStencilAttachments;
+ VkBool32 tileShadingInputAttachments;
+ VkBool32 tileShadingSampledAttachments;
+ VkBool32 tileShadingPerTileDraw;
+ VkBool32 tileShadingPerTileDispatch;
+ VkBool32 tileShadingDispatchTile;
+ VkBool32 tileShadingApron;
+ VkBool32 tileShadingAnisotropicApron;
+ VkBool32 tileShadingAtomicOps;
+ VkBool32 tileShadingImageProcessing;
+} VkPhysicalDeviceTileShadingFeaturesQCOM;
+
+typedef struct VkPhysicalDeviceTileShadingPropertiesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t maxApronSize;
+ VkBool32 preferNonCoherent;
+ VkExtent2D tileGranularity;
+ VkExtent2D maxTileShadingRate;
+} VkPhysicalDeviceTileShadingPropertiesQCOM;
+
+typedef struct VkRenderPassTileShadingCreateInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+ VkTileShadingRenderPassFlagsQCOM flags;
+ VkExtent2D tileApronSize;
+} VkRenderPassTileShadingCreateInfoQCOM;
+
+typedef struct VkPerTileBeginInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+} VkPerTileBeginInfoQCOM;
+
+typedef struct VkPerTileEndInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+} VkPerTileEndInfoQCOM;
+
+typedef struct VkDispatchTileInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+} VkDispatchTileInfoQCOM;
+
+typedef void (VKAPI_PTR *PFN_vkCmdDispatchTileQCOM)(VkCommandBuffer commandBuffer);
+typedef void (VKAPI_PTR *PFN_vkCmdBeginPerTileExecutionQCOM)(VkCommandBuffer commandBuffer, const VkPerTileBeginInfoQCOM* pPerTileBeginInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdEndPerTileExecutionQCOM)(VkCommandBuffer commandBuffer, const VkPerTileEndInfoQCOM* pPerTileEndInfo);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdDispatchTileQCOM(
+ VkCommandBuffer commandBuffer);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdBeginPerTileExecutionQCOM(
+ VkCommandBuffer commandBuffer,
+ const VkPerTileBeginInfoQCOM* pPerTileBeginInfo);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdEndPerTileExecutionQCOM(
+ VkCommandBuffer commandBuffer,
+ const VkPerTileEndInfoQCOM* pPerTileEndInfo);
+#endif
+
+
// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.
#define VK_NV_low_latency 1
#define VK_NV_LOW_LATENCY_SPEC_VERSION 1
@@ -20540,6 +20654,51 @@ typedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
+// VK_QCOM_tile_memory_heap is a preprocessor guard. Do not pass it to API calls.
+#define VK_QCOM_tile_memory_heap 1
+#define VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION 1
+#define VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME "VK_QCOM_tile_memory_heap"
+typedef struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 tileMemoryHeap;
+} VkPhysicalDeviceTileMemoryHeapFeaturesQCOM;
+
+typedef struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 queueSubmitBoundary;
+ VkBool32 tileBufferTransfers;
+} VkPhysicalDeviceTileMemoryHeapPropertiesQCOM;
+
+typedef struct VkTileMemoryRequirementsQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkDeviceSize size;
+ VkDeviceSize alignment;
+} VkTileMemoryRequirementsQCOM;
+
+typedef struct VkTileMemoryBindInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+ VkDeviceMemory memory;
+} VkTileMemoryBindInfoQCOM;
+
+typedef struct VkTileMemorySizeInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+ VkDeviceSize size;
+} VkTileMemorySizeInfoQCOM;
+
+typedef void (VKAPI_PTR *PFN_vkCmdBindTileMemoryQCOM)(VkCommandBuffer commandBuffer, const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdBindTileMemoryQCOM(
+ VkCommandBuffer commandBuffer,
+ const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo);
+#endif
+
+
// VK_NV_display_stereo is a preprocessor guard. Do not pass it to API calls.
#define VK_NV_display_stereo 1
#define VK_NV_DISPLAY_STEREO_SPEC_VERSION 1
@@ -20578,6 +20737,59 @@ typedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV {
+// VK_NV_external_compute_queue is a preprocessor guard. Do not pass it to API calls.
+#define VK_NV_external_compute_queue 1
+VK_DEFINE_HANDLE(VkExternalComputeQueueNV)
+#define VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION 1
+#define VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME "VK_NV_external_compute_queue"
+typedef struct VkExternalComputeQueueDeviceCreateInfoNV {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t reservedExternalQueues;
+} VkExternalComputeQueueDeviceCreateInfoNV;
+
+typedef struct VkExternalComputeQueueCreateInfoNV {
+ VkStructureType sType;
+ const void* pNext;
+ VkQueue preferredQueue;
+} VkExternalComputeQueueCreateInfoNV;
+
+typedef struct VkExternalComputeQueueDataParamsNV {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t deviceIndex;
+} VkExternalComputeQueueDataParamsNV;
+
+typedef struct VkPhysicalDeviceExternalComputeQueuePropertiesNV {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t externalDataSize;
+ uint32_t maxExternalQueues;
+} VkPhysicalDeviceExternalComputeQueuePropertiesNV;
+
+typedef VkResult (VKAPI_PTR *PFN_vkCreateExternalComputeQueueNV)(VkDevice device, const VkExternalComputeQueueCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkExternalComputeQueueNV* pExternalQueue);
+typedef void (VKAPI_PTR *PFN_vkDestroyExternalComputeQueueNV)(VkDevice device, VkExternalComputeQueueNV externalQueue, const VkAllocationCallbacks* pAllocator);
+typedef void (VKAPI_PTR *PFN_vkGetExternalComputeQueueDataNV)(VkExternalComputeQueueNV externalQueue, VkExternalComputeQueueDataParamsNV* params, void* pData);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR VkResult VKAPI_CALL vkCreateExternalComputeQueueNV(
+ VkDevice device,
+ const VkExternalComputeQueueCreateInfoNV* pCreateInfo,
+ const VkAllocationCallbacks* pAllocator,
+ VkExternalComputeQueueNV* pExternalQueue);
+
+VKAPI_ATTR void VKAPI_CALL vkDestroyExternalComputeQueueNV(
+ VkDevice device,
+ VkExternalComputeQueueNV externalQueue,
+ const VkAllocationCallbacks* pAllocator);
+
+VKAPI_ATTR void VKAPI_CALL vkGetExternalComputeQueueDataNV(
+ VkExternalComputeQueueNV externalQueue,
+ VkExternalComputeQueueDataParamsNV* params,
+ void* pData);
+#endif
+
+
// VK_NV_command_buffer_inheritance is a preprocessor guard. Do not pass it to API calls.
#define VK_NV_command_buffer_inheritance 1
#define VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION 1
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index 7a34081c97f..c3bf69807f2 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -179,11 +179,11 @@ branch of the member gitlab server.
#define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 311
+#define VK_HEADER_VERSION 314
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
// Version of this file
-#define VK_HEADER_VERSION 17
+#define VK_HEADER_VERSION 18
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)
@@ -497,6 +497,7 @@ typedef void* MTLSharedEvent_id;
typedef VkFlags VkPresentScalingFlagsEXT;
typedef VkFlags VkPresentGravityFlagsEXT;
typedef VkFlags VkShaderCreateFlagsEXT;
+ typedef VkFlags VkTileShadingRenderPassFlagsQCOM;
typedef VkFlags64 VkPhysicalDeviceSchedulingControlsFlagsARM;
Video Core extension
@@ -849,6 +850,7 @@ typedef void* MTLSharedEvent_id;
+
WSI extensions
@@ -1503,7 +1505,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- VkDescriptorPool descriptorPool
+ VkDescriptorPool descriptorPool
uint32_t descriptorSetCount
const VkDescriptorSetLayout* pSetLayouts
@@ -1772,7 +1774,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkPipeline pipeline
+ VkPipeline pipeline
VkStructureType sType
@@ -1821,7 +1823,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- VkCommandPool commandPool
+ VkCommandPool commandPool
VkCommandBufferLevel level
uint32_t commandBufferCount
@@ -2317,7 +2319,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
VkSwapchainCreateFlagsKHR flags
- VkSurfaceKHR surfaceThe swapchain's target surface
+ VkSurfaceKHR surfaceThe swapchain's target surface
uint32_t minImageCountMinimum number of presentation images the application needs
VkFormat imageFormatFormat of the presentation images
VkColorSpaceKHR imageColorSpaceColorspace of the presentation images
@@ -2331,16 +2333,16 @@ typedef void* MTLSharedEvent_id;
VkCompositeAlphaFlagBitsKHR compositeAlphaThe alpha blending mode used when compositing this surface with other surfaces in the window system
VkPresentModeKHR presentModeWhich presentation mode to use for presents on this swap chain
VkBool32 clippedSpecifies whether presentable images may be affected by window clip regions
- VkSwapchainKHR oldSwapchainExisting swap chain to replace, if any
+ VkSwapchainKHR oldSwapchainExisting swap chain to replace, if any
VkSwapchainKHR oldSwapchainExisting swap chain to replace, if any
VkStructureType sType
const void* pNext
uint32_t waitSemaphoreCountNumber of semaphores to wait for before presenting
- const VkSemaphore* pWaitSemaphoresSemaphores to wait for before presenting
+ const VkSemaphore* pWaitSemaphoresSemaphores to wait for before presenting
uint32_t swapchainCountNumber of swapchains to present in this call
- const VkSwapchainKHR* pSwapchainsSwapchains to present an image from
+ const VkSwapchainKHR* pSwapchainsSwapchains to present an image from
const uint32_t* pImageIndicesIndices of which presentable images to present
VkResult* pResultsOptional (i.e. if non-NULL) VkResult for each swapchain
@@ -2395,14 +2397,14 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
VkDebugReportObjectTypeEXT objectTypeThe type of the object
- uint64_t objectThe handle of the object, cast to uint64_t
+ uint64_t objectThe handle of the object, cast to uint64_t
const char* pObjectNameName to apply to the object
VkStructureType sType
const void* pNext
VkDebugReportObjectTypeEXT objectTypeThe type of the object
- uint64_t objectThe handle of the object, cast to uint64_t
+ uint64_t objectThe handle of the object, cast to uint64_t
uint64_t tagNameThe name of the tag to set on the object
size_t tagSizeThe length in bytes of the tag data
const void* pTagTag data to attach to the object
@@ -4194,14 +4196,14 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
VkObjectType objectType
- uint64_t objectHandle
+ uint64_t objectHandle
const char* pObjectName
VkStructureType sType
const void* pNext
VkObjectType objectType
- uint64_t objectHandle
+ uint64_t objectHandle
uint64_t tagName
size_t tagSize
const void* pTag
@@ -5197,7 +5199,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 fragmentDensityMapOffset
-
+
VkStructureType sType
void* pNext
@@ -5218,7 +5220,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkExtent2D fragmentDensityOffsetGranularity
-
+
VkStructureType sType
const void* pNext
@@ -5230,7 +5232,7 @@ typedef void* MTLSharedEvent_id;
uint32_t fragmentDensityOffsetCount
const VkOffset2D* pFragmentDensityOffsets
-
+
VkStructureType sType
void* pNext
@@ -6479,19 +6481,21 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 shaderSubgroupUniformControlFlow
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkBool32 robustBufferAccess2
VkBool32 robustImageAccess2
VkBool32 nullDescriptor
-
- VkStructureType sType
+
+
+ VkStructureType sType
void* pNext
VkDeviceSize robustStorageBufferAccessSizeAlignment
VkDeviceSize robustUniformBufferAccessSizeAlignment
+
VkStructureType sType
void* pNext
@@ -9183,6 +9187,11 @@ typedef void* MTLSharedEvent_id;
VkExtent2D apronSize
VkOffset2D origin
+
+ VkStructureType sType
+ const void* pNext
+ VkDeviceMemory memory
+
VkStructureType sType
void* pNext
@@ -9705,6 +9714,28 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkResult* pResult
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 tileMemoryHeap
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 queueSubmitBoundary
+ VkBool32 tileBufferTransfers
+
+
+ VkStructureType sType
+ const void* pNext
+ VkDeviceSize size
+
+
+ VkStructureType sType
+ void* pNext
+ VkDeviceSize size
+ VkDeviceSize alignment
+
VkStructureType sType
@@ -10178,6 +10209,50 @@ typedef void* MTLSharedEvent_id;
VkCooperativeVectorMatrixLayoutNV dstLayout
size_t dstStride
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 tileShading
+ VkBool32 tileShadingFragmentStage
+ VkBool32 tileShadingColorAttachments
+ VkBool32 tileShadingDepthAttachments
+ VkBool32 tileShadingStencilAttachments
+ VkBool32 tileShadingInputAttachments
+ VkBool32 tileShadingSampledAttachments
+ VkBool32 tileShadingPerTileDraw
+ VkBool32 tileShadingPerTileDispatch
+ VkBool32 tileShadingDispatchTile
+ VkBool32 tileShadingApron
+ VkBool32 tileShadingAnisotropicApron
+ VkBool32 tileShadingAtomicOps
+ VkBool32 tileShadingImageProcessing
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t maxApronSize
+ VkBool32 preferNonCoherent
+ VkExtent2D tileGranularity
+ VkExtent2D maxTileShadingRate
+
+
+ VkStructureType sType
+ const void* pNext
+ VkTileShadingRenderPassFlagsQCOM flags
+ VkExtent2D tileApronSize
+
+
+ VkStructureType sType
+ const void* pNext
+
+
+ VkStructureType sType
+ const void* pNext
+
+
+ VkStructureType sType
+ const void* pNext
+
VkStructureType sType
const void* pNext
@@ -10189,6 +10264,28 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 presentMetering
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t reservedExternalQueues
+
+
+ VkStructureType sType
+ const void* pNext
+ VkQueue preferredQueue
+
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t deviceIndex
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t externalDataSize
+ uint32_t maxExternalQueues
+
+ VK_DEFINE_HANDLE(VkExternalComputeQueueNV)
@@ -12384,6 +12481,10 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
@@ -12878,7 +12979,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkReleaseCapturedPipelineDataKHR
VkDevice device
- const VkReleaseCapturedPipelineDataInfoKHR* pInfo
+ const VkReleaseCapturedPipelineDataInfoKHR* pInfo
const VkAllocationCallbacks* pAllocator
@@ -12993,7 +13094,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkAllocateDescriptorSets
VkDevice device
- const VkDescriptorSetAllocateInfo* pAllocateInfo
+ const VkDescriptorSetAllocateInfo* pAllocateInfo
VkDescriptorSet* pDescriptorSets
@@ -13072,7 +13173,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkAllocateCommandBuffers
VkDevice device
- const VkCommandBufferAllocateInfo* pAllocateInfo
+ const VkCommandBufferAllocateInfo* pAllocateInfo
VkCommandBuffer* pCommandBuffers
@@ -13249,14 +13350,14 @@ typedef void* MTLSharedEvent_id;
uint32_t drawCount
uint32_t stride
-
+
void vkCmdDispatch
VkCommandBuffer commandBuffer
uint32_t groupCountX
uint32_t groupCountY
uint32_t groupCountZ
-
+
void vkCmdDispatchIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -13576,8 +13677,8 @@ typedef void* MTLSharedEvent_id;
VkResult vkCreateSharedSwapchainsKHR
VkDevice device
uint32_t swapchainCount
- const VkSwapchainCreateInfoKHR* pCreateInfos
- const VkSwapchainCreateInfoKHR* pCreateInfos
+ const VkSwapchainCreateInfoKHR* pCreateInfos
+ const VkSwapchainCreateInfoKHR* pCreateInfos
const VkAllocationCallbacks* pAllocator
VkSwapchainKHR* pSwapchains
@@ -13617,8 +13718,8 @@ typedef void* MTLSharedEvent_id;
VkResult vkCreateSwapchainKHR
VkDevice device
- const VkSwapchainCreateInfoKHR* pCreateInfo
- const VkSwapchainCreateInfoKHR* pCreateInfo
+ const VkSwapchainCreateInfoKHR* pCreateInfo
+ const VkSwapchainCreateInfoKHR* pCreateInfo
const VkAllocationCallbacks* pAllocator
VkSwapchainKHR* pSwapchain
@@ -13647,7 +13748,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkQueuePresentKHR
VkQueue queue
- const VkPresentInfoKHR* pPresentInfo
+ const VkPresentInfoKHR* pPresentInfo
VkResult vkCreateViSurfaceNN
@@ -13776,12 +13877,12 @@ typedef void* MTLSharedEvent_id;
VkResult vkDebugMarkerSetObjectNameEXT
VkDevice device
- const VkDebugMarkerObjectNameInfoEXT* pNameInfo
+ const VkDebugMarkerObjectNameInfoEXT* pNameInfo
VkResult vkDebugMarkerSetObjectTagEXT
VkDevice device
- const VkDebugMarkerObjectTagInfoEXT* pTagInfo
+ const VkDebugMarkerObjectTagInfoEXT* pTagInfo
void vkCmdDebugMarkerBeginEXT
@@ -14283,7 +14384,7 @@ typedef void* MTLSharedEvent_id;
const VkAcquireNextImageInfoKHR* pAcquireInfo
uint32_t* pImageIndex
-
+
void vkCmdDispatchBase
VkCommandBuffer commandBuffer
uint32_t baseGroupX
@@ -14622,20 +14723,20 @@ typedef void* MTLSharedEvent_id;
VkResult vkSetDebugUtilsObjectTagEXT
VkDevice device
- const VkDebugUtilsObjectTagInfoEXT* pTagInfo
+ const VkDebugUtilsObjectTagInfoEXT* pTagInfo
void vkQueueBeginDebugUtilsLabelEXT
- VkQueue queue
+ VkQueue queue
const VkDebugUtilsLabelEXT* pLabelInfo
void vkQueueEndDebugUtilsLabelEXT
- VkQueue queue
+ VkQueue queue
void vkQueueInsertDebugUtilsLabelEXT
- VkQueue queue
+ VkQueue queue
const VkDebugUtilsLabelEXT* pLabelInfo
@@ -16420,6 +16521,11 @@ typedef void* MTLSharedEvent_id;
VkDevice device
VkExportMetalObjectsInfoEXT* pMetalObjectsInfo
+
+ void vkCmdBindTileMemoryQCOM
+ VkCommandBuffer commandBuffer
+ const VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo
+
VkResult vkGetFramebufferTilePropertiesQCOM
VkDevice device
@@ -16710,6 +16816,39 @@ typedef void* MTLSharedEvent_id;
uint32_t infoCount
const VkConvertCooperativeVectorMatrixInfoNV* pInfos
+
+ void vkCmdDispatchTileQCOM
+ VkCommandBuffer commandBuffer
+
+
+ void vkCmdBeginPerTileExecutionQCOM
+ VkCommandBuffer commandBuffer
+ const VkPerTileBeginInfoQCOM* pPerTileBeginInfo
+
+
+ void vkCmdEndPerTileExecutionQCOM
+ VkCommandBuffer commandBuffer
+ const VkPerTileEndInfoQCOM* pPerTileEndInfo
+
+
+ VkResult vkCreateExternalComputeQueueNV
+ VkDevice device
+ const VkExternalComputeQueueCreateInfoNV* pCreateInfo
+ const VkAllocationCallbacks* pAllocator
+ VkExternalComputeQueueNV* pExternalQueue
+
+
+ void vkDestroyExternalComputeQueueNV
+ VkDevice device
+ VkExternalComputeQueueNV externalQueue
+ const VkAllocationCallbacks* pAllocator
+
+
+ void vkGetExternalComputeQueueDataNV
+ VkExternalComputeQueueNV externalQueue
+ VkExternalComputeQueueDataParamsNV* params
+ void* pData
+
@@ -17814,6 +17953,26 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -18366,6 +18525,45 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -20099,6 +20297,26 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -22019,6 +22237,45 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -22756,7 +23013,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22764,12 +23021,12 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
@@ -23102,14 +23359,41 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -23505,7 +23789,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -23818,7 +24102,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24061,7 +24345,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24420,7 +24704,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24540,7 +24824,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -25234,7 +25518,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -26407,14 +26691,28 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26525,10 +26823,25 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27117,10 +27430,15 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
@@ -27179,6 +27497,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -27187,6 +27506,51 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27413,7 +27777,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27455,7 +27819,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27494,7 +27858,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27888,7 +28252,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27900,7 +28264,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27912,7 +28276,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27948,7 +28312,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27970,7 +28334,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27982,7 +28346,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28008,7 +28372,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28020,7 +28384,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28032,7 +28396,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28044,7 +28408,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28056,7 +28420,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28068,7 +28432,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28080,7 +28444,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28092,7 +28456,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28104,7 +28468,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28116,7 +28480,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28128,7 +28492,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28140,7 +28504,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28152,7 +28516,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28164,7 +28528,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -28420,25 +28784,25 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
-
+
-
+
@@ -28865,6 +29229,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
@@ -29425,6 +29792,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
@@ -29574,11 +29944,11 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
Fragment shader stage is added by the VK_EXT_shader_tile_image extension
@@ -29695,6 +30065,12 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT