@@ -273,7 +273,7 @@ clRemapCommandBufferKHR(
273273// /////////////////////////////////////////////////////////////////////////////
274274// cl_khr_command_buffer_mutable_dispatch
275275
276- // Note: This implements the provisional extension v0.9.0 .
276+ // Note: This implements the provisional extension v0.9.1 .
277277
278278typedef cl_uint cl_command_buffer_structure_type_khr;
279279typedef cl_bitfield cl_mutable_dispatch_fields_khr;
@@ -309,6 +309,7 @@ typedef struct _cl_mutable_base_config_khr {
309309 cl_uint num_mutable_dispatch;
310310 const cl_mutable_dispatch_config_khr* mutable_dispatch_list;
311311} cl_mutable_base_config_khr;
312+ typedef cl_bitfield cl_mutable_dispatch_asserts_khr;
312313
313314#define CL_COMMAND_BUFFER_MUTABLE_KHR (1 << 1 )
314315
@@ -336,6 +337,12 @@ typedef struct _cl_mutable_base_config_khr {
336337#define CL_STRUCTURE_TYPE_MUTABLE_BASE_CONFIG_KHR 0
337338#define CL_STRUCTURE_TYPE_MUTABLE_DISPATCH_CONFIG_KHR 1
338339
340+ #define CL_COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS_KHR 0x12B7
341+
342+ #define CL_MUTABLE_DISPATCH_ASSERTS_KHR 0x12B8
343+
344+ #define CL_MUTABLE_DISPATCH_ASSERT_NO_ADDITIONAL_WORK_GROUPS_KHR (1 << 0 )
345+
339346extern CL_API_ENTRY cl_int CL_API_CALL
340347clUpdateMutableCommandsKHR (
341348 cl_command_buffer_khr command_buffer,
@@ -646,16 +653,17 @@ typedef struct _cl_name_version_khr
646653// /////////////////////////////////////////////////////////////////////////////
647654// cl_khr_external_memory
648655
649- // Note: This implements the provisional extension v0.9.0 .
656+ // Note: This implements the provisional extension v0.9.3 .
650657
651658typedef cl_uint cl_external_memory_handle_type_khr;
652659
653660#define CL_PLATFORM_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR 0x2044
654661
655662#define CL_DEVICE_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR 0x204F
663+ #define CL_DEVICE_EXTERNAL_MEMORY_IMPORT_ASSUME_LINEAR_IMAGES_HANDLE_TYPES_KHR 0x2052
656664
657- #define CL_DEVICE_HANDLE_LIST_KHR 0x2051
658- #define CL_DEVICE_HANDLE_LIST_END_KHR 0
665+ #define CL_MEM_DEVICE_HANDLE_LIST_KHR 0x2051
666+ #define CL_MEM_DEVICE_HANDLE_LIST_END_KHR 0
659667
660668#define CL_COMMAND_ACQUIRE_EXTERNAL_MEM_OBJECTS_KHR 0x2047
661669#define CL_COMMAND_RELEASE_EXTERNAL_MEM_OBJECTS_KHR 0x2048
@@ -709,6 +717,8 @@ typedef cl_uint cl_external_semaphore_handle_type_khr;
709717#define CL_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR 0x203F
710718#define CL_SEMAPHORE_EXPORT_HANDLE_TYPES_LIST_END_KHR 0
711719
720+ #define CL_SEMAPHORE_EXPORTABLE_KHR 0x2054
721+
712722extern CL_API_ENTRY cl_int CL_API_CALL
713723clGetSemaphoreHandleForTypeKHR (
714724 cl_semaphore_khr semaphore,
@@ -727,6 +737,14 @@ clGetSemaphoreHandleForTypeKHR(
727737// cl_khr_external_semaphore_sync_fd
728738#define CL_SEMAPHORE_HANDLE_SYNC_FD_KHR 0x2058
729739
740+ typedef cl_properties cl_semaphore_reimport_properties_khr;
741+
742+ extern CL_API_ENTRY cl_int CL_API_CALL
743+ clReImportSemaphoreSyncFdKHR (
744+ cl_semaphore_khr sema_object,
745+ cl_semaphore_reimport_properties_khr* reimport_props,
746+ int fd);
747+
730748// cl_khr_external_semaphore_win32
731749#define CL_SEMAPHORE_HANDLE_OPAQUE_WIN32_KHR 0x2056
732750#define CL_SEMAPHORE_HANDLE_OPAQUE_WIN32_KMT_KHR 0x2057
@@ -782,6 +800,9 @@ cl_program CL_API_CALL clCreateProgramWithILKHR(
782800
783801#define CL_CONTEXT_MEMORY_INITIALIZE_KHR 0x2030
784802
803+ #define CL_CONTEXT_MEMORY_INITIALIZE_LOCAL_KHR (1 << 0 )
804+ #define CL_CONTEXT_MEMORY_INITIALIZE_PRIVATE_KHR (1 << 1 )
805+
785806// /////////////////////////////////////////////////////////////////////////////
786807// cl_khr_integer_dot_product
787808
@@ -834,9 +855,8 @@ typedef cl_ulong cl_semaphore_payload_khr;
834855#define CL_SEMAPHORE_PAYLOAD_KHR 0x203C
835856#define CL_SEMAPHORE_TYPE_KHR 0x203D
836857
837- // Shared with cl_khr_external_memory:
838- // #define CL_DEVICE_HANDLE_LIST_KHR 0x2051
839- // #define CL_DEVICE_HANDLE_LIST_END_KHR 0
858+ #define CL_SEMAPHORE_DEVICE_HANDLE_LIST_KHR 0x2053
859+ #define CL_SEMAPHORE_DEVICE_HANDLE_LIST_END_KHR 0
840860
841861#define CL_COMMAND_SEMAPHORE_WAIT_KHR 0x2042
842862#define CL_COMMAND_SEMAPHORE_SIGNAL_KHR 0x2043
@@ -1086,10 +1106,15 @@ cl_int CL_API_CALL clGetImageRequirementsInfoEXT(
10861106#define CL_DEVICE_SCHEDULING_WORKGROUP_BATCH_SIZE_ARM (1 << 1 )
10871107#define CL_DEVICE_SCHEDULING_WORKGROUP_BATCH_SIZE_MODIFIER_ARM (1 << 2 )
10881108#define CL_DEVICE_SCHEDULING_DEFERRED_FLUSH_ARM (1 << 3 )
1109+ #define CL_DEVICE_SCHEDULING_REGISTER_ALLOCATION_ARM (1 << 4 )
1110+ #define CL_DEVICE_SCHEDULING_WARP_THROTTLING_ARM (1 << 5 )
1111+ #define CL_DEVICE_SCHEDULING_COMPUTE_UNIT_BATCH_QUEUE_SIZE_ARM (1 << 6 )
1112+ #define CL_DEVICE_SCHEDULING_COMPUTE_UNIT_LIMIT_ARM (1 << 7 )
10891113#define CL_KERNEL_EXEC_INFO_WORKGROUP_BATCH_SIZE_ARM 0x41E5
10901114#define CL_KERNEL_EXEC_INFO_WORKGROUP_BATCH_SIZE_MODIFIER_ARM 0x41E6
10911115#define CL_QUEUE_KERNEL_BATCHING_ARM 0x41E7
10921116#define CL_QUEUE_DEFERRED_FLUSH_ARM 0x41EC
1117+ #define CL_QUEUE_COMPUTE_UNIT_LIMIT_ARM 0x41F3
10931118
10941119// /////////////////////////////////////////////////////////////////////////////
10951120// cl_intel_accelerator
0 commit comments