@@ -13,7 +13,7 @@ extern "C" {
1313// /////////////////////////////////////////////////////////////////////////////
1414// cl_khr_command_buffer
1515
16- // Note: This implements the provisional extension v0.9.2 .
16+ // Note: This implements the provisional extension v0.9.5 .
1717
1818typedef cl_bitfield cl_device_command_buffer_capabilities_khr;
1919typedef struct _cl_command_buffer_khr * cl_command_buffer_khr;
@@ -22,7 +22,7 @@ typedef cl_uint cl_command_buffer_info_khr;
2222typedef cl_uint cl_command_buffer_state_khr;
2323typedef cl_properties cl_command_buffer_properties_khr;
2424typedef cl_bitfield cl_command_buffer_flags_khr;
25- typedef cl_properties cl_ndrange_kernel_command_properties_khr ;
25+ typedef cl_properties cl_command_properties_khr ;
2626typedef struct _cl_mutable_command_khr * cl_mutable_command_khr;
2727
2828#define CL_DEVICE_COMMAND_BUFFER_CAPABILITIES_KHR 0x12A9
@@ -86,6 +86,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
8686clCommandBarrierWithWaitListKHR (
8787 cl_command_buffer_khr command_buffer,
8888 cl_command_queue command_queue,
89+ const cl_command_properties_khr* properties,
8990 cl_uint num_sync_points_in_wait_list,
9091 const cl_sync_point_khr* sync_point_wait_list,
9192 cl_sync_point_khr* sync_point,
@@ -95,6 +96,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
9596clCommandCopyBufferKHR (
9697 cl_command_buffer_khr command_buffer,
9798 cl_command_queue command_queue,
99+ const cl_command_properties_khr* properties,
98100 cl_mem src_buffer,
99101 cl_mem dst_buffer,
100102 size_t src_offset,
@@ -109,6 +111,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
109111clCommandCopyBufferRectKHR (
110112 cl_command_buffer_khr command_buffer,
111113 cl_command_queue command_queue,
114+ const cl_command_properties_khr* properties,
112115 cl_mem src_buffer,
113116 cl_mem dst_buffer,
114117 const size_t * src_origin,
@@ -127,6 +130,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
127130clCommandCopyBufferToImageKHR (
128131 cl_command_buffer_khr command_buffer,
129132 cl_command_queue command_queue,
133+ const cl_command_properties_khr* properties,
130134 cl_mem src_buffer,
131135 cl_mem dst_image,
132136 size_t src_offset,
@@ -141,6 +145,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
141145clCommandCopyImageKHR (
142146 cl_command_buffer_khr command_buffer,
143147 cl_command_queue command_queue,
148+ const cl_command_properties_khr* properties,
144149 cl_mem src_image,
145150 cl_mem dst_image,
146151 const size_t * src_origin,
@@ -155,6 +160,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
155160clCommandCopyImageToBufferKHR (
156161 cl_command_buffer_khr command_buffer,
157162 cl_command_queue command_queue,
163+ const cl_command_properties_khr* properties,
158164 cl_mem src_image,
159165 cl_mem dst_buffer,
160166 const size_t * src_origin,
@@ -169,6 +175,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
169175clCommandFillBufferKHR (
170176 cl_command_buffer_khr command_buffer,
171177 cl_command_queue command_queue,
178+ const cl_command_properties_khr* properties,
172179 cl_mem buffer,
173180 const void * pattern,
174181 size_t pattern_size,
@@ -183,6 +190,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
183190clCommandFillImageKHR (
184191 cl_command_buffer_khr command_buffer,
185192 cl_command_queue command_queue,
193+ const cl_command_properties_khr* properties,
186194 cl_mem image,
187195 const void * fill_color,
188196 const size_t * origin,
@@ -196,6 +204,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
196204clCommandSVMMemcpyKHR (
197205 cl_command_buffer_khr command_buffer,
198206 cl_command_queue command_queue,
207+ const cl_command_properties_khr* properties,
199208 void * dst_ptr,
200209 const void * src_ptr,
201210 size_t size,
@@ -208,6 +217,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
208217clCommandSVMMemFillKHR (
209218 cl_command_buffer_khr command_buffer,
210219 cl_command_queue command_queue,
220+ const cl_command_properties_khr* properties,
211221 void * svm_ptr,
212222 const void * pattern,
213223 size_t pattern_size,
@@ -221,7 +231,7 @@ extern CL_API_ENTRY cl_int CL_API_CALL
221231clCommandNDRangeKernelKHR (
222232 cl_command_buffer_khr command_buffer,
223233 cl_command_queue command_queue,
224- const cl_ndrange_kernel_command_properties_khr * properties,
234+ const cl_command_properties_khr * properties,
225235 cl_kernel kernel,
226236 cl_uint work_dim,
227237 const size_t * global_work_offset,
@@ -273,9 +283,9 @@ clRemapCommandBufferKHR(
273283// /////////////////////////////////////////////////////////////////////////////
274284// cl_khr_command_buffer_mutable_dispatch
275285
276- // Note: This implements the provisional extension v0.9.1 .
286+ // Note: This implements the provisional extension v0.9.3 .
277287
278- typedef cl_uint cl_command_buffer_structure_type_khr ;
288+ typedef cl_uint cl_command_buffer_update_type_khr ;
279289typedef cl_bitfield cl_mutable_dispatch_fields_khr;
280290typedef cl_uint cl_mutable_command_info_khr;
281291typedef struct _cl_mutable_dispatch_arg_khr {
@@ -289,8 +299,6 @@ typedef struct _cl_mutable_dispatch_exec_info_khr {
289299 const void * param_value;
290300} cl_mutable_dispatch_exec_info_khr;
291301typedef struct _cl_mutable_dispatch_config_khr {
292- cl_command_buffer_structure_type_khr type;
293- const void * next;
294302 cl_mutable_command_khr command;
295303 cl_uint num_args;
296304 cl_uint num_svm_args;
@@ -303,12 +311,6 @@ typedef struct _cl_mutable_dispatch_config_khr {
303311 const size_t * global_work_size;
304312 const size_t * local_work_size;
305313} cl_mutable_dispatch_config_khr;
306- typedef struct _cl_mutable_base_config_khr {
307- cl_command_buffer_structure_type_khr type;
308- const void * next;
309- cl_uint num_mutable_dispatch;
310- const cl_mutable_dispatch_config_khr* mutable_dispatch_list;
311- } cl_mutable_base_config_khr;
312314typedef cl_bitfield cl_mutable_dispatch_asserts_khr;
313315
314316#define CL_COMMAND_BUFFER_MUTABLE_KHR (1 << 1 )
@@ -327,15 +329,14 @@ typedef cl_bitfield cl_mutable_dispatch_asserts_khr;
327329#define CL_MUTABLE_COMMAND_COMMAND_QUEUE_KHR 0x12A0
328330#define CL_MUTABLE_COMMAND_COMMAND_BUFFER_KHR 0x12A1
329331#define CL_MUTABLE_COMMAND_COMMAND_TYPE_KHR 0x12AD
330- #define CL_MUTABLE_DISPATCH_PROPERTIES_ARRAY_KHR 0x12A2
332+ #define CL_MUTABLE_COMMAND_PROPERTIES_ARRAY_KHR 0x12A2
331333#define CL_MUTABLE_DISPATCH_KERNEL_KHR 0x12A3
332334#define CL_MUTABLE_DISPATCH_DIMENSIONS_KHR 0x12A4
333335#define CL_MUTABLE_DISPATCH_GLOBAL_WORK_OFFSET_KHR 0x12A5
334336#define CL_MUTABLE_DISPATCH_GLOBAL_WORK_SIZE_KHR 0x12A6
335337#define CL_MUTABLE_DISPATCH_LOCAL_WORK_SIZE_KHR 0x12A7
336338
337- #define CL_STRUCTURE_TYPE_MUTABLE_BASE_CONFIG_KHR 0
338- #define CL_STRUCTURE_TYPE_MUTABLE_DISPATCH_CONFIG_KHR 1
339+ #define CL_STRUCTURE_TYPE_MUTABLE_DISPATCH_CONFIG_KHR 0
339340
340341#define CL_COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS_KHR 0x12B7
341342
@@ -346,7 +347,9 @@ typedef cl_bitfield cl_mutable_dispatch_asserts_khr;
346347extern CL_API_ENTRY cl_int CL_API_CALL
347348clUpdateMutableCommandsKHR (
348349 cl_command_buffer_khr command_buffer,
349- const cl_mutable_base_config_khr* mutable_config) ;
350+ cl_uint num_configs,
351+ const cl_command_buffer_update_type_khr* config_types,
352+ const void ** configs);
350353
351354extern CL_API_ENTRY cl_int CL_API_CALL
352355clGetMutableCommandInfoKHR (
0 commit comments