com.jogamp.opencl.llb.impl
Class CLImpl

java.lang.Object
  extended by com.jogamp.opencl.llb.impl.CLAbstractImpl
      extended by com.jogamp.opencl.llb.impl.CLImpl
All Implemented Interfaces:
CL, CLBufferBinding, CLCommandQueueBinding, CLContextBinding, CLDeviceBinding, CLEventBinding, CLImageBinding, CLKernelBinding, CLMemObjBinding, CLPlatformBinding, CLProgramBinding, CLSamplerBinding, CLGL

public class CLImpl
extends CLAbstractImpl

Java bindings to OpenCL, the Open Computing Language.

Author:
Michael Bien, et al.

Field Summary
 
Fields inherited from class com.jogamp.opencl.llb.impl.CLAbstractImpl
addressTable
 
Fields inherited from interface com.jogamp.opencl.llb.gl.CLGL
CL_COMMAND_ACQUIRE_GL_OBJECTS, CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR, CL_COMMAND_RELEASE_GL_OBJECTS, CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR, CL_DEVICES_FOR_GL_CONTEXT_KHR, CL_GL_CONTEXT_KHR, CL_GL_MIPMAP_LEVEL, CL_GL_OBJECT_BUFFER, CL_GL_OBJECT_RENDERBUFFER, CL_GL_OBJECT_TEXTURE2D, CL_GL_OBJECT_TEXTURE3D, CL_GL_TEXTURE_TARGET, CL_INVALID_GL_OBJECT, CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR
 
Fields inherited from interface com.jogamp.opencl.llb.CL
CL_AFFINITY_DOMAIN_L1_CACHE_EXT, CL_AFFINITY_DOMAIN_L2_CACHE_EXT, CL_AFFINITY_DOMAIN_L3_CACHE_EXT, CL_AFFINITY_DOMAIN_L4_CACHE_EXT, CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT, CL_AFFINITY_DOMAIN_NUMA_EXT, CL_BUFFER_CREATE_TYPE_REGION, CL_CGL_SHAREGROUP_KHR, CL_CHAR_BIT, CL_CHAR_MAX, CL_COMPILER_NOT_AVAILABLE, CL_COMPLETE, CL_DBL_DIG, CL_DBL_MANT_DIG, CL_DBL_MIN_10_EXP, CL_DBL_MIN_EXP, CL_DBL_RADIX, CL_DRIVER_VERSION, CL_EGL_DISPLAY_KHR, CL_EXEC_KERNEL, CL_EXEC_NATIVE_KERNEL, CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST, cl_ext_device_fission, cl_ext_migrate_memobject, CL_FALSE, CL_FLT_DIG, CL_FLT_MANT_DIG, CL_FLT_MIN_10_EXP, CL_FLT_MIN_EXP, CL_FLT_RADIX, CL_GLX_DISPLAY_KHR, CL_INT_MAX, CL_INT_MIN, CL_INVALID_ARG_INDEX, CL_INVALID_ARG_SIZE, CL_INVALID_ARG_VALUE, CL_INVALID_BINARY, CL_INVALID_BUFFER_SIZE, CL_INVALID_BUILD_OPTIONS, CL_INVALID_COMMAND_QUEUE, CL_INVALID_CONTEXT, CL_INVALID_DEVICE, CL_INVALID_DEVICE_TYPE, CL_INVALID_EVENT, CL_INVALID_EVENT_WAIT_LIST, CL_INVALID_GLOBAL_OFFSET, CL_INVALID_GLOBAL_WORK_SIZE, CL_INVALID_HOST_PTR, CL_INVALID_IMAGE_FORMAT_DESCRIPTOR, CL_INVALID_IMAGE_SIZE, CL_INVALID_KERNEL, CL_INVALID_KERNEL_ARGS, CL_INVALID_KERNEL_DEFINITION, CL_INVALID_KERNEL_NAME, CL_INVALID_MEM_OBJECT, CL_INVALID_MIP_LEVEL, CL_INVALID_OPERATION, CL_INVALID_PARTITION_COUNT_EXT, CL_INVALID_PARTITION_NAME_EXT, CL_INVALID_PLATFORM, CL_INVALID_PROGRAM, CL_INVALID_PROGRAM_EXECUTABLE, CL_INVALID_PROPERTY, CL_INVALID_QUEUE_PROPERTIES, CL_INVALID_SAMPLER, CL_INVALID_VALUE, CL_INVALID_WORK_DIMENSION, CL_INVALID_WORK_GROUP_SIZE, CL_INVALID_WORK_ITEM_SIZE, cl_khr_gl_sharing, cl_khr_icd, CL_M_1_PI, CL_M_1_PI_F, CL_M_2_PI, CL_M_2_PI_F, CL_M_2_SQRTPI, CL_M_2_SQRTPI_F, CL_M_E, CL_M_E_F, CL_M_LN10, CL_M_LN10_F, CL_M_LN2, CL_M_LN2_F, CL_M_LOG10E, CL_M_LOG10E_F, CL_M_LOG2E, CL_M_LOG2E_F, CL_M_PI, CL_M_PI_2, CL_M_PI_2_F, CL_M_PI_4, CL_M_PI_4_F, CL_M_PI_F, CL_M_SQRT1_2, CL_M_SQRT1_2_F, CL_M_SQRT2, CL_M_SQRT2_F, CL_MAXFLOAT, CL_MIGRATE_MEM_OBJECT_HOST_EXT, CL_MISALIGNED_SUB_BUFFER_OFFSET, CL_NONE, CL_OUT_OF_HOST_MEMORY, CL_OUT_OF_RESOURCES, CL_PROFILING_INFO_NOT_AVAILABLE, CL_QUEUED, CL_RUNNING, CL_SCHAR_MAX, CL_SCHAR_MIN, CL_SHRT_MAX, CL_SHRT_MIN, CL_SUBMITTED, CL_SUCCESS, CL_TRUE, CL_UCHAR_MAX, CL_USHRT_MAX, CL_VERSION_1_0, CL_VERSION_1_1, CL_WGL_HDC_KHR
 
