diff --git a/include/vulkan/vk_icd.h b/include/vulkan/vk_icd.h
index 5e29ef5575d..ae006d06d13 100644
--- a/include/vulkan/vk_icd.h
+++ b/include/vulkan/vk_icd.h
@@ -122,6 +122,7 @@ typedef enum {
VK_ICD_WSI_PLATFORM_DIRECTFB,
VK_ICD_WSI_PLATFORM_VI,
VK_ICD_WSI_PLATFORM_GGP,
+ VK_ICD_WSI_PLATFORM_SCREEN,
} VkIcdWsiPlatform;
typedef struct {
@@ -233,4 +234,12 @@ typedef struct {
} VkIcdSurfaceVi;
#endif // VK_USE_PLATFORM_VI_NN
+#ifdef VK_USE_PLATFORM_SCREEN_QNX
+typedef struct {
+ VkIcdSurfaceBase base;
+ struct _screen_context *context;
+ struct _screen_window *window;
+} VkIcdSurfaceScreen;
+#endif // VK_USE_PLATFORM_SCREEN_QNX
+
#endif // VKICD_H
diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index ebfd7e76fe6..2e9ef74a989 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -36,7 +36,7 @@ extern "C" {
#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
#if (VK_USE_64_BIT_PTR_DEFINES==1)
- #if __cplusplus >= 201103L || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
+ #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
#define VK_NULL_HANDLE nullptr
#else
#define VK_NULL_HANDLE ((void*)0)
@@ -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 177
+#define VK_HEADER_VERSION 180
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION)
@@ -420,12 +420,6 @@ typedef enum VkStructureType {
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
#endif
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
@@ -433,6 +427,9 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001,
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002,
+ VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000,
+ VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001,
+ VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002,
VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000,
VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001,
#ifdef VK_ENABLE_BETA_EXTENSIONS
@@ -772,6 +769,12 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001,
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001,
+#endif
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = 1000314000,
@@ -784,6 +787,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = 1000314007,
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = 1000325000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
@@ -821,6 +825,8 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = 1000388000,
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = 1000388001,
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,
@@ -964,6 +970,9 @@ typedef enum VkImageLayout {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002,
#endif
+ VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,
+ VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
+ VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003,
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000,
#endif
@@ -973,14 +982,11 @@ typedef enum VkImageLayout {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,
#endif
- VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,
- VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = 1000164003,
- VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = 1000314000,
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = 1000314001,
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
- VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV,
+ VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
@@ -1028,6 +1034,8 @@ typedef enum VkObjectType {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001,
#endif
+ VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000,
+ VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001,
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,
@@ -1384,9 +1392,6 @@ typedef enum VkQueryType {
VK_QUERY_TYPE_TIMESTAMP = 2,
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
#endif
VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004,
VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000,
@@ -1394,6 +1399,9 @@ typedef enum VkQueryType {
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000,
VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
+#endif
VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkQueryType;
@@ -1746,14 +1754,14 @@ typedef enum VkAccessFlagBits {
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
- VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000,
VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
+ VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000,
VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
VK_ACCESS_NONE_KHR = 0,
+ VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
- VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV,
VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkAccessFlagBits;
typedef VkFlags VkAccessFlags;
@@ -1808,15 +1816,15 @@ typedef enum VkFormatFeatureFlagBits {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000,
#endif
+ VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,
+ VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
+ VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000,
#endif
- VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,
- VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
- VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
@@ -1888,6 +1896,8 @@ typedef enum VkImageUsageFlagBits {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000,
#endif
+ VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
+ VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100,
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000,
#endif
@@ -1897,9 +1907,7 @@ typedef enum VkImageUsageFlagBits {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000,
#endif
- VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00000100,
- VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
- VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV,
+ VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageUsageFlagBits;
typedef VkFlags VkImageUsageFlags;
@@ -1971,15 +1979,15 @@ typedef enum VkPipelineStageFlagBits {
VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000,
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000,
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,
- VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00400000,
VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 0x00080000,
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 0x00100000,
VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
+ VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000,
VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
VK_PIPELINE_STAGE_NONE_KHR = 0,
+ VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
- VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV,
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineStageFlagBits;
typedef VkFlags VkPipelineStageFlags;
@@ -2069,12 +2077,6 @@ typedef enum VkBufferUsageFlagBits {
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000,
#endif
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800,
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000,
@@ -2082,6 +2084,12 @@ typedef enum VkBufferUsageFlagBits {
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000,
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000,
VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000,
+#endif
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,
@@ -5243,6 +5251,7 @@ typedef enum VkDriverId {
VK_DRIVER_ID_MESA_LLVMPIPE = 13,
VK_DRIVER_ID_MOLTENVK = 14,
VK_DRIVER_ID_COREAVI_PROPRIETARY = 15,
+ VK_DRIVER_ID_JUICE_PROPRIETARY = 16,
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,
@@ -8086,6 +8095,17 @@ VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointData2NV(
#endif
+#define VK_KHR_shader_subgroup_uniform_control_flow 1
+#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1
+#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow"
+typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderSubgroupUniformControlFlow;
+} VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
+
+
+
#define VK_KHR_zero_initialize_workgroup_memory 1
#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory"
@@ -8299,6 +8319,8 @@ typedef enum VkDebugReportObjectTypeEXT {
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33,
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000,
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000,
+ VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000,
+ VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001,
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000,
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000,
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT,
@@ -8577,6 +8599,77 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(
#endif
+#define VK_NVX_binary_import 1
+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
+VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
+#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1
+#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import"
+typedef struct VkCuModuleCreateInfoNVX {
+ VkStructureType sType;
+ const void* pNext;
+ size_t dataSize;
+ const void* pData;
+} VkCuModuleCreateInfoNVX;
+
+typedef struct VkCuFunctionCreateInfoNVX {
+ VkStructureType sType;
+ const void* pNext;
+ VkCuModuleNVX module;
+ const char* pName;
+} VkCuFunctionCreateInfoNVX;
+
+typedef struct VkCuLaunchInfoNVX {
+ VkStructureType sType;
+ const void* pNext;
+ VkCuFunctionNVX function;
+ uint32_t gridDimX;
+ uint32_t gridDimY;
+ uint32_t gridDimZ;
+ uint32_t blockDimX;
+ uint32_t blockDimY;
+ uint32_t blockDimZ;
+ uint32_t sharedMemBytes;
+ size_t paramCount;
+ const void* const * pParams;
+ size_t extraCount;
+ const void* const * pExtras;
+} VkCuLaunchInfoNVX;
+
+typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule);
+typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction);
+typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator);
+typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator);
+typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuModuleNVX(
+ VkDevice device,
+ const VkCuModuleCreateInfoNVX* pCreateInfo,
+ const VkAllocationCallbacks* pAllocator,
+ VkCuModuleNVX* pModule);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuFunctionNVX(
+ VkDevice device,
+ const VkCuFunctionCreateInfoNVX* pCreateInfo,
+ const VkAllocationCallbacks* pAllocator,
+ VkCuFunctionNVX* pFunction);
+
+VKAPI_ATTR void VKAPI_CALL vkDestroyCuModuleNVX(
+ VkDevice device,
+ VkCuModuleNVX module,
+ const VkAllocationCallbacks* pAllocator);
+
+VKAPI_ATTR void VKAPI_CALL vkDestroyCuFunctionNVX(
+ VkDevice device,
+ VkCuFunctionNVX function,
+ const VkAllocationCallbacks* pAllocator);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdCuLaunchKernelNVX(
+ VkCommandBuffer commandBuffer,
+ const VkCuLaunchInfoNVX* pLaunchInfo);
+#endif
+
+
#define VK_NVX_image_view_handle 1
#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2
#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle"
@@ -11087,7 +11180,7 @@ typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT;
#define VK_EXT_validation_features 1
-#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4
+#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5
#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
typedef enum VkValidationFeatureEnableEXT {
@@ -11107,6 +11200,7 @@ typedef enum VkValidationFeatureDisableEXT {
VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4,
VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5,
VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6,
+ VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7,
VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF
} VkValidationFeatureDisableEXT;
typedef struct VkValidationFeaturesEXT {
@@ -12202,6 +12296,25 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWrite
#endif
+#define VK_EXT_global_priority_query 1
+#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT 16U
+#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
+#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
+typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 globalPriorityQuery;
+} VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT;
+
+typedef struct VkQueueFamilyGlobalPriorityPropertiesEXT {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t priorityCount;
+ VkQueueGlobalPriorityEXT priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_EXT];
+} VkQueueFamilyGlobalPriorityPropertiesEXT;
+
+
+
#define VK_KHR_acceleration_structure 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 11
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index 5861446cc30..98dc2c098b1 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -70,6 +70,8 @@ branch of the member gitlab server.
+
+
@@ -153,7 +155,7 @@ branch of the member gitlab server.
// Vulkan 1.2 version number
#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 177
+#define VK_HEADER_VERSION 180
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION)
@@ -171,7 +173,7 @@ branch of the member gitlab server.
#ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE
#if (VK_USE_64_BIT_PTR_DEFINES==1)
- #if __cplusplus >= 201103L || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
+ #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L))
#define VK_NULL_HANDLE nullptr
#else
#define VK_NULL_HANDLE ((void*)0)
@@ -449,6 +451,8 @@ typedef void CAMetalLayer;
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
WSI extensions
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
@@ -1819,10 +1823,10 @@ typedef void CAMetalLayer;
VkExtent2D minImageExtentSupported minimum image width and height for the surface
VkExtent2D maxImageExtentSupported maximum image width and height for the surface
uint32_t maxImageArrayLayersSupported maximum number of image layers for the surface
- VkSurfaceTransformFlagsKHR supportedTransforms1 or more bits representing the transforms supported
+ VkSurfaceTransformFlagsKHR supportedTransforms1 or more bits representing the transforms supported
VkSurfaceTransformFlagBitsKHR currentTransformThe surface's current transform relative to the device's natural orientation
- VkCompositeAlphaFlagsKHR supportedCompositeAlpha1 or more bits representing the alpha compositing modes supported
- VkImageUsageFlags supportedUsageFlagsSupported image usage flags for the surface
+ VkCompositeAlphaFlagsKHR supportedCompositeAlpha1 or more bits representing the alpha compositing modes supported
+ VkImageUsageFlags supportedUsageFlagsSupported image usage flags for the surface
VkStructureType sType
@@ -2554,10 +2558,10 @@ typedef void CAMetalLayer;
VkExtent2D minImageExtentSupported minimum image width and height for the surface
VkExtent2D maxImageExtentSupported maximum image width and height for the surface
uint32_t maxImageArrayLayersSupported maximum number of image layers for the surface
- VkSurfaceTransformFlagsKHR supportedTransforms1 or more bits representing the transforms supported
+ VkSurfaceTransformFlagsKHR supportedTransforms1 or more bits representing the transforms supported
VkSurfaceTransformFlagBitsKHR currentTransformThe surface's current transform relative to the device's natural orientation
- VkCompositeAlphaFlagsKHR supportedCompositeAlpha1 or more bits representing the alpha compositing modes supported
- VkImageUsageFlags supportedUsageFlagsSupported image usage flags for the surface
+ VkCompositeAlphaFlagsKHR supportedCompositeAlpha1 or more bits representing the alpha compositing modes supported
+ VkImageUsageFlags supportedUsageFlagsSupported image usage flags for the surface
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
@@ -3299,6 +3303,17 @@ typedef void CAMetalLayer;
const void* pNext
VkQueueGlobalPriorityEXT globalPriority
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 globalPriorityQuery
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t priorityCount
+ VkQueueGlobalPriorityEXT priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_EXT]
+
VkStructureType sType
const void* pNext
@@ -5050,6 +5065,11 @@ typedef void CAMetalLayer;
void* pNext
VkBool32 shaderZeroInitializeWorkgroupMemory
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 shaderSubgroupUniformControlFlow
+
VkStructureType sType
void* pNext
@@ -5215,7 +5235,7 @@ typedef void CAMetalLayer;
VkStructureType sType
const void* pNext
- const VkAttachmentReference2* pFragmentShadingRateAttachment
+ const VkAttachmentReference2* pFragmentShadingRateAttachment
VkExtent2D shadingRateAttachmentTexelSize
@@ -5510,10 +5530,31 @@ typedef void CAMetalLayer;
Video Decode Codec Standard specific structures
#include "vk_video/vulkan_video_codec_h264std.h"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "vk_video/vulkan_video_codec_h264std_decode.h"
+
+
+
+
VkStructureTypesType
const void* pNext
@@ -5572,9 +5613,23 @@ typedef void CAMetalLayer;
+
+
+
+
+
+
+
+
+
+
+
+
#include "vk_video/vulkan_video_codec_h265std_decode.h"
+
+
VkStructureTypesType
const void* pNext
@@ -5712,6 +5767,12 @@ typedef void CAMetalLayer;
#include "vk_video/vulkan_video_codec_h264std_encode.h"
+
+
+
+
+
+
VkStructureTypesType
const void* pNext
@@ -5804,6 +5865,34 @@ typedef void CAMetalLayer;
const void* pNext
VkProvokingVertexModeEXT provokingVertexMode
+
+ VkStructureType sType
+ const void* pNext
+ size_t dataSize
+ const void* pData
+
+
+ VkStructureType sType
+ const void* pNext
+ VkCuModuleNVX module
+ const char* pName
+
+
+ VkStructureType sType
+ const void* pNext
+ VkCuFunctionNVX function
+ uint32_t gridDimX
+ uint32_t gridDimY
+ uint32_t gridDimZ
+ uint32_t blockDimX
+ uint32_t blockDimY
+ uint32_t blockDimZ
+ uint32_t sharedMemBytes
+ size_t paramCount
+ const void* const * pParams
+ size_t extraCount
+ const void* const * pExtras
+
Vulkan enumerant (token) definitions
@@ -5836,6 +5925,7 @@ typedef void CAMetalLayer;
+
@@ -6731,6 +6821,7 @@ typedef void CAMetalLayer;
+
@@ -6964,6 +7055,7 @@ typedef void CAMetalLayer;
+
@@ -8080,7 +8172,7 @@ typedef void CAMetalLayer;
const VkBuffer* pBuffers
const VkDeviceSize* pOffsets
-
+
void vkCmdDraw
VkCommandBuffer commandBuffer
uint32_t vertexCount
@@ -8088,7 +8180,7 @@ typedef void CAMetalLayer;
uint32_t firstVertex
uint32_t firstInstance
-
+
void vkCmdDrawIndexed
VkCommandBuffer commandBuffer
uint32_t indexCount
@@ -8097,7 +8189,7 @@ typedef void CAMetalLayer;
int32_t vertexOffset
uint32_t firstInstance
-
+
void vkCmdDrawIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -8105,7 +8197,7 @@ typedef void CAMetalLayer;
uint32_t drawCount
uint32_t stride
-
+
void vkCmdDrawIndexedIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -8113,20 +8205,20 @@ typedef void CAMetalLayer;
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
VkDeviceSize offset
-
+
void vkCmdCopyBuffer
VkCommandBuffer commandBuffer
VkBuffer srcBuffer
@@ -8134,7 +8226,7 @@ typedef void CAMetalLayer;
uint32_t regionCount
const VkBufferCopy* pRegions
-
+
void vkCmdCopyImage
VkCommandBuffer commandBuffer
VkImage srcImage
@@ -8144,7 +8236,7 @@ typedef void CAMetalLayer;
uint32_t regionCount
const VkImageCopy* pRegions
-
+
void vkCmdBlitImage
VkCommandBuffer commandBuffer
VkImage srcImage
@@ -8155,7 +8247,7 @@ typedef void CAMetalLayer;
const VkImageBlit* pRegions
VkFilter filter
-
+
void vkCmdCopyBufferToImage
VkCommandBuffer commandBuffer
VkBuffer srcBuffer
@@ -8164,7 +8256,7 @@ typedef void CAMetalLayer;
uint32_t regionCount
const VkBufferImageCopy* pRegions
-
+
void vkCmdCopyImageToBuffer
VkCommandBuffer commandBuffer
VkImage srcImage
@@ -8173,7 +8265,7 @@ typedef void CAMetalLayer;
uint32_t regionCount
const VkBufferImageCopy* pRegions
-
+
void vkCmdUpdateBuffer
VkCommandBuffer commandBuffer
VkBuffer dstBuffer
@@ -8181,7 +8273,7 @@ typedef void CAMetalLayer;
VkDeviceSize dataSize
const void* pData
-
+
void vkCmdFillBuffer
VkCommandBuffer commandBuffer
VkBuffer dstBuffer
@@ -8189,7 +8281,7 @@ typedef void CAMetalLayer;
VkDeviceSize size
uint32_t data
-
+
void vkCmdClearColorImage
VkCommandBuffer commandBuffer
VkImage image
@@ -8198,7 +8290,7 @@ typedef void CAMetalLayer;
uint32_t rangeCount
const VkImageSubresourceRange* pRanges
-
+
void vkCmdClearDepthStencilImage
VkCommandBuffer commandBuffer
VkImage image
@@ -8207,7 +8299,7 @@ typedef void CAMetalLayer;
uint32_t rangeCount
const VkImageSubresourceRange* pRanges
-
+
void vkCmdClearAttachments
VkCommandBuffer commandBuffer
uint32_t attachmentCount
@@ -8215,7 +8307,7 @@ typedef void CAMetalLayer;
uint32_t rectCount
const VkClearRect* pRects
-
+
void vkCmdResolveImage
VkCommandBuffer commandBuffer
VkImage srcImage
@@ -8293,14 +8385,14 @@ typedef void CAMetalLayer;
uint32_t firstQuery
uint32_t queryCount
-
+
void vkCmdWriteTimestamp
VkCommandBuffer commandBuffer
VkPipelineStageFlagBits pipelineStage
VkQueryPool queryPool
uint32_t query
-
+
void vkCmdCopyQueryPoolResults
VkCommandBuffer commandBuffer
VkQueryPool queryPool
@@ -8320,18 +8412,18 @@ typedef void CAMetalLayer;
uint32_t size
const void* pValues
-
+
void vkCmdBeginRenderPass
VkCommandBuffer commandBuffer
const VkRenderPassBeginInfo* pRenderPassBegin
VkSubpassContents contents
-
+
void vkCmdNextSubpass
VkCommandBuffer commandBuffer
VkSubpassContents contents
-
+
void vkCmdEndRenderPass
VkCommandBuffer commandBuffer
@@ -9329,7 +9421,7 @@ typedef void CAMetalLayer;
const void* pHostPointer
VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties
-
+
void vkCmdWriteBufferMarkerAMD
VkCommandBuffer commandBuffer
VkPipelineStageFlagBits pipelineStage
@@ -9345,21 +9437,21 @@ typedef void CAMetalLayer;
VkRenderPass* pRenderPass
-
+
void vkCmdBeginRenderPass2
VkCommandBuffer commandBuffer
const VkRenderPassBeginInfo* pRenderPassBegin
const VkSubpassBeginInfo* pSubpassBeginInfo
-
+
void vkCmdNextSubpass2
VkCommandBuffer commandBuffer
const VkSubpassBeginInfo* pSubpassBeginInfo
const VkSubpassEndInfo* pSubpassEndInfo
-
+
void vkCmdEndRenderPass2
VkCommandBuffer commandBuffer
const VkSubpassEndInfo* pSubpassEndInfo
@@ -9397,7 +9489,7 @@ typedef void CAMetalLayer;
const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo
struct AHardwareBuffer** pBuffer
-
+
void vkCmdDrawIndirectCount
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -9409,7 +9501,7 @@ typedef void CAMetalLayer;
-
+
void vkCmdDrawIndexedIndirectCount
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -9472,7 +9564,7 @@ typedef void CAMetalLayer;
uint32_t query
uint32_t index
-
+
void vkCmdDrawIndirectByteCountEXT
VkCommandBuffer commandBuffer
uint32_t instanceCount
@@ -9509,13 +9601,13 @@ typedef void CAMetalLayer;
uint32_t customSampleOrderCount
const VkCoarseSampleOrderCustomNV* pCustomSampleOrders
-
+
void vkCmdDrawMeshTasksNV
VkCommandBuffer commandBuffer
uint32_t taskCount
uint32_t firstTask
-
+
void vkCmdDrawMeshTasksIndirectNV
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -9523,7 +9615,7 @@ typedef void CAMetalLayer;
uint32_t drawCount
uint32_t stride
-
+
void vkCmdDrawMeshTasksIndirectCountNV
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -10119,32 +10211,32 @@ typedef void CAMetalLayer;
VkPrivateDataSlotEXT privateDataSlot
uint64_t* pData
-
+
void vkCmdCopyBuffer2KHR
VkCommandBuffer commandBuffer
const VkCopyBufferInfo2KHR* pCopyBufferInfo
-
+
void vkCmdCopyImage2KHR
VkCommandBuffer commandBuffer
const VkCopyImageInfo2KHR* pCopyImageInfo
-
+
void vkCmdBlitImage2KHR
VkCommandBuffer commandBuffer
const VkBlitImageInfo2KHR* pBlitImageInfo
-
+
void vkCmdCopyBufferToImage2KHR
VkCommandBuffer commandBuffer
const VkCopyBufferToImageInfo2KHR* pCopyBufferToImageInfo
-
+
void vkCmdCopyImageToBuffer2KHR
VkCommandBuffer commandBuffer
const VkCopyImageToBufferInfo2KHR* pCopyImageToBufferInfo
-
+
void vkCmdResolveImage2KHR
VkCommandBuffer commandBuffer
const VkResolveImageInfo2KHR* pResolveImageInfo
@@ -10220,14 +10312,14 @@ typedef void CAMetalLayer;
const VkSubmitInfo2KHR* pSubmits
VkFence fence
-
+
void vkCmdWriteTimestamp2KHR
VkCommandBuffer commandBuffer
VkPipelineStageFlags2KHR stage
VkQueryPool queryPool
uint32_t query
-
+
void vkCmdWriteBufferMarker2AMD
VkCommandBuffer commandBuffer
VkPipelineStageFlags2KHR stage
@@ -10241,7 +10333,6 @@ typedef void CAMetalLayer;
uint32_t* pCheckpointDataCount
VkCheckpointData2NV* pCheckpointData
-
VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR
VkPhysicalDevice physicalDevice
@@ -10252,7 +10343,7 @@ typedef void CAMetalLayer;
VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR
VkPhysicalDevice physicalDevice
const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo
- uint32_t* pVideoFormatPropertyCount
+ uint32_t* pVideoFormatPropertyCount
VkVideoFormatPropertiesKHR* pVideoFormatProperties
@@ -10326,7 +10417,37 @@ typedef void CAMetalLayer;
VkCommandBuffer commandBuffer
const VkVideoEncodeInfoKHR* pEncodeInfo
-
+
+ VkResult vkCreateCuModuleNVX
+ VkDevice device
+ const VkCuModuleCreateInfoNVX* pCreateInfo
+ const VkAllocationCallbacks* pAllocator
+ VkCuModuleNVX* pModule
+
+
+ VkResult vkCreateCuFunctionNVX
+ VkDevice device
+ const VkCuFunctionCreateInfoNVX* pCreateInfo
+ const VkAllocationCallbacks* pAllocator
+ VkCuFunctionNVX* pFunction
+
+
+ void vkDestroyCuModuleNVX
+ VkDevice device
+ VkCuModuleNVX module
+ const VkAllocationCallbacks* pAllocator
+
+
+ void vkDestroyCuFunctionNVX
+ VkDevice device
+ VkCuFunctionNVX function
+ const VkAllocationCallbacks* pAllocator
+
+
+ void vkCmdCuLaunchKernelNVX
+ VkCommandBuffer commandBuffer
+ const VkCuLaunchInfoNVX* pLaunchInfo
+
@@ -11775,41 +11896,6 @@ typedef void CAMetalLayer;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -11867,10 +11953,27 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12018,6 +12121,8 @@ typedef void CAMetalLayer;
+
+
@@ -13724,11 +13829,11 @@ typedef void CAMetalLayer;
-
+
-
-
-
+
+
+
@@ -14475,17 +14580,17 @@ typedef void CAMetalLayer;
-
+
-
-
-
-
+
+
+
+
@@ -14669,7 +14774,7 @@ typedef void CAMetalLayer;
-
+
@@ -15122,7 +15227,7 @@ typedef void CAMetalLayer;
-
+
@@ -15265,12 +15370,44 @@ typedef void CAMetalLayer;
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15332,7 +15469,6 @@ typedef void CAMetalLayer;
-
@@ -15485,6 +15621,8 @@ typedef void CAMetalLayer;
+
+
@@ -15497,6 +15635,8 @@ typedef void CAMetalLayer;
+
+
@@ -15511,10 +15651,12 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
@@ -15729,7 +15871,6 @@ typedef void CAMetalLayer;
-
@@ -15911,14 +16052,15 @@ typedef void CAMetalLayer;
+
+
-
-
+
@@ -16022,10 +16164,15 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
+
@@ -16082,6 +16229,84 @@ typedef void CAMetalLayer;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -16298,6 +16523,7 @@ typedef void CAMetalLayer;
+