summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Ashbaugh <ben.ashbaugh@intel.com>2023-04-17 01:34:39 -0700
committerGitHub <noreply@github.com>2023-04-17 01:34:39 -0700
commit4fdcfb0ae675f2f63a9add9552e0af62c2b4ed30 (patch)
tree9cd685a9bf26eee8b6dd66e3121ee55ecf8b93ff
parent9dfa583fbb2922d7814e8fbc6c223c20f2da39bf (diff)
downloadOpenCL-Headers-4fdcfb0ae675f2f63a9add9552e0af62c2b4ed30.tar.gz
add headers for cl_khr_command_buffer_multi_device (#229)upstream/v2023.04.17
-rw-r--r--CL/cl_ext.h54
-rw-r--r--scripts/cl_ext.h.mako1
2 files changed, 55 insertions, 0 deletions
diff --git a/CL/cl_ext.h b/CL/cl_ext.h
index d4a164c..12ebd04 100644
--- a/CL/cl_ext.h
+++ b/CL/cl_ext.h
@@ -427,6 +427,60 @@ clGetCommandBufferInfoKHR(
#endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
/***************************************************************
+* cl_khr_command_buffer_multi_device
+***************************************************************/
+#define cl_khr_command_buffer_multi_device 1
+#define CL_KHR_COMMAND_BUFFER_MULTI_DEVICE_EXTENSION_NAME \
+ "cl_khr_command_buffer_multi_device"
+
+typedef cl_bitfield cl_platform_command_buffer_capabilities_khr;
+
+/* cl_platform_info */
+#define CL_PLATFORM_COMMAND_BUFFER_CAPABILITIES_KHR 0x0908
+
+/* cl_platform_command_buffer_capabilities_khr - bitfield */
+#define CL_COMMAND_BUFFER_PLATFORM_UNIVERSAL_SYNC_KHR (1 << 0)
+#define CL_COMMAND_BUFFER_PLATFORM_REMAP_QUEUES_KHR (1 << 1)
+#define CL_COMMAND_BUFFER_PLATFORM_AUTOMATIC_REMAP_KHR (1 << 2)
+
+/* cl_device_info */
+#define CL_DEVICE_COMMAND_BUFFER_NUM_SYNC_DEVICES_KHR 0x12AB
+#define CL_DEVICE_COMMAND_BUFFER_SYNC_DEVICES_KHR 0x12AC
+
+/* cl_device_command_buffer_capabilities_khr - bitfield */
+#define CL_COMMAND_BUFFER_CAPABILITY_MULTIPLE_QUEUE_KHR (1 << 4)
+
+/* cl_command_buffer_flags_khr - bitfield */
+#define CL_COMMAND_BUFFER_DEVICE_SIDE_SYNC_KHR (1 << 2)
+
+
+typedef cl_command_buffer_khr (CL_API_CALL *
+clRemapCommandBufferKHR_fn)(
+ cl_command_buffer_khr command_buffer,
+ cl_bool automatic,
+ cl_uint num_queues,
+ const cl_command_queue* queues,
+ cl_uint num_handles,
+ const cl_mutable_command_khr* handles,
+ cl_mutable_command_khr* handles_ret,
+ cl_int* errcode_ret) ;
+
+#if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
+
+extern CL_API_ENTRY cl_command_buffer_khr CL_API_CALL
+clRemapCommandBufferKHR(
+ cl_command_buffer_khr command_buffer,
+ cl_bool automatic,
+ cl_uint num_queues,
+ const cl_command_queue* queues,
+ cl_uint num_handles,
+ const cl_mutable_command_khr* handles,
+ cl_mutable_command_khr* handles_ret,
+ cl_int* errcode_ret) ;
+
+#endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
+
+/***************************************************************
* cl_khr_command_buffer_mutable_dispatch
***************************************************************/
#define cl_khr_command_buffer_mutable_dispatch 1
diff --git a/scripts/cl_ext.h.mako b/scripts/cl_ext.h.mako
index b723cb8..c00fb84 100644
--- a/scripts/cl_ext.h.mako
+++ b/scripts/cl_ext.h.mako
@@ -48,6 +48,7 @@ def shouldEmit(block):
orderedExtensions = [
# cl_ext.h:
'cl_khr_command_buffer',
+ 'cl_khr_command_buffer_multi_device',
'cl_khr_command_buffer_mutable_dispatch',
'cl_khr_fp64',
'cl_khr_fp16',