Fields inherited from interface com.jogamp.opencl.llb.CLContextBinding
CL_CONTEXT_DEVICES, CL_CONTEXT_NUM_DEVICES, CL_CONTEXT_PLATFORM, CL_CONTEXT_PROPERTIES, CL_CONTEXT_REFERENCE_COUNT
 
Fields inherited from interface com.jogamp.opencl.llb.CLProgramBinding
CL_BUILD_ERROR, CL_BUILD_IN_PROGRESS, CL_BUILD_NONE, CL_BUILD_PROGRAM_FAILURE, CL_BUILD_SUCCESS, CL_PROGRAM_BINARIES, CL_PROGRAM_BINARY_SIZES, CL_PROGRAM_BUILD_LOG, CL_PROGRAM_BUILD_OPTIONS, CL_PROGRAM_BUILD_STATUS, CL_PROGRAM_CONTEXT, CL_PROGRAM_DEVICES, CL_PROGRAM_NUM_DEVICES, CL_PROGRAM_REFERENCE_COUNT, CL_PROGRAM_SOURCE
 
Fields inherited from interface com.jogamp.opencl.llb.CLKernelBinding
CL_KERNEL_COMPILE_WORK_GROUP_SIZE, CL_KERNEL_CONTEXT, CL_KERNEL_FUNCTION_NAME, CL_KERNEL_LOCAL_MEM_SIZE, CL_KERNEL_NUM_ARGS, CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, CL_KERNEL_PRIVATE_MEM_SIZE, CL_KERNEL_PROGRAM, CL_KERNEL_REFERENCE_COUNT, CL_KERNEL_WORK_GROUP_SIZE
 
