37typedef cl_int (*
dt_clGetDeviceIDs_t)(cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *);
40 void (*)(
const char *,
const void *, size_t,
void *),
void *,
43 void (*)(
const char *,
const void *, size_t,
void *),
55 cl_command_queue_properties *);
59 size_t,
void *, cl_int *);
61 size_t, size_t, size_t,
void *, cl_int *);
65 cl_image_format *, cl_uint *);
69typedef cl_sampler (*
dt_clCreateSampler_t)(cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int *);
76 const size_t *,
const unsigned char **, cl_int *,
105 const cl_event *, cl_event *);
107 const size_t *,
const size_t *, size_t, size_t, size_t, size_t,
108 void *, cl_uint,
const cl_event *, cl_event *);
110 cl_uint,
const cl_event *, cl_event *);
112 const size_t *,
const size_t *, size_t, size_t, size_t,
113 size_t,
const void *, cl_uint,
const cl_event *, cl_event *);
115 const cl_event *, cl_event *);
117 const size_t *,
const size_t *, size_t, size_t, size_t, size_t,
118 cl_uint,
const cl_event *, cl_event *);
120 size_t, size_t,
void *, cl_uint,
const cl_event *, cl_event *);
122 size_t, size_t,
const void *, cl_uint,
const cl_event *,
125 const size_t *, cl_uint,
const cl_event *, cl_event *);
127 const size_t *, size_t, cl_uint,
const cl_event *,
130 const size_t *, cl_uint,
const cl_event *, cl_event *);
131typedef void *(*dt_clEnqueueMapBuffer_t)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, size_t, size_t,
132 cl_uint,
const cl_event *, cl_event *, cl_int *);
133typedef void *(*dt_clEnqueueMapImage_t)(cl_command_queue, cl_mem, cl_bool, cl_map_flags,
const size_t *,
134 const size_t *,
size_t *,
size_t *, cl_uint,
const cl_event *,
135 cl_event *, cl_int *);
139 const size_t *,
const size_t *, cl_uint,
const cl_event *,
141typedef cl_int (*
dt_clEnqueueTask_t)(cl_command_queue, cl_kernel, cl_uint,
const cl_event *, cl_event *);
143 cl_uint,
const cl_mem *,
const void **, cl_uint,
144 const cl_event *, cl_event *);
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
void *(* dt_clEnqueueMapBuffer_t)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, size_t, size_t, cl_uint, const cl_event *, cl_event *, cl_int *)
Definition dlopencl.h:131
cl_int(* dt_clGetSupportedImageFormats_t)(cl_context, cl_mem_flags, cl_mem_object_type, cl_uint, cl_image_format *, cl_uint *)
Definition dlopencl.h:64
cl_int(* dt_clSetEventCallback_t)(cl_event, cl_int, void(*)(cl_event, cl_int, void *), void *)
Definition dlopencl.h:100
cl_command_queue(* dt_clCreateCommandQueue_t)(cl_context, cl_device_id, cl_command_queue_properties, cl_int *)
Definition dlopencl.h:48
cl_int(* dt_clGetEventInfo_t)(cl_event, cl_event_info, size_t, void *, size_t *)
Definition dlopencl.h:95
cl_int(* dt_clFlush_t)(cl_command_queue)
Definition dlopencl.h:102
cl_mem(* dt_clCreateImage2D_t)(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, void *, cl_int *)
Definition dlopencl.h:58
cl_int(* dt_clRetainMemObject_t)(cl_mem)
Definition dlopencl.h:62
cl_int(* dt_clEnqueueCopyBuffer_t)(cl_command_queue, cl_mem, cl_mem, size_t, size_t, size_t, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:114
cl_int(* dt_clReleaseKernel_t)(cl_kernel)
Definition dlopencl.h:89
cl_int(* dt_clRetainProgram_t)(cl_program)
Definition dlopencl.h:78
cl_int(* dt_clGetDeviceIDs_t)(cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *)
Definition dlopencl.h:37
cl_int(* dt_clGetEventProfilingInfo_t)(cl_event, cl_profiling_info, size_t, void *, size_t *)
Definition dlopencl.h:101
cl_int(* dt_clRetainSampler_t)(cl_sampler)
Definition dlopencl.h:70
cl_int(* dt_clEnqueueNDRangeKernel_t)(cl_command_queue, cl_kernel, cl_uint, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:138
cl_int(* dt_clGetSamplerInfo_t)(cl_sampler, cl_sampler_info, size_t, void *, size_t *)
Definition dlopencl.h:72
cl_int(* dt_clRetainKernel_t)(cl_kernel)
Definition dlopencl.h:88
cl_int(* dt_clGetCommandQueueInfo_t)(cl_command_queue, cl_command_queue_info, size_t, void *, size_t *)
Definition dlopencl.h:52
cl_int(* dt_clReleaseMemObject_t)(cl_mem)
Definition dlopencl.h:63
void *(* dt_clEnqueueMapImage_t)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, const size_t *, const size_t *, size_t *, size_t *, cl_uint, const cl_event *, cl_event *, cl_int *)
Definition dlopencl.h:133
cl_int(* dt_clEnqueueReadBuffer_t)(cl_command_queue, cl_mem, cl_bool, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:104
cl_int(* dt_clReleaseEvent_t)(cl_event)
Definition dlopencl.h:98
cl_int(* dt_clEnqueueCopyImage_t)(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:124
cl_int(* dt_clGetPlatformInfo_t)(cl_platform_id, cl_platform_info, size_t, void *, size_t *)
Definition dlopencl.h:36
cl_context(* dt_clCreateContext_t)(const cl_context_properties *, cl_uint, const cl_device_id *, void(*)(const char *, const void *, size_t, void *), void *, cl_int *)
Definition dlopencl.h:39
cl_int(* dt_clSetCommandQueueProperty_t)(cl_command_queue, cl_command_queue_properties, cl_bool, cl_command_queue_properties *)
Definition dlopencl.h:54
dt_dlopencl_t * dt_dlopencl_init(const char *)
Definition dlopencl.c:63
cl_int(* dt_clEnqueueMarker_t)(cl_command_queue, cl_event *)
Definition dlopencl.h:145
cl_int(* dt_clBuildProgram_t)(cl_program, cl_uint, const cl_device_id *, const char *, void(*), void *)
Definition dlopencl.h:80
cl_program(* dt_clCreateProgramWithBinary_t)(cl_context, cl_uint, const cl_device_id *, const size_t *, const unsigned char **, cl_int *, cl_int *)
Definition dlopencl.h:75
cl_int(* dt_clUnloadCompiler_t)(void)
Definition dlopencl.h:82
cl_int(* dt_clGetProgramInfo_t)(cl_program, cl_program_info, size_t, void *, size_t *)
Definition dlopencl.h:83
cl_int(* dt_clGetContextInfo_t)(cl_context, cl_context_info, size_t, void *, size_t *)
Definition dlopencl.h:47
cl_int(* dt_clEnqueueNativeKernel_t)(cl_command_queue, void(*user_func)(void *), void *, size_t, cl_uint, const cl_mem *, const void **, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:142
cl_program(* dt_clCreateProgramWithSource_t)(cl_context, cl_uint, const char **, const size_t *, cl_int *)
Definition dlopencl.h:73
cl_int(* dt_clGetMemObjectInfo_t)(cl_mem, cl_mem_info, size_t, void *, size_t *)
Definition dlopencl.h:66
void dt_dlopencl_noop(void)
Definition dlopencl.c:54
cl_int(* dt_clWaitForEvents_t)(cl_uint, const cl_event *)
Definition dlopencl.h:94
cl_int(* dt_clGetProgramBuildInfo_t)(cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *)
Definition dlopencl.h:84
cl_int(* dt_clEnqueueBarrier_t)(cl_command_queue)
Definition dlopencl.h:147
cl_int(* dt_clEnqueueWriteBuffer_t)(cl_command_queue, cl_mem, cl_bool, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:109
cl_int(* dt_clEnqueueWaitForEvents_t)(cl_command_queue, cl_uint, const cl_event *)
Definition dlopencl.h:146
cl_int(* dt_clSetKernelArg_t)(cl_kernel, cl_uint, size_t, const void *)
Definition dlopencl.h:90
cl_int(* dt_clEnqueueReadImage_t)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:119
cl_int(* dt_clEnqueueCopyBufferRect_t)(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, const size_t *, size_t, size_t, size_t, size_t, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:116
cl_int(* dt_clGetPlatformIDs_t)(cl_uint, cl_platform_id *, cl_uint *)
Definition dlopencl.h:35
cl_int(* dt_clEnqueueUnmapMemObject_t)(cl_command_queue, cl_mem, void *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:136
cl_int(* dt_clFinish_t)(cl_command_queue)
Definition dlopencl.h:103
cl_int(* dt_clEnqueueCopyBufferToImage_t)(cl_command_queue, cl_mem, cl_mem, size_t, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:129
cl_int(* dt_clGetKernelWorkGroupInfo_t)(cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void *, size_t *)
Definition dlopencl.h:92
cl_int(* dt_clSetUserEventStatus_t)(cl_event, cl_int)
Definition dlopencl.h:99
cl_int(* dt_clGetKernelInfo_t)(cl_kernel, cl_kernel_info, size_t, void *, size_t *)
Definition dlopencl.h:91
cl_int(* dt_clEnqueueWriteBufferRect_t)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, const size_t *, size_t, size_t, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:111
cl_kernel(* dt_clCreateKernel_t)(cl_program, const char *, cl_int *)
Definition dlopencl.h:86
cl_int(* dt_clReleaseSampler_t)(cl_sampler)
Definition dlopencl.h:71
cl_int(* dt_clEnqueueReadBufferRect_t)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, const size_t *, size_t, size_t, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:106
cl_int(* dt_clSetMemObjectDestructorCallback_t)(cl_mem, void(*), void *)
Definition dlopencl.h:68
cl_int(* dt_clRetainCommandQueue_t)(cl_command_queue)
Definition dlopencl.h:50
cl_mem(* dt_clCreateSubBuffer_t)(cl_mem, cl_mem_flags, cl_buffer_create_type, const void *, cl_int *)
Definition dlopencl.h:57
cl_int(* dt_clGetImageInfo_t)(cl_mem, cl_image_info, size_t, void *, size_t *)
Definition dlopencl.h:67
cl_int(* dt_clEnqueueTask_t)(cl_command_queue, cl_kernel, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:141
cl_int(* dt_clRetainEvent_t)(cl_event)
Definition dlopencl.h:97
cl_event(* dt_clCreateUserEvent_t)(cl_context, cl_int *)
Definition dlopencl.h:96
cl_int(* dt_clRetainContext_t)(cl_context)
Definition dlopencl.h:45
cl_mem(* dt_clCreateImage3D_t)(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, size_t, size_t, void *, cl_int *)
Definition dlopencl.h:60
cl_int(* dt_clEnqueueWriteImage_t)(cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:121
cl_context(* dt_clCreateContextFromType_t)(const cl_context_properties *, cl_device_type, void(*)(const char *, const void *, size_t, void *), void *, cl_int *)
Definition dlopencl.h:42
cl_int(* dt_clReleaseCommandQueue_t)(cl_command_queue)
Definition dlopencl.h:51
cl_int(* dt_clGetDeviceInfo_t)(cl_device_id, cl_device_info, size_t, void *, size_t *)
Definition dlopencl.h:38
cl_sampler(* dt_clCreateSampler_t)(cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int *)
Definition dlopencl.h:69
cl_int(* dt_clEnqueueCopyImageToBuffer_t)(cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, size_t, cl_uint, const cl_event *, cl_event *)
Definition dlopencl.h:126
cl_int(* dt_clCreateKernelsInProgram_t)(cl_program, cl_uint, cl_kernel *, cl_uint *)
Definition dlopencl.h:87
cl_mem(* dt_clCreateBuffer_t)(cl_context, cl_mem_flags, size_t, void *, cl_int *)
Definition dlopencl.h:56
cl_int(* dt_clReleaseProgram_t)(cl_program)
Definition dlopencl.h:79
cl_int(* dt_clReleaseContext_t)(cl_context)
Definition dlopencl.h:46
Definition dlopencl.h:150
dt_clEnqueueReadImage_t dt_clEnqueueReadImage
Definition dlopencl.h:210
dt_clFlush_t dt_clFlush
Definition dlopencl.h:202
dt_clGetEventInfo_t dt_clGetEventInfo
Definition dlopencl.h:195
dt_clEnqueueWaitForEvents_t dt_clEnqueueWaitForEvents
Definition dlopencl.h:222
dt_clEnqueueReadBufferRect_t dt_clEnqueueReadBufferRect
Definition dlopencl.h:205
dt_clEnqueueCopyBufferRect_t dt_clEnqueueCopyBufferRect
Definition dlopencl.h:209
dt_clReleaseCommandQueue_t dt_clReleaseCommandQueue
Definition dlopencl.h:162
dt_clEnqueueUnmapMemObject_t dt_clEnqueueUnmapMemObject
Definition dlopencl.h:217
dt_clGetKernelInfo_t dt_clGetKernelInfo
Definition dlopencl.h:192
dt_clGetEventProfilingInfo_t dt_clGetEventProfilingInfo
Definition dlopencl.h:201
dt_clCreateImage3D_t dt_clCreateImage3D
Definition dlopencl.h:168
dt_clCreateCommandQueue_t dt_clCreateCommandQueue
Definition dlopencl.h:160
dt_clCreateImage2D_t dt_clCreateImage2D
Definition dlopencl.h:167
dt_clEnqueueNativeKernel_t dt_clEnqueueNativeKernel
Definition dlopencl.h:220
dt_clRetainContext_t dt_clRetainContext
Definition dlopencl.h:157
dt_clEnqueueCopyBuffer_t dt_clEnqueueCopyBuffer
Definition dlopencl.h:208
dt_clGetPlatformInfo_t dt_clGetPlatformInfo
Definition dlopencl.h:152
dt_clEnqueueMarker_t dt_clEnqueueMarker
Definition dlopencl.h:221
dt_clSetCommandQueueProperty_t dt_clSetCommandQueueProperty
Definition dlopencl.h:164
dt_clBuildProgram_t dt_clBuildProgram
Definition dlopencl.h:183
dt_clEnqueueWriteBuffer_t dt_clEnqueueWriteBuffer
Definition dlopencl.h:206
dt_clCreateContext_t dt_clCreateContext
Definition dlopencl.h:155
dt_clCreateSubBuffer_t dt_clCreateSubBuffer
Definition dlopencl.h:166
dt_clGetDeviceIDs_t dt_clGetDeviceIDs
Definition dlopencl.h:153
dt_clGetMemObjectInfo_t dt_clGetMemObjectInfo
Definition dlopencl.h:172
dt_clEnqueueCopyImage_t dt_clEnqueueCopyImage
Definition dlopencl.h:212
dt_clReleaseContext_t dt_clReleaseContext
Definition dlopencl.h:158
dt_clCreateContextFromType_t dt_clCreateContextFromType
Definition dlopencl.h:156
dt_clCreateKernelsInProgram_t dt_clCreateKernelsInProgram
Definition dlopencl.h:188
dt_clUnloadCompiler_t dt_clUnloadCompiler
Definition dlopencl.h:184
dt_clRetainCommandQueue_t dt_clRetainCommandQueue
Definition dlopencl.h:161
dt_clRetainSampler_t dt_clRetainSampler
Definition dlopencl.h:176
dt_clFinish_t dt_clFinish
Definition dlopencl.h:203
dt_clGetDeviceInfo_t dt_clGetDeviceInfo
Definition dlopencl.h:154
dt_clEnqueueCopyImageToBuffer_t dt_clEnqueueCopyImageToBuffer
Definition dlopencl.h:213
dt_clGetImageInfo_t dt_clGetImageInfo
Definition dlopencl.h:173
dt_clEnqueueWriteBufferRect_t dt_clEnqueueWriteBufferRect
Definition dlopencl.h:207
dt_clCreateBuffer_t dt_clCreateBuffer
Definition dlopencl.h:165
dt_clRetainMemObject_t dt_clRetainMemObject
Definition dlopencl.h:169
dt_clCreateProgramWithBinary_t dt_clCreateProgramWithBinary
Definition dlopencl.h:180
dt_clCreateUserEvent_t dt_clCreateUserEvent
Definition dlopencl.h:196
dt_clRetainEvent_t dt_clRetainEvent
Definition dlopencl.h:197
dt_clReleaseKernel_t dt_clReleaseKernel
Definition dlopencl.h:190
dt_clEnqueueWriteImage_t dt_clEnqueueWriteImage
Definition dlopencl.h:211
dt_clSetEventCallback_t dt_clSetEventCallback
Definition dlopencl.h:200
dt_clSetKernelArg_t dt_clSetKernelArg
Definition dlopencl.h:191
dt_clReleaseEvent_t dt_clReleaseEvent
Definition dlopencl.h:198
dt_clRetainKernel_t dt_clRetainKernel
Definition dlopencl.h:189
dt_clCreateSampler_t dt_clCreateSampler
Definition dlopencl.h:175
dt_clEnqueueMapImage_t dt_clEnqueueMapImage
Definition dlopencl.h:216
dt_clEnqueueBarrier_t dt_clEnqueueBarrier
Definition dlopencl.h:223
dt_clGetPlatformIDs_t dt_clGetPlatformIDs
Definition dlopencl.h:151
dt_clSetMemObjectDestructorCallback_t dt_clSetMemObjectDestructorCallback
Definition dlopencl.h:174
dt_clGetProgramInfo_t dt_clGetProgramInfo
Definition dlopencl.h:185
dt_clGetSupportedImageFormats_t dt_clGetSupportedImageFormats
Definition dlopencl.h:171
dt_clGetSamplerInfo_t dt_clGetSamplerInfo
Definition dlopencl.h:178
dt_clGetKernelWorkGroupInfo_t dt_clGetKernelWorkGroupInfo
Definition dlopencl.h:193
dt_clReleaseMemObject_t dt_clReleaseMemObject
Definition dlopencl.h:170
dt_clGetProgramBuildInfo_t dt_clGetProgramBuildInfo
Definition dlopencl.h:186
dt_clReleaseSampler_t dt_clReleaseSampler
Definition dlopencl.h:177
dt_clReleaseProgram_t dt_clReleaseProgram
Definition dlopencl.h:182
dt_clEnqueueNDRangeKernel_t dt_clEnqueueNDRangeKernel
Definition dlopencl.h:218
dt_clEnqueueTask_t dt_clEnqueueTask
Definition dlopencl.h:219
dt_clWaitForEvents_t dt_clWaitForEvents
Definition dlopencl.h:194
dt_clSetUserEventStatus_t dt_clSetUserEventStatus
Definition dlopencl.h:199
dt_clEnqueueReadBuffer_t dt_clEnqueueReadBuffer
Definition dlopencl.h:204
dt_clGetCommandQueueInfo_t dt_clGetCommandQueueInfo
Definition dlopencl.h:163
dt_clEnqueueCopyBufferToImage_t dt_clEnqueueCopyBufferToImage
Definition dlopencl.h:214
dt_clEnqueueMapBuffer_t dt_clEnqueueMapBuffer
Definition dlopencl.h:215
dt_clRetainProgram_t dt_clRetainProgram
Definition dlopencl.h:181
dt_clGetContextInfo_t dt_clGetContextInfo
Definition dlopencl.h:159
dt_clCreateKernel_t dt_clCreateKernel
Definition dlopencl.h:187
dt_clCreateProgramWithSource_t dt_clCreateProgramWithSource
Definition dlopencl.h:179
Definition dlopencl.h:229
dt_dlopencl_symbols_t * symbols
Definition dlopencl.h:231
int have_opencl
Definition dlopencl.h:230
char * library
Definition dlopencl.h:232