@@ -426,6 +426,60 @@ clGetCommandBufferInfoKHR(
426426
427427#endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
428428
429+ /***************************************************************
430+ * cl_khr_command_buffer_multi_device
431+ ***************************************************************/
432+ #define cl_khr_command_buffer_multi_device 1
433+ #define CL_KHR_COMMAND_BUFFER_MULTI_DEVICE_EXTENSION_NAME \
434+ "cl_khr_command_buffer_multi_device"
435+
436+ typedef cl_bitfield cl_platform_command_buffer_capabilities_khr ;
437+
438+ /* cl_platform_info */
439+ #define CL_PLATFORM_COMMAND_BUFFER_CAPABILITIES_KHR 0x0908
440+
441+ /* cl_platform_command_buffer_capabilities_khr - bitfield */
442+ #define CL_COMMAND_BUFFER_PLATFORM_UNIVERSAL_SYNC_KHR (1 << 0)
443+ #define CL_COMMAND_BUFFER_PLATFORM_REMAP_QUEUES_KHR (1 << 1)
444+ #define CL_COMMAND_BUFFER_PLATFORM_AUTOMATIC_REMAP_KHR (1 << 2)
445+
446+ /* cl_device_info */
447+ #define CL_DEVICE_COMMAND_BUFFER_NUM_SYNC_DEVICES_KHR 0x12AB
448+ #define CL_DEVICE_COMMAND_BUFFER_SYNC_DEVICES_KHR 0x12AC
449+
450+ /* cl_device_command_buffer_capabilities_khr - bitfield */
451+ #define CL_COMMAND_BUFFER_CAPABILITY_MULTIPLE_QUEUE_KHR (1 << 4)
452+
453+ /* cl_command_buffer_flags_khr - bitfield */
454+ #define CL_COMMAND_BUFFER_DEVICE_SIDE_SYNC_KHR (1 << 2)
455+
456+
457+ typedef cl_command_buffer_khr (CL_API_CALL *
458+ clRemapCommandBufferKHR_fn )(
459+ cl_command_buffer_khr command_buffer ,
460+ cl_bool automatic ,
461+ cl_uint num_queues ,
462+ const cl_command_queue * queues ,
463+ cl_uint num_handles ,
464+ const cl_mutable_command_khr * handles ,
465+ cl_mutable_command_khr * handles_ret ,
466+ cl_int * errcode_ret ) ;
467+
468+ #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES )
469+
470+ extern CL_API_ENTRY cl_command_buffer_khr CL_API_CALL
471+ clRemapCommandBufferKHR (
472+ cl_command_buffer_khr command_buffer ,
473+ cl_bool automatic ,
474+ cl_uint num_queues ,
475+ const cl_command_queue * queues ,
476+ cl_uint num_handles ,
477+ const cl_mutable_command_khr * handles ,
478+ cl_mutable_command_khr * handles_ret ,
479+ cl_int * errcode_ret ) ;
480+
481+ #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
482+
429483/***************************************************************
430484* cl_khr_command_buffer_mutable_dispatch
431485***************************************************************/
0 commit comments