Fields inherited from interface com.jogamp.opencl.llb.CLCommandQueueBinding
CL_COMMAND_COPY_BUFFER, CL_COMMAND_COPY_BUFFER_RECT, CL_COMMAND_COPY_BUFFER_TO_IMAGE, CL_COMMAND_COPY_IMAGE, CL_COMMAND_COPY_IMAGE_TO_BUFFER, CL_COMMAND_MAP_BUFFER, CL_COMMAND_MAP_IMAGE, CL_COMMAND_MARKER, CL_COMMAND_MIGRATE_MEM_OBJECT_EXT, CL_COMMAND_NATIVE_KERNEL, CL_COMMAND_NDRANGE_KERNEL, CL_COMMAND_READ_BUFFER, CL_COMMAND_READ_BUFFER_RECT, CL_COMMAND_READ_IMAGE, CL_COMMAND_TASK, CL_COMMAND_UNMAP_MEM_OBJECT, CL_COMMAND_USER, CL_COMMAND_WRITE_BUFFER, CL_COMMAND_WRITE_BUFFER_RECT, CL_COMMAND_WRITE_IMAGE, CL_PROFILING_COMMAND_END, CL_PROFILING_COMMAND_QUEUED, CL_PROFILING_COMMAND_START, CL_PROFILING_COMMAND_SUBMIT, CL_QUEUE_CONTEXT, CL_QUEUE_DEVICE, CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE, CL_QUEUE_PROFILING_ENABLE, CL_QUEUE_PROPERTIES, CL_QUEUE_REFERENCE_COUNT
 
Fields inherited from interface com.jogamp.opencl.llb.CLDeviceBinding
CL_DEVICE_ADDRESS_BITS, CL_DEVICE_AFFINITY_DOMAINS_EXT, CL_DEVICE_AVAILABLE, CL_DEVICE_COMPILER_AVAILABLE, CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV, CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV, CL_DEVICE_DOUBLE_FP_CONFIG, CL_DEVICE_ENDIAN_LITTLE, CL_DEVICE_ERROR_CORRECTION_SUPPORT, CL_DEVICE_EXECUTION_CAPABILITIES, CL_DEVICE_EXTENSIONS, CL_DEVICE_GLOBAL_MEM_CACHE_SIZE, CL_DEVICE_GLOBAL_MEM_CACHE_TYPE, CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE, CL_DEVICE_GLOBAL_MEM_SIZE, CL_DEVICE_GPU_OVERLAP_NV, CL_DEVICE_HALF_FP_CONFIG, CL_DEVICE_HOST_UNIFIED_MEMORY, CL_DEVICE_IMAGE_SUPPORT, CL_DEVICE_IMAGE2D_MAX_HEIGHT, CL_DEVICE_IMAGE2D_MAX_WIDTH, CL_DEVICE_IMAGE3D_MAX_DEPTH, CL_DEVICE_IMAGE3D_MAX_HEIGHT, CL_DEVICE_IMAGE3D_MAX_WIDTH, CL_DEVICE_INTEGRATED_MEMORY_NV, CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV, CL_DEVICE_LOCAL_MEM_SIZE, CL_DEVICE_LOCAL_MEM_TYPE, CL_DEVICE_MAX_ATOMIC_COUNTERS_EXT, CL_DEVICE_MAX_CLOCK_FREQUENCY, CL_DEVICE_MAX_COMPUTE_UNITS, CL_DEVICE_MAX_CONSTANT_ARGS, CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE, CL_DEVICE_MAX_MEM_ALLOC_SIZE, CL_DEVICE_MAX_PARAMETER_SIZE, CL_DEVICE_MAX_READ_IMAGE_ARGS, CL_DEVICE_MAX_SAMPLERS, CL_DEVICE_MAX_WORK_GROUP_SIZE, CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS, CL_DEVICE_MAX_WORK_ITEM_SIZES, CL_DEVICE_MAX_WRITE_IMAGE_ARGS, CL_DEVICE_MEM_BASE_ADDR_ALIGN, CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE, CL_DEVICE_NAME, CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR, CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE, CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT, CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF, CL_DEVICE_NATIVE_VECTOR_WIDTH_INT, CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG, CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT, CL_DEVICE_NOT_AVAILABLE, CL_DEVICE_NOT_FOUND, CL_DEVICE_OPENCL_C_VERSION, CL_DEVICE_PARENT_DEVICE_EXT, CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT, CL_DEVICE_PARTITION_BY_COUNTS_EXT, CL_DEVICE_PARTITION_BY_NAMES_EXT, CL_DEVICE_PARTITION_EQUALLY_EXT, CL_DEVICE_PARTITION_FAILED_EXT, CL_DEVICE_PARTITION_STYLE_EXT, CL_DEVICE_PARTITION_TYPES_EXT, CL_DEVICE_PLATFORM, CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR, CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE, CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT, CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF, CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT, CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG, CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT, CL_DEVICE_PROFILE, CL_DEVICE_PROFILING_TIMER_OFFSET_AMD, CL_DEVICE_PROFILING_TIMER_RESOLUTION, CL_DEVICE_QUEUE_PROPERTIES, CL_DEVICE_REFERENCE_COUNT_EXT, CL_DEVICE_REGISTERS_PER_BLOCK_NV, CL_DEVICE_SINGLE_FP_CONFIG, CL_DEVICE_TYPE, CL_DEVICE_TYPE_ACCELERATOR, CL_DEVICE_TYPE_ALL, CL_DEVICE_TYPE_CPU, CL_DEVICE_TYPE_DEFAULT, CL_DEVICE_TYPE_GPU, CL_DEVICE_VENDOR, CL_DEVICE_VENDOR_ID, CL_DEVICE_VERSION, CL_DEVICE_WARP_SIZE_NV, CL_FP_DENORM, CL_FP_FMA, CL_FP_INF_NAN, CL_FP_ROUND_TO_INF, CL_FP_ROUND_TO_NEAREST, CL_FP_ROUND_TO_ZERO, CL_FP_SOFT_FLOAT, CL_GLOBAL, CL_LOCAL, CL_READ_ONLY_CACHE, CL_READ_WRITE_CACHE
 
