Skip to content

Commit 4fdcfb0

Browse files
authored
add headers for cl_khr_command_buffer_multi_device (#229)
1 parent 9dfa583 commit 4fdcfb0

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

CL/cl_ext.h

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
***************************************************************/

scripts/cl_ext.h.mako

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ def shouldEmit(block):
4848
orderedExtensions = [
4949
# cl_ext.h:
5050
'cl_khr_command_buffer',
51+
'cl_khr_command_buffer_multi_device',
5152
'cl_khr_command_buffer_mutable_dispatch',
5253
'cl_khr_fp64',
5354
'cl_khr_fp16',

0 commit comments

Comments
 (0)