@@ -294,37 +294,6 @@ clCommandNDRangeKernelKHR_t(
294294typedef clCommandNDRangeKernelKHR_t *
295295clCommandNDRangeKernelKHR_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-
328297typedef cl_int CL_API_CALL
329298clGetCommandBufferInfoKHR_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+
494508extern CL_API_ENTRY cl_int CL_API_CALL
495509clCommandSVMMemcpyKHR (
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