Fields inherited from interface com.jogamp.opencl.llb.CLImageBinding
CL_A, CL_ARGB, CL_BGRA, CL_FLOAT, CL_HALF_FLOAT, CL_IMAGE_DEPTH, CL_IMAGE_ELEMENT_SIZE, CL_IMAGE_FORMAT, CL_IMAGE_FORMAT_MISMATCH, CL_IMAGE_FORMAT_NOT_SUPPORTED, CL_IMAGE_HEIGHT, CL_IMAGE_ROW_PITCH, CL_IMAGE_SLICE_PITCH, CL_IMAGE_WIDTH, CL_INTENSITY, CL_LUMINANCE, CL_R, CL_RA, CL_RG, CL_RGB, CL_RGBA, CL_RGBx, CL_RGx, CL_Rx, CL_SIGNED_INT16, CL_SIGNED_INT32, CL_SIGNED_INT8, CL_SNORM_INT16, CL_SNORM_INT8, CL_UNORM_INT_101010, CL_UNORM_INT16, CL_UNORM_INT8, CL_UNORM_SHORT_555, CL_UNORM_SHORT_565, CL_UNSIGNED_INT16, CL_UNSIGNED_INT32, CL_UNSIGNED_INT8
 
Fields inherited from interface com.jogamp.opencl.llb.CLMemObjBinding
CL_MAP_FAILURE, CL_MAP_READ, CL_MAP_WRITE, CL_MEM_ALLOC_HOST_PTR, CL_MEM_ASSOCIATED_MEMOBJECT, CL_MEM_CONTEXT, CL_MEM_COPY_HOST_PTR, CL_MEM_COPY_OVERLAP, CL_MEM_FLAGS, CL_MEM_HOST_PTR, CL_MEM_MAP_COUNT, CL_MEM_OBJECT_ALLOCATION_FAILURE, CL_MEM_OBJECT_BUFFER, CL_MEM_OBJECT_IMAGE2D, CL_MEM_OBJECT_IMAGE3D, CL_MEM_OFFSET, CL_MEM_READ_ONLY, CL_MEM_READ_WRITE, CL_MEM_REFERENCE_COUNT, CL_MEM_SIZE, CL_MEM_TYPE, CL_MEM_USE_HOST_PTR, CL_MEM_WRITE_ONLY
 
