Skip to content

Commit 1d31665

Browse files
authored
headers for cl_ext_buffer_device_address (#273)
1 parent d32c5bb commit 1d31665

1 file changed

Lines changed: 43 additions & 2 deletions

File tree

CL/cl_ext.h

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ extern "C" {
5252
"cl_khr_command_buffer"
5353

5454

55-
#define CL_KHR_COMMAND_BUFFER_EXTENSION_VERSION CL_MAKE_VERSION(0, 9, 6)
55+
#define CL_KHR_COMMAND_BUFFER_EXTENSION_VERSION CL_MAKE_VERSION(0, 9, 7)
5656

5757
typedef cl_bitfield cl_device_command_buffer_capabilities_khr;
5858
typedef struct _cl_command_buffer_khr* cl_command_buffer_khr;
@@ -563,7 +563,7 @@ clCommandSVMMemFillKHR(
563563
"cl_khr_command_buffer_multi_device"
564564

565565

566-
#define CL_KHR_COMMAND_BUFFER_MULTI_DEVICE_EXTENSION_VERSION CL_MAKE_VERSION(0, 9, 1)
566+
#define CL_KHR_COMMAND_BUFFER_MULTI_DEVICE_EXTENSION_VERSION CL_MAKE_VERSION(0, 9, 2)
567567

568568
typedef cl_bitfield cl_platform_command_buffer_capabilities_khr;
569569

@@ -4176,6 +4176,47 @@ typedef cl_bitfield cl_device_kernel_clock_capabilities_khr;
41764176

41774177
#define CL_KHR_WORK_GROUP_UNIFORM_ARITHMETIC_EXTENSION_VERSION CL_MAKE_VERSION(1, 0, 0)
41784178

4179+
/***************************************************************
4180+
* cl_ext_buffer_device_address
4181+
***************************************************************/
4182+
#define cl_ext_buffer_device_address 1
4183+
#define CL_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME \
4184+
"cl_ext_buffer_device_address"
4185+
4186+
4187+
#define CL_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_VERSION CL_MAKE_VERSION(1, 0, 2)
4188+
4189+
typedef cl_ulong cl_mem_device_address_ext;
4190+
4191+
4192+
typedef cl_int CL_API_CALL
4193+
clSetKernelArgDevicePointerEXT_t(
4194+
cl_kernel kernel,
4195+
cl_uint arg_index,
4196+
cl_mem_device_address_ext arg_value);
4197+
4198+
typedef clSetKernelArgDevicePointerEXT_t *
4199+
clSetKernelArgDevicePointerEXT_fn CL_API_SUFFIX__VERSION_3_0;
4200+
4201+
#if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES)
4202+
4203+
extern CL_API_ENTRY cl_int CL_API_CALL
4204+
clSetKernelArgDevicePointerEXT(
4205+
cl_kernel kernel,
4206+
cl_uint arg_index,
4207+
cl_mem_device_address_ext arg_value) CL_API_SUFFIX__VERSION_3_0;
4208+
4209+
#endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */
4210+
4211+
/* cl_mem_properties */
4212+
#define CL_MEM_DEVICE_PRIVATE_ADDRESS_EXT 0x5000
4213+
4214+
/* cl_mem_info */
4215+
#define CL_MEM_DEVICE_ADDRESS_EXT 0x5001
4216+
4217+
/* cl_kernel_exec_info */
4218+
#define CL_KERNEL_EXEC_INFO_DEVICE_PTRS_EXT 0x5002
4219+
41794220
/***************************************************************
41804221
* cl_ext_image_unorm_int_2_101010
41814222
***************************************************************/

0 commit comments

Comments
 (0)