diff --git a/include/vulkan/vk_android_native_buffer.h b/include/vulkan/vk_android_native_buffer.h index d8fe747e498..2fca05e0dae 100644 --- a/include/vulkan/vk_android_native_buffer.h +++ b/include/vulkan/vk_android_native_buffer.h @@ -71,7 +71,13 @@ extern "C" { * * This version of the extension cleans up a bug introduced in version 9 */ -#define VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION 10 +/* + * NOTE ON VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION 11 + * + * This version of the extension deprecates the last of grallocusage and + * extends VkNativeBufferANDROID to support passing AHardwareBuffer* + */ +#define VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION 11 #define VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME "VK_ANDROID_native_buffer" #define VK_ANDROID_NATIVE_BUFFER_ENUM(type, id) \ @@ -117,6 +123,9 @@ typedef struct { * usage: gralloc usage requested when the buffer was allocated * usage2: gralloc usage requested when the buffer was allocated * usage3: gralloc usage requested when the buffer was allocated + * ahb: The AHardwareBuffer* from the actual ANativeWindowBuffer. Caller + * maintains ownership of resource. AHardwareBuffer pointer is only valid + * for the duration of the function call */ typedef struct { VkStructureType sType; @@ -127,6 +136,7 @@ typedef struct { int usage; /* DEPRECATED in SPEC_VERSION 6 */ VkNativeBufferUsage2ANDROID usage2; /* DEPRECATED in SPEC_VERSION 9 */ uint64_t usage3; /* ADDED in SPEC_VERSION 9 */ + struct AHardwareBuffer* ahb; /* ADDED in SPEC_VERSION 11 */ } VkNativeBufferANDROID; /* @@ -162,6 +172,8 @@ typedef struct { * pNext: NULL or a pointer to a structure extending this structure * format: value specifying the format the image will be created with * imageUsage: bitmask of VkImageUsageFlagBits describing intended usage + * + * DEPRECATED in SPEC_VERSION 10 */ typedef struct { VkStructureType sType; @@ -178,6 +190,8 @@ typedef struct { * format: value specifying the format the image will be created with * imageUsage: bitmask of VkImageUsageFlagBits describing intended usage * swapchainImageUsage: is a bitmask of VkSwapchainImageUsageFlagsANDROID + * + * DEPRECATED in SPEC_VERSION 11 */ typedef struct { VkStructureType sType; @@ -209,7 +223,7 @@ typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainGrallocUsage3ANDROID)( const VkGrallocUsageInfoANDROID* grallocUsageInfo, uint64_t* grallocUsage); -/* ADDED in SPEC_VERSION 10 */ +/* DEPRECATED in SPEC_VERSION 11 */ typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainGrallocUsage4ANDROID)( VkDevice device, const VkGrallocUsageInfo2ANDROID* grallocUsageInfo, @@ -256,7 +270,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainGrallocUsage3ANDROID( uint64_t* grallocUsage ); -/* ADDED in SPEC_VERSION 10 */ +/* DEPRECATED in SPEC_VERSION 11 */ VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainGrallocUsage4ANDROID( VkDevice device, const VkGrallocUsageInfo2ANDROID* grallocUsageInfo, diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h index 7e6b0409717..2038b73e1ba 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 278 +#define VK_HEADER_VERSION 284 // 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, @@ -1109,7 +1111,9 @@ 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_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_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, @@ -1674,7 +1678,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, @@ -1731,6 +1735,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; @@ -11107,6 +11112,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; @@ -11157,12 +11163,8 @@ static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFF static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 0x00004000ULL; -#ifdef VK_ENABLE_BETA_EXTENSIONS static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000ULL; -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000ULL; -#endif static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR = 0x00020000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000ULL; @@ -18504,7 +18506,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; @@ -18729,6 +18731,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 @@ -19113,6 +19133,18 @@ typedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV { +// VK_NV_raw_access_chains is a preprocessor guard. Do not pass it to API calls. +#define VK_NV_raw_access_chains 1 +#define VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION 1 +#define VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME "VK_NV_raw_access_chains" +typedef struct VkPhysicalDeviceRawAccessChainsFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 shaderRawAccessChains; +} VkPhysicalDeviceRawAccessChainsFeaturesNV; + + + // VK_NV_shader_atomic_float16_vector is a preprocessor guard. Do not pass it to API calls. #define VK_NV_shader_atomic_float16_vector 1 #define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION 1 @@ -19125,6 +19157,18 @@ typedef struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV { +// VK_NV_ray_tracing_validation is a preprocessor guard. Do not pass it to API calls. +#define VK_NV_ray_tracing_validation 1 +#define VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION 1 +#define VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME "VK_NV_ray_tracing_validation" +typedef struct VkPhysicalDeviceRayTracingValidationFeaturesNV { + VkStructureType sType; + void* pNext; + VkBool32 rayTracingValidation; +} VkPhysicalDeviceRayTracingValidationFeaturesNV; + + + // 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 diff --git a/include/vulkan/vulkan_metal.h b/include/vulkan/vulkan_metal.h index e6f7bf7a702..89a55749064 100644 --- a/include/vulkan/vulkan_metal.h +++ b/include/vulkan/vulkan_metal.h @@ -52,28 +52,28 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateMetalSurfaceEXT( #define VK_EXT_metal_objects 1 #ifdef __OBJC__ @protocol MTLDevice; -typedef id MTLDevice_id; +typedef __unsafe_unretained id MTLDevice_id; #else typedef void* MTLDevice_id; #endif #ifdef __OBJC__ @protocol MTLCommandQueue; -typedef id MTLCommandQueue_id; +typedef __unsafe_unretained id MTLCommandQueue_id; #else typedef void* MTLCommandQueue_id; #endif #ifdef __OBJC__ @protocol MTLBuffer; -typedef id MTLBuffer_id; +typedef __unsafe_unretained id MTLBuffer_id; #else typedef void* MTLBuffer_id; #endif #ifdef __OBJC__ @protocol MTLTexture; -typedef id MTLTexture_id; +typedef __unsafe_unretained id MTLTexture_id; #else typedef void* MTLTexture_id; #endif @@ -81,12 +81,12 @@ typedef void* MTLTexture_id; typedef struct __IOSurface* IOSurfaceRef; #ifdef __OBJC__ @protocol MTLSharedEvent; -typedef id MTLSharedEvent_id; +typedef __unsafe_unretained id MTLSharedEvent_id; #else typedef void* MTLSharedEvent_id; #endif -#define VK_EXT_METAL_OBJECTS_SPEC_VERSION 1 +#define VK_EXT_METAL_OBJECTS_SPEC_VERSION 2 #define VK_EXT_METAL_OBJECTS_EXTENSION_NAME "VK_EXT_metal_objects" typedef enum VkExportMetalObjectTypeFlagBitsEXT { diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml index c8464a2eae5..2df36bc0937 100644 --- a/src/vulkan/registry/vk.xml +++ b/src/vulkan/registry/vk.xml @@ -175,7 +175,7 @@ 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 278 +#define VK_HEADER_VERSION 284 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION) // Version of this file @@ -237,31 +237,31 @@ typedef void CAMetalLayer; #endif #ifdef __OBJC__ @protocol MTLDevice; -typedef id<MTLDevice> MTLDevice_id; +typedef __unsafe_unretained id<MTLDevice> MTLDevice_id; #else typedef void* MTLDevice_id; #endif #ifdef __OBJC__ @protocol MTLCommandQueue; -typedef id<MTLCommandQueue> MTLCommandQueue_id; +typedef __unsafe_unretained id<MTLCommandQueue> MTLCommandQueue_id; #else typedef void* MTLCommandQueue_id; #endif #ifdef __OBJC__ @protocol MTLBuffer; -typedef id<MTLBuffer> MTLBuffer_id; +typedef __unsafe_unretained id<MTLBuffer> MTLBuffer_id; #else typedef void* MTLBuffer_id; #endif #ifdef __OBJC__ @protocol MTLTexture; -typedef id<MTLTexture> MTLTexture_id; +typedef __unsafe_unretained id<MTLTexture> MTLTexture_id; #else typedef void* MTLTexture_id; #endif #ifdef __OBJC__ @protocol MTLSharedEvent; -typedef id<MTLSharedEvent> MTLSharedEvent_id; +typedef __unsafe_unretained id<MTLSharedEvent> MTLSharedEvent_id; #else typedef void* MTLSharedEvent_id; #endif @@ -1467,7 +1467,7 @@ typedef void* MTLSharedEvent_id; VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of - + VkStructureType sType const void* pNext VkDeviceAddress deviceAddress @@ -2488,7 +2488,7 @@ typedef void* MTLSharedEvent_id; VkStructureType sType const void* pNext VkPipelineBindPoint pipelineBindPoint - VkPipeline pipeline + VkPipeline pipeline VkIndirectCommandsLayoutNV indirectCommandsLayout uint32_t streamCount const VkIndirectCommandsStreamNV* pStreams @@ -6258,6 +6258,16 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 attachmentFeedbackLoopDynamicState + + VkStructureType sType + void* pNext + VkBool32 legacyVertexAttributes + + + VkStructureType sType + void* pNext + VkBool32 nativeUnalignedPerformance + VkStructureType sType void* pNext @@ -7557,6 +7567,11 @@ typedef void* MTLSharedEvent_id; VkBool32 rayTracingMotionBlur VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect + + VkStructureType sType + void* pNext + VkBool32 rayTracingValidation + VkStructureType sType @@ -9103,6 +9118,11 @@ typedef void* MTLSharedEvent_id; const void* pNext void* pPlacedAddress + + VkStructureType sType + void* pNext + VkBool32 shaderRawAccessChains + @@ -13930,7 +13950,7 @@ typedef void* MTLSharedEvent_id; VkDevice device const VkImageViewHandleInfoNVX* pInfo - + VkResult vkGetImageViewAddressNVX VkDevice device VkImageView imageView @@ -15332,7 +15352,7 @@ typedef void* MTLSharedEvent_id; VkSwapchainKHR swapchain const VkLatencySleepModeInfoNV* pSleepModeInfo - + VkResult vkLatencySleepNV VkDevice device VkSwapchainKHR swapchain @@ -17032,7 +17052,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17111,7 +17131,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17200,7 +17220,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17236,7 +17256,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17265,7 +17285,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17492,7 +17512,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17516,7 +17536,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17595,7 +17615,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17617,7 +17637,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17846,7 +17866,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17887,7 +17907,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17920,7 +17940,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17934,7 +17954,7 @@ typedef void* MTLSharedEvent_id; - + @@ -17972,7 +17992,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18036,7 +18056,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18054,7 +18074,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18073,7 +18093,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18083,7 +18103,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18234,7 +18254,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18291,7 +18311,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18330,7 +18350,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18352,7 +18372,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18367,7 +18387,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18391,7 +18411,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18411,7 +18431,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18556,7 +18576,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18619,14 +18639,14 @@ typedef void* MTLSharedEvent_id; - + - + @@ -18672,7 +18692,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18693,12 +18713,12 @@ typedef void* MTLSharedEvent_id; - + - + @@ -18731,7 +18751,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18789,7 +18809,7 @@ typedef void* MTLSharedEvent_id; - + @@ -18959,7 +18979,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19043,7 +19063,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19142,7 +19162,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19238,7 +19258,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19261,7 +19281,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19291,7 +19311,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19322,7 +19342,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19332,7 +19352,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19360,7 +19380,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19453,14 +19473,14 @@ typedef void* MTLSharedEvent_id; - + - + @@ -19476,7 +19496,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19553,7 +19573,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19561,7 +19581,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19583,7 +19603,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19630,7 +19650,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19665,7 +19685,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19739,7 +19759,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19763,7 +19783,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19782,7 +19802,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19806,7 +19826,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19814,7 +19834,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19832,7 +19852,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19840,7 +19860,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19848,7 +19868,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19862,7 +19882,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19874,7 +19894,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19907,7 +19927,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19954,7 +19974,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19962,7 +19982,7 @@ typedef void* MTLSharedEvent_id; - + @@ -19970,7 +19990,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20017,7 +20037,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20037,7 +20057,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20054,7 +20074,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20096,7 +20116,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20120,7 +20140,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20140,7 +20160,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20162,7 +20182,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20205,7 +20225,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20213,7 +20233,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20231,7 +20251,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20239,7 +20259,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20268,7 +20288,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20334,7 +20354,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20364,7 +20384,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20387,7 +20407,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20395,7 +20415,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20403,7 +20423,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20416,7 +20436,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20508,7 +20528,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20599,7 +20619,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20624,7 +20644,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20676,7 +20696,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20714,7 +20734,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20742,7 +20762,7 @@ typedef void* MTLSharedEvent_id; - + This extension requires buffer_device_address functionality. @@ -20790,7 +20810,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20806,7 +20826,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20837,7 +20857,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20851,7 +20871,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20960,7 +20980,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20978,7 +20998,7 @@ typedef void* MTLSharedEvent_id; - + @@ -20988,7 +21008,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21014,7 +21034,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21034,7 +21054,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21107,12 +21127,12 @@ typedef void* MTLSharedEvent_id; - + - + @@ -21226,7 +21246,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21383,7 +21403,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21461,7 +21481,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21479,7 +21499,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21487,7 +21507,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21511,7 +21531,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21621,7 +21641,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21643,7 +21663,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21685,7 +21705,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21707,7 +21727,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21735,7 +21755,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21753,7 +21773,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21773,7 +21793,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21840,7 +21860,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21850,7 +21870,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21864,7 +21884,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21874,7 +21894,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21900,7 +21920,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21928,7 +21948,7 @@ typedef void* MTLSharedEvent_id; - + @@ -21956,7 +21976,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22008,7 +22028,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22026,7 +22046,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22038,7 +22058,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22052,7 +22072,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22133,7 +22153,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22235,11 +22255,11 @@ typedef void* MTLSharedEvent_id; - + - + @@ -22253,7 +22273,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22276,7 +22296,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22286,7 +22306,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22300,7 +22320,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22326,7 +22346,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22446,7 +22466,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22574,7 +22594,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22592,7 +22612,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22606,7 +22626,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22614,7 +22634,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22629,7 +22649,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22645,7 +22665,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22658,7 +22678,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22672,7 +22692,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22708,18 +22728,20 @@ typedef void* MTLSharedEvent_id; - - + + + + - + - + @@ -22785,7 +22807,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22801,7 +22823,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22870,7 +22892,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22893,7 +22915,7 @@ typedef void* MTLSharedEvent_id; - + @@ -22907,7 +22929,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23025,7 +23047,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23069,7 +23091,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23086,7 +23108,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23102,7 +23124,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23113,7 +23135,8 @@ typedef void* MTLSharedEvent_id; NV internal use only - + + @@ -23147,22 +23170,20 @@ typedef void* MTLSharedEvent_id; - + - + - - - - - + + + - + @@ -23189,7 +23210,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23199,7 +23220,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23269,10 +23290,10 @@ typedef void* MTLSharedEvent_id; - + - + @@ -23310,8 +23331,8 @@ typedef void* MTLSharedEvent_id; - - + + @@ -23400,7 +23421,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23533,7 +23554,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23544,11 +23565,11 @@ typedef void* MTLSharedEvent_id; - + - + @@ -23570,7 +23591,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23665,10 +23686,14 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + + @@ -23681,7 +23706,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23699,7 +23724,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23768,7 +23793,7 @@ typedef void* MTLSharedEvent_id; - + @@ -23937,7 +23962,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24000,7 +24025,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24104,7 +24129,7 @@ typedef void* MTLSharedEvent_id; - + @@ -24180,6 +24205,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -24216,10 +24244,12 @@ typedef void* MTLSharedEvent_id; - + - - + + + + @@ -24296,6 +24326,102 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -25673,9 +25799,9 @@ typedef void* MTLSharedEvent_id; - - - + + + @@ -25942,6 +26068,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -26455,6 +26584,9 @@ typedef void* MTLSharedEvent_id; + + +