Fields inherited from interface com.jogamp.opencl.llb.CLSamplerBinding
CL_ADDRESS_CLAMP, CL_ADDRESS_CLAMP_TO_EDGE, CL_ADDRESS_MIRRORED_REPEAT, CL_ADDRESS_NONE, CL_ADDRESS_REPEAT, CL_FILTER_LINEAR, CL_FILTER_NEAREST, CL_SAMPLER_ADDRESSING_MODE, CL_SAMPLER_CONTEXT, CL_SAMPLER_FILTER_MODE, CL_SAMPLER_NORMALIZED_COORDS, CL_SAMPLER_REFERENCE_COUNT
 
Fields inherited from interface com.jogamp.opencl.llb.CLEventBinding
CL_EVENT_COMMAND_EXECUTION_STATUS, CL_EVENT_COMMAND_QUEUE, CL_EVENT_COMMAND_TYPE, CL_EVENT_CONTEXT, CL_EVENT_REFERENCE_COUNT
 
Fields inherited from interface com.jogamp.opencl.llb.CLPlatformBinding
CL_PLATFORM_EXTENSIONS, CL_PLATFORM_ICD_SUFFIX_KHR, CL_PLATFORM_NAME, CL_PLATFORM_NOT_FOUND_KHR, CL_PLATFORM_PROFILE, CL_PLATFORM_VENDOR, CL_PLATFORM_VERSION
 
Constructor Summary
CLImpl(CLProcAddressTable addressTable)
           
 
Method Summary
 int clBuildProgram(long program, int deviceCount, PointerBuffer deviceList, String options, BuildProgramCallback cb)
          Interface to C language function:
int32_t clBuildProgram(cl_program, uint32_t, cl_device_id * , const char * , void * );
 long clCreateContext(PointerBuffer properties, PointerBuffer devices, CLErrorHandler pfn_notify, IntBuffer errcode_ret)
          Interface to C language function:
cl_context clCreateContext(intptr_t * , uint32_t, cl_device_id * , void (*pfn_notify)(const char *, const void *, size_t, void *), void *, int32_t * );
 long clCreateContextFromType(PointerBuffer properties, long device_type, CLErrorHandler pfn_notify, IntBuffer errcode_ret)
          Interface to C language function:
cl_context clCreateContextFromType(cl_context_properties *properties, cl_device_type device_type, void (*pfn_notify)(const char *errinfo, const void *private_info, size_t cb, void *user_data), void *user_data, cl_int *errcode_ret) ;
 ByteBuffer clEnqueueMapImage(long command_queue, long image, int blocking_map, long map_flags, PointerBuffer origin, PointerBuffer range, PointerBuffer image_row_pitch, PointerBuffer image_slice_pitch, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event, IntBuffer errcode_ret)
          Interface to C language function:
void * clEnqueueMapImage(cl_command_queue command_queue, cl_mem image, uint32_t blocking_map, uint64_t map_flags, const size_t * , const size_t * , size_t * image_row_pitch, size_t * image_slice_pitch, uint32_t num_events_in_wait_list, cl_event * event_wait_list, cl_event * event, int32_t * errcode_ret);
 long clGetExtensionFunctionAddress(String name)
          Returns the extension function address for the given function name.
 int clReleaseContext(long context)
          Interface to C language function:
cl_int clReleaseContext(cl_context context);
 int clReleaseContextImpl(long context, long global, long address)
          Interface to C language function:
int32_t clReleaseContext(cl_context context);
 int clSetEventCallback(long event, int trigger, CLEventCallback callback)
          Interface to C language function:
