Skip to content

Commit 8275634

Browse files
authored
update extension headers with latest extensions (#249)
1 parent 5945253 commit 8275634

1 file changed

Lines changed: 294 additions & 39 deletions

File tree

CL/cl_ext.h

Lines changed: 294 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -294,37 +294,6 @@ clCommandNDRangeKernelKHR_t(
294294
typedef clCommandNDRangeKernelKHR_t *
295295
clCommandNDRangeKernelKHR_fn ;
296296

297-
typedef cl_int CL_API_CALL
298-
clCommandSVMMemcpyKHR_t(
299-
cl_command_buffer_khr command_buffer,
300-
cl_command_queue command_queue,
301-
void* dst_ptr,
302-
const void* src_ptr,
303-
size_t size,
304-
cl_uint num_sync_points_in_wait_list,
305-
const cl_sync_point_khr* sync_point_wait_list,
306-
cl_sync_point_khr* sync_point,
307-
cl_mutable_command_khr* mutable_handle);
308-
309-
typedef clCommandSVMMemcpyKHR_t *
310-
clCommandSVMMemcpyKHR_fn CL_API_SUFFIX__VERSION_2_0;
311-
312-
typedef cl_int CL_API_CALL
313-
clCommandSVMMemFillKHR_t(
314-
cl_command_buffer_khr command_buffer,
315-
cl_command_queue command_queue,
316-
void* svm_ptr,
317-
const void* pattern,
318-
size_t pattern_size,
319-
size_t size,
320-
cl_uint num_sync_points_in_wait_list,
321-
const cl_sync_point_khr* sync_point_wait_list,
322-
cl_sync_point_khr* sync_point,
323-
cl_mutable_command_khr* mutable_handle);
324-
325-
typedef clCommandSVMMemFillKHR_t *
326-
clCommandSVMMemFillKHR_fn CL_API_SUFFIX__VERSION_2_0;
327-
328297
typedef cl_int CL_API_CALL
329298
clGetCommandBufferInfoKHR_t(
330299
cl_command_buffer_khr command_buffer,
@@ -491,6 +460,51 @@ clCommandNDRangeKernelKHR(
491460
cl_sync_point_khr* sync_point,
492461
cl_mutable_command_khr* mutable_handle) ;
493462

463+
extern CL_API_ENTRY cl_int CL_API_CALL
464+
clGetCommandBufferInfoKHR(
465+
cl_command_buffer_khr command_buffer,
466+
cl_command_buffer_info_khr param_name,
467+
size_t param_value_size,
468+
void* param_value,
469+
size_t* param_value_size_ret) ;
470+
471+
#endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
472+
473+
/* From version 0.9.4 of the extension */
474+
475+
typedef cl_int CL_API_CALL
476+
clCommandSVMMemcpyKHR_t(
477+
cl_command_buffer_khr command_buffer,
478+
cl_command_queue command_queue,
479+
void* dst_ptr,
480+
const void* src_ptr,
481+
size_t size,
482+
cl_uint num_sync_points_in_wait_list,
483+
const cl_sync_point_khr* sync_point_wait_list,
484+
cl_sync_point_khr* sync_point,
485+
cl_mutable_command_khr* mutable_handle);
486+
487+
typedef clCommandSVMMemcpyKHR_t *
488+
clCommandSVMMemcpyKHR_fn CL_API_SUFFIX__VERSION_2_0;
489+
490+
typedef cl_int CL_API_CALL
491+
clCommandSVMMemFillKHR_t(
492+
cl_command_buffer_khr command_buffer,
493+
cl_command_queue command_queue,
494+
void* svm_ptr,
495+
const void* pattern,
496+
size_t pattern_size,
497+
size_t size,
498+
cl_uint num_sync_points_in_wait_list,
499+
const cl_sync_point_khr* sync_point_wait_list,
500+
cl_sync_point_khr* sync_point,
501+
cl_mutable_command_khr* mutable_handle);
502+
503+
typedef clCommandSVMMemFillKHR_t *
504+
clCommandSVMMemFillKHR_fn CL_API_SUFFIX__VERSION_2_0;
505+
506+
#if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
507+
494508
extern CL_API_ENTRY cl_int CL_API_CALL
495509
clCommandSVMMemcpyKHR(
496510
cl_command_buffer_khr command_buffer,
@@ -516,14 +530,6 @@ clCommandSVMMemFillKHR(
516530
cl_sync_point_khr* sync_point,
517531
cl_mutable_command_khr* mutable_handle) CL_API_SUFFIX__VERSION_2_0;
518532

519-
extern CL_API_ENTRY cl_int CL_API_CALL
520-
clGetCommandBufferInfoKHR(
521-
cl_command_buffer_khr command_buffer,
522-
cl_command_buffer_info_khr param_name,
523-
size_t param_value_size,
524-
void* param_value,
525-
size_t* param_value_size_ret) ;
526-
527533
#endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
528534

529535
/***************************************************************
@@ -1441,6 +1447,14 @@ clEnqueueGenerateMipmapIMG(
14411447

14421448
/* cl_mem_alloc_flags_img */
14431449
#define CL_MEM_ALLOC_RELAX_REQUIREMENTS_IMG (1 << 0)
1450+
#define CL_MEM_ALLOC_GPU_WRITE_COMBINE_IMG (1 << 1)
1451+
#define CL_MEM_ALLOC_GPU_CACHED_IMG (1 << 2)
1452+
#define CL_MEM_ALLOC_CPU_LOCAL_IMG (1 << 3)
1453+
#define CL_MEM_ALLOC_GPU_LOCAL_IMG (1 << 4)
1454+
#define CL_MEM_ALLOC_GPU_PRIVATE_IMG (1 << 5)
1455+
1456+
/* cl_device_info */
1457+
#define CL_DEVICE_MEMORY_CAPABILITIES_IMG 0x40D8
14441458

14451459
/***************************************************************
14461460
* cl_khr_subgroups
@@ -3611,6 +3625,247 @@ clSetContentSizeBufferPoCL(
36113625
#define CL_UNSIGNED_INT_RAW10_EXT 0x10E3
36123626
#define CL_UNSIGNED_INT_RAW12_EXT 0x10E4
36133627

3628+
/***************************************************************
3629+
* cl_khr_3d_image_writes
3630+
***************************************************************/
3631+
#define cl_khr_3d_image_writes 1
3632+
#define CL_KHR_3D_IMAGE_WRITES_EXTENSION_NAME \
3633+
"cl_khr_3d_image_writes"
3634+
3635+
/***************************************************************
3636+
* cl_khr_async_work_group_copy_fence
3637+
***************************************************************/
3638+
#define cl_khr_async_work_group_copy_fence 1
3639+
#define CL_KHR_ASYNC_WORK_GROUP_COPY_FENCE_EXTENSION_NAME \
3640+
"cl_khr_async_work_group_copy_fence"
3641+
3642+
/***************************************************************
3643+
* cl_khr_byte_addressable_store
3644+
***************************************************************/
3645+
#define cl_khr_byte_addressable_store 1
3646+
#define CL_KHR_BYTE_ADDRESSABLE_STORE_EXTENSION_NAME \
3647+
"cl_khr_byte_addressable_store"
3648+
3649+
/***************************************************************
3650+
* cl_khr_device_enqueue_local_arg_types
3651+
***************************************************************/
3652+
#define cl_khr_device_enqueue_local_arg_types 1
3653+
#define CL_KHR_DEVICE_ENQUEUE_LOCAL_ARG_TYPES_EXTENSION_NAME \
3654+
"cl_khr_device_enqueue_local_arg_types"
3655+
3656+
/***************************************************************
3657+
* cl_khr_expect_assume
3658+
***************************************************************/
3659+
#define cl_khr_expect_assume 1
3660+
#define CL_KHR_EXPECT_ASSUME_EXTENSION_NAME \
3661+
"cl_khr_expect_assume"
3662+
3663+
/***************************************************************
3664+
* cl_khr_extended_async_copies
3665+
***************************************************************/
3666+
#define cl_khr_extended_async_copies 1
3667+
#define CL_KHR_EXTENDED_ASYNC_COPIES_EXTENSION_NAME \
3668+
"cl_khr_extended_async_copies"
3669+
3670+
/***************************************************************
3671+
* cl_khr_extended_bit_ops
3672+
***************************************************************/
3673+
#define cl_khr_extended_bit_ops 1
3674+
#define CL_KHR_EXTENDED_BIT_OPS_EXTENSION_NAME \
3675+
"cl_khr_extended_bit_ops"
3676+
3677+
/***************************************************************
3678+
* cl_khr_global_int32_base_atomics
3679+
***************************************************************/
3680+
#define cl_khr_global_int32_base_atomics 1
3681+
#define CL_KHR_GLOBAL_INT32_BASE_ATOMICS_EXTENSION_NAME \
3682+
"cl_khr_global_int32_base_atomics"
3683+
3684+
/***************************************************************
3685+
* cl_khr_global_int32_extended_atomics
3686+
***************************************************************/
3687+
#define cl_khr_global_int32_extended_atomics 1
3688+
#define CL_KHR_GLOBAL_INT32_EXTENDED_ATOMICS_EXTENSION_NAME \
3689+
"cl_khr_global_int32_extended_atomics"
3690+
3691+
/***************************************************************
3692+
* cl_khr_int64_base_atomics
3693+
***************************************************************/
3694+
#define cl_khr_int64_base_atomics 1
3695+
#define CL_KHR_INT64_BASE_ATOMICS_EXTENSION_NAME \
3696+
"cl_khr_int64_base_atomics"
3697+
3698+
/***************************************************************
3699+
* cl_khr_int64_extended_atomics
3700+
***************************************************************/
3701+
#define cl_khr_int64_extended_atomics 1
3702+
#define CL_KHR_INT64_EXTENDED_ATOMICS_EXTENSION_NAME \
3703+
"cl_khr_int64_extended_atomics"
3704+
3705+
/***************************************************************
3706+
* cl_khr_kernel_clock
3707+
***************************************************************/
3708+
#define cl_khr_kernel_clock 1
3709+
#define CL_KHR_KERNEL_CLOCK_EXTENSION_NAME \
3710+
"cl_khr_kernel_clock"
3711+
3712+
/* cl_device_info */
3713+
#define CL_DEVICE_KERNEL_CLOCK_CAPABILITIES_KHR 0x1076
3714+
3715+
typedef cl_bitfield cl_device_kernel_clock_capabilities_khr;
3716+
3717+
/* cl_device_kernel_clock_capabilities_khr */
3718+
#define CL_DEVICE_KERNEL_CLOCK_SCOPE_DEVICE_KHR (1 << 0)
3719+
#define CL_DEVICE_KERNEL_CLOCK_SCOPE_WORK_GROUP_KHR (1 << 1)
3720+
#define CL_DEVICE_KERNEL_CLOCK_SCOPE_SUB_GROUP_KHR (1 << 2)
3721+
3722+
/***************************************************************
3723+
* cl_khr_local_int32_base_atomics
3724+
***************************************************************/
3725+
#define cl_khr_local_int32_base_atomics 1
3726+
#define CL_KHR_LOCAL_INT32_BASE_ATOMICS_EXTENSION_NAME \
3727+
"cl_khr_local_int32_base_atomics"
3728+
3729+
/***************************************************************
3730+
* cl_khr_local_int32_extended_atomics
3731+
***************************************************************/
3732+
#define cl_khr_local_int32_extended_atomics 1
3733+
#define CL_KHR_LOCAL_INT32_EXTENDED_ATOMICS_EXTENSION_NAME \
3734+
"cl_khr_local_int32_extended_atomics"
3735+
3736+
/***************************************************************
3737+
* cl_khr_mipmap_image_writes
3738+
***************************************************************/
3739+
#define cl_khr_mipmap_image_writes 1
3740+
#define CL_KHR_MIPMAP_IMAGE_WRITES_EXTENSION_NAME \
3741+
"cl_khr_mipmap_image_writes"
3742+
3743+
/***************************************************************
3744+
* cl_khr_select_fprounding_mode
3745+
***************************************************************/
3746+
#define cl_khr_select_fprounding_mode 1
3747+
#define CL_KHR_SELECT_FPROUNDING_MODE_EXTENSION_NAME \
3748+
"cl_khr_select_fprounding_mode"
3749+
3750+
/***************************************************************
3751+
* cl_khr_spirv_extended_debug_info
3752+
***************************************************************/
3753+
#define cl_khr_spirv_extended_debug_info 1
3754+
#define CL_KHR_SPIRV_EXTENDED_DEBUG_INFO_EXTENSION_NAME \
3755+
"cl_khr_spirv_extended_debug_info"
3756+
3757+
/***************************************************************
3758+
* cl_khr_spirv_linkonce_odr
3759+
***************************************************************/
3760+
#define cl_khr_spirv_linkonce_odr 1
3761+
#define CL_KHR_SPIRV_LINKONCE_ODR_EXTENSION_NAME \
3762+
"cl_khr_spirv_linkonce_odr"
3763+
3764+
/***************************************************************
3765+
* cl_khr_spirv_no_integer_wrap_decoration
3766+
***************************************************************/
3767+
#define cl_khr_spirv_no_integer_wrap_decoration 1
3768+
#define CL_KHR_SPIRV_NO_INTEGER_WRAP_DECORATION_EXTENSION_NAME \
3769+
"cl_khr_spirv_no_integer_wrap_decoration"
3770+
3771+
/***************************************************************
3772+
* cl_khr_srgb_image_writes
3773+
***************************************************************/
3774+
#define cl_khr_srgb_image_writes 1
3775+
#define CL_KHR_SRGB_IMAGE_WRITES_EXTENSION_NAME \
3776+
"cl_khr_srgb_image_writes"
3777+
3778+
/***************************************************************
3779+
* cl_khr_subgroup_ballot
3780+
***************************************************************/
3781+
#define cl_khr_subgroup_ballot 1
3782+
#define CL_KHR_SUBGROUP_BALLOT_EXTENSION_NAME \
3783+
"cl_khr_subgroup_ballot"
3784+
3785+
/***************************************************************
3786+
* cl_khr_subgroup_clustered_reduce
3787+
***************************************************************/
3788+
#define cl_khr_subgroup_clustered_reduce 1
3789+
#define CL_KHR_SUBGROUP_CLUSTERED_REDUCE_EXTENSION_NAME \
3790+
"cl_khr_subgroup_clustered_reduce"
3791+
3792+
/***************************************************************
3793+
* cl_khr_subgroup_extended_types
3794+
***************************************************************/
3795+
#define cl_khr_subgroup_extended_types 1
3796+
#define CL_KHR_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME \
3797+
"cl_khr_subgroup_extended_types"
3798+
3799+
/***************************************************************
3800+
* cl_khr_subgroup_non_uniform_arithmetic
3801+
***************************************************************/
3802+
#define cl_khr_subgroup_non_uniform_arithmetic 1
3803+
#define CL_KHR_SUBGROUP_NON_UNIFORM_ARITHMETIC_EXTENSION_NAME \
3804+
"cl_khr_subgroup_non_uniform_arithmetic"
3805+
3806+
/***************************************************************
3807+
* cl_khr_subgroup_non_uniform_vote
3808+
***************************************************************/
3809+
#define cl_khr_subgroup_non_uniform_vote 1
3810+
#define CL_KHR_SUBGROUP_NON_UNIFORM_VOTE_EXTENSION_NAME \
3811+
"cl_khr_subgroup_non_uniform_vote"
3812+
3813+
/***************************************************************
3814+
* cl_khr_subgroup_rotate
3815+
***************************************************************/
3816+
#define cl_khr_subgroup_rotate 1
3817+
#define CL_KHR_SUBGROUP_ROTATE_EXTENSION_NAME \
3818+
"cl_khr_subgroup_rotate"
3819+
3820+
/***************************************************************
3821+
* cl_khr_subgroup_shuffle
3822+
***************************************************************/
3823+
#define cl_khr_subgroup_shuffle 1
3824+
#define CL_KHR_SUBGROUP_SHUFFLE_EXTENSION_NAME \
3825+
"cl_khr_subgroup_shuffle"
3826+
3827+
/***************************************************************
3828+
* cl_khr_subgroup_shuffle_relative
3829+
***************************************************************/
3830+
#define cl_khr_subgroup_shuffle_relative 1
3831+
#define CL_KHR_SUBGROUP_SHUFFLE_RELATIVE_EXTENSION_NAME \
3832+
"cl_khr_subgroup_shuffle_relative"
3833+
3834+
/***************************************************************
3835+
* cl_khr_work_group_uniform_arithmetic
3836+
***************************************************************/
3837+
#define cl_khr_work_group_uniform_arithmetic 1
3838+
#define CL_KHR_WORK_GROUP_UNIFORM_ARITHMETIC_EXTENSION_NAME \
3839+
"cl_khr_work_group_uniform_arithmetic"
3840+
3841+
/***************************************************************
3842+
* cl_img_cancel_command
3843+
***************************************************************/
3844+
#define cl_img_cancel_command 1
3845+
#define CL_IMG_CANCEL_COMMAND_EXTENSION_NAME \
3846+
"cl_img_cancel_command"
3847+
3848+
/* Error codes */
3849+
#define CL_CANCELLED_IMG -1126
3850+
3851+
3852+
typedef cl_int CL_API_CALL
3853+
clCancelCommandsIMG_t(
3854+
const cl_event* event_list,
3855+
size_t num_events_in_list);
3856+
3857+
typedef clCancelCommandsIMG_t *
3858+
clCancelCommandsIMG_fn ;
3859+
3860+
#if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
3861+
3862+
extern CL_API_ENTRY cl_int CL_API_CALL
3863+
clCancelCommandsIMG(
3864+
const cl_event* event_list,
3865+
size_t num_events_in_list) ;
3866+
3867+
#endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
3868+
36143869
#ifdef __cplusplus
36153870
}
36163871
#endif

0 commit comments

Comments
 (0)