int32_t clSetEventCallback(cl_event event, cl_int command_exec_callback_type, void (CL_CALLBACK *pfn_event_notify) (cl_event event, cl_int event_command_exec_status, void *user_data), void *user_data);
 int clSetMemObjectDestructorCallback(long memObjID, CLMemObjectDestructorCallback cb)
          Interface to C language function:
int32_t clSetMemObjectDestructorCallback(cl_mem memobj, void (CL_CALLBACK *pfn_notify) (cl_mem memobj, void *user_data), void *user_data);
 CLProcAddressTable getAddressTable()
           
 
Methods inherited from class com.jogamp.opencl.llb.impl.CLAbstractImpl
clCreateBuffer, clCreateBuffer, clCreateCommandQueue, clCreateCommandQueue, clCreateEventFromGLsyncKHR, clCreateEventFromGLsyncKHR, clCreateFromGLBuffer, clCreateFromGLBuffer, clCreateFromGLRenderbuffer, clCreateFromGLRenderbuffer, clCreateFromGLTexture2D, clCreateFromGLTexture2D, clCreateFromGLTexture3D, clCreateFromGLTexture3D, clCreateImage2D, clCreateImage2D, clCreateImage3D, clCreateImage3D, clCreateKernel, clCreateKernel, clCreateKernelsInProgram, clCreateProgramWithBinary, clCreateProgramWithSource, clCreateSampler, clCreateSampler, clCreateSubBuffer, clCreateSubBuffer, clCreateSubDevicesEXT, clCreateSubDevicesEXT, clCreateUserEvent, clCreateUserEvent, clEnqueueAcquireGLObjects, clEnqueueBarrier, clEnqueueCopyBuffer, clEnqueueCopyBufferRect, clEnqueueCopyBufferToImage, clEnqueueCopyImage, clEnqueueCopyImageToBuffer, clEnqueueMapBuffer, clEnqueueMarker, clEnqueueMigrateMemObjectEXT, clEnqueueNDRangeKernel, clEnqueueReadBuffer, clEnqueueReadBufferRect, clEnqueueReadImage, clEnqueueReleaseGLObjects, clEnqueueTask, clEnqueueUnmapMemObject, clEnqueueWaitForEvents, clEnqueueWriteBuffer, clEnqueueWriteBufferRect, clEnqueueWriteImage, clFinish, clFlush, clGetCommandQueueInfo, clGetContextInfo, clGetDeviceIDs, clGetDeviceInfo, clGetEventInfo, clGetEventProfilingInfo, clGetExtensionFunctionAddressImpl, clGetGLContextInfoKHR, clGetGLObjectInfo, clGetGLObjectInfo, clGetGLTextureInfo, clGetImageInfo, clGetKernelInfo, clGetKernelWorkGroupInfo, clGetMemObjectInfo, clGetPlatformIDs, clGetPlatformInfo, clGetProgramBuildInfo, clGetProgramInfo, clGetSamplerInfo, clGetSupportedImageFormats, clGetSupportedImageFormats, clIcdGetPlatformIDsKHR, clReleaseCommandQueue, clReleaseDeviceEXT, clReleaseEvent, clReleaseKernel, clReleaseMemObject, clReleaseProgram, clReleaseSampler, clRetainCommandQueue, clRetainContext, clRetainDeviceEXT, clRetainEvent, clRetainKernel, clRetainMemObject, clRetainProgram, clRetainSampler, clSetKernelArg, clSetUserEventStatus, clUnloadCompiler, clWaitForEvents, dispatch_clEnqueueBarrier0, dispatch_clFinish1, dispatch_clFlush1, dispatch_clReleaseCommandQueue1, dispatch_clReleaseDeviceEXT1, dispatch_clReleaseEvent1, dispatch_clReleaseKernel1, dispatch_clReleaseMemObject1, dispatch_clReleaseProgram1, dispatch_clReleaseSampler1, dispatch_clRetainCommandQueue1, dispatch_clRetainContext1, dispatch_clRetainDeviceEXT1, dispatch_clRetainEvent1, dispatch_clRetainKernel1, dispatch_clRetainMemObject1, dispatch_clRetainProgram1, dispatch_clRetainSampler1, dispatch_clSetUserEventStatus1, dispatch_clUnloadCompiler1
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CLImpl

public CLImpl(CLProcAddressTable addressTable)
Method Detail

clCreateContext

public long clCreateContext(PointerBuffer properties,
                            PointerBuffer devices,
                            CLErrorHandler pfn_notify,
                            IntBuffer errcode_ret)
Description copied from interface: CLContextBinding
Interface to C language function:
cl_context clCreateContext(intptr_t * , uint32_t, cl_device_id * , void (*pfn_notify)(const char *, const void *, size_t, void *), void *, int32_t * );


clCreateContextFromType

public long clCreateContextFromType(PointerBuffer properties,
                                    long device_type,
                                    CLErrorHandler pfn_notify,
                                    IntBuffer errcode_ret)
Description copied from interface: CLContextBinding
Interface to C language function:
cl_context clCreateContextFromType(cl_context_properties *properties, cl_device_type device_type, void (*pfn_notify)(const char *errinfo, const void *private_info, size_t cb, void *user_data), void *user_data, cl_int *errcode_ret) ;


clReleaseContext

public int clReleaseContext(long context)
Description copied from interface: CLContextBinding
Interface to C language function:
cl_int clReleaseContext(cl_context context);


clReleaseContextImpl

public int clReleaseContextImpl(long context,
                                long global,
                                long address)
Interface to C language function:
int32_t clReleaseContext(cl_context context);


clBuildProgram

public int clBuildProgram(long program,
                          int deviceCount,
                          PointerBuffer deviceList,
                          String options,
                          BuildProgramCallback cb)
Interface to C language function:
int32_t clBuildProgram(cl_program, uint32_t, cl_device_id * , const char * , void * );


clSetEventCallback

public int clSetEventCallback(long event,
                              int trigger,
                              CLEventCallback callback)
Description copied from interface: CLEventBinding
Interface to C language function:
int32_t clSetEventCallback(cl_event event, cl_int command_exec_callback_type, void (CL_CALLBACK *pfn_event_notify) (cl_event event, cl_int event_command_exec_status, void *user_data), void *user_data);


clSetMemObjectDestructorCallback

public int clSetMemObjectDestructorCallback(long memObjID,
                                            CLMemObjectDestructorCallback cb)
Description copied from interface: CLMemObjBinding
Interface to C language function:
int32_t clSetMemObjectDestructorCallback(cl_mem memobj, void (CL_CALLBACK *pfn_notify) (cl_mem memobj, void *user_data), void *user_data);


clEnqueueMapImage

public ByteBuffer clEnqueueMapImage(long command_queue,
                                    long image,
                                    int blocking_map,
                                    long map_flags,
                                    PointerBuffer origin,
                                    PointerBuffer range,
                                    PointerBuffer image_row_pitch,
                                    PointerBuffer image_slice_pitch,
                                    int num_events_in_wait_list,
                                    PointerBuffer event_wait_list,
                                    PointerBuffer event,
                                    IntBuffer errcode_ret)
Interface to C language function:
void * clEnqueueMapImage(cl_command_queue command_queue, cl_mem image, uint32_t blocking_map, uint64_t map_flags, const size_t * , const size_t * , size_t * image_row_pitch, size_t * image_slice_pitch, uint32_t num_events_in_wait_list, cl_event * event_wait_list, cl_event * event, int32_t * errcode_ret);

Parameters:
origin - a direct PointerBuffer
range - a direct PointerBuffer
image_row_pitch - a direct PointerBuffer
image_slice_pitch - a direct PointerBuffer
event_wait_list - a direct PointerBuffer
event - a direct PointerBuffer
errcode_ret - a direct IntBuffer

clGetExtensionFunctionAddress

public long clGetExtensionFunctionAddress(String name)
Returns the extension function address for the given function name.


getAddressTable

public CLProcAddressTable getAddressTable()