Modifier and Type | Method and Description |
---|---|
static cl_command_queue |
CL.clCreateCommandQueue(cl_context context,
cl_device_id device,
long properties,
int[] errcode_ret)
Deprecated.
As of OpenCL 2.0. Use
CL.clCreateCommandQueueWithProperties(org.jocl.cl_context, org.jocl.cl_device_id, org.jocl.cl_queue_properties, int[]) instead |
static cl_command_queue |
CL.clCreateCommandQueueWithProperties(cl_context context,
cl_device_id device,
cl_queue_properties properties,
int[] errcode_ret)
Create a host or device command-queue on a specific device.
|
Modifier and Type | Method and Description |
---|---|
static int |
CL.clEnqueueAcquireGLObjects(cl_command_queue command_queue,
int num_objects,
cl_mem[] mem_objects,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Acquire OpenCL memory objects that have been created from OpenGL objects.
|
static int |
CL.clEnqueueBarrier(cl_command_queue command_queue)
Deprecated.
As of OpenCL 1.2
|
static int |
CL.clEnqueueBarrierWithWaitList(cl_command_queue command_queue,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
A synchronization point that enqueues a barrier operation.
|
static int |
CL.clEnqueueCopyBuffer(cl_command_queue command_queue,
cl_mem src_buffer,
cl_mem dst_buffer,
long src_offset,
long dst_offset,
long cb,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to copy from one buffer object to another.
|
static int |
CL.clEnqueueCopyBufferRect(cl_command_queue command_queue,
cl_mem src_buffer,
cl_mem dst_buffer,
long[] src_origin,
long[] dst_origin,
long[] region,
long src_row_pitch,
long src_slice_pitch,
long dst_row_pitch,
long dst_slice_pitch,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to copy a rectangular region from the buffer object to another buffer object.
|
static int |
CL.clEnqueueCopyBufferToImage(cl_command_queue command_queue,
cl_mem src_buffer,
cl_mem dst_image,
long src_offset,
long[] dst_origin,
long[] region,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to copy a buffer object to an image object.
|
static int |
CL.clEnqueueCopyImage(cl_command_queue command_queue,
cl_mem src_image,
cl_mem dst_image,
long[] src_origin,
long[] dst_origin,
long[] region,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to copy image objects.
|
static int |
CL.clEnqueueCopyImageToBuffer(cl_command_queue command_queue,
cl_mem src_image,
cl_mem dst_buffer,
long[] src_origin,
long[] region,
long dst_offset,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to copy an image object to a buffer object.
|
static int |
CL.clEnqueueFillBuffer(cl_command_queue command_queue,
cl_mem buffer,
Pointer pattern,
long pattern_size,
long offset,
long size,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to fill a buffer object with a pattern of a given pattern size.
|
static int |
CL.clEnqueueFillImage(cl_command_queue command_queue,
cl_mem image,
Pointer fill_color,
long[] origin,
long[] region,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to fill an image object with a specified color.
|
static java.nio.ByteBuffer |
CL.clEnqueueMapBuffer(cl_command_queue command_queue,
cl_mem buffer,
boolean blocking_map,
long map_flags,
long offset,
long cb,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event,
int[] errcode_ret)
Enqueues a command to map a region of the buffer object given by
buffer into the host address space and returns a pointer to this mapped region. |
static java.nio.ByteBuffer |
CL.clEnqueueMapImage(cl_command_queue command_queue,
cl_mem image,
boolean blocking_map,
long map_flags,
long[] origin,
long[] region,
long[] image_row_pitch,
long[] image_slice_pitch,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event,
int[] errcode_ret)
Enqueues a command to map a region of an image object into the host address
space and returns a pointer to this mapped region.
|
static int |
CL.clEnqueueMarker(cl_command_queue command_queue,
cl_event event)
Deprecated.
As of OpenCL 1.2
|
static int |
CL.clEnqueueMarkerWithWaitList(cl_command_queue command_queue,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a marker command which waits for either a list of events to complete,
or all previously enqueued commands to complete.
|
static int |
CL.clEnqueueMigrateMemObjects(cl_command_queue command_queue,
int num_mem_objects,
cl_mem[] mem_objects,
long flags,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to indicate which device a set of memory objects should be associated with.
|
static int |
CL.clEnqueueNativeKernel(cl_command_queue command_queue,
EnqueueNativeKernelFunction user_func,
java.lang.Object args,
long cb_args,
int num_mem_objects,
cl_mem[] mem_list,
Pointer[] args_mem_loc,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to execute a native C/C++ function not compiled using the OpenCL compiler.
|
static int |
CL.clEnqueueNDRangeKernel(cl_command_queue command_queue,
cl_kernel kernel,
int work_dim,
long[] global_work_offset,
long[] global_work_size,
long[] local_work_size,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to execute a kernel on a device.
|
static int |
CL.clEnqueueReadBuffer(cl_command_queue command_queue,
cl_mem buffer,
boolean blocking_read,
long offset,
long cb,
Pointer ptr,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueue commands to read from a buffer object to host memory.
|
static int |
CL.clEnqueueReadBufferRect(cl_command_queue command_queue,
cl_mem buffer,
boolean blocking_read,
long[] buffer_offset,
long[] host_offset,
long[] region,
long buffer_row_pitch,
long buffer_slice_pitch,
long host_row_pitch,
long host_slice_pitch,
Pointer ptr,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueue commands to read from a rectangular region from a buffer object to host memory.
|
static int |
CL.clEnqueueReadImage(cl_command_queue command_queue,
cl_mem image,
boolean blocking_read,
long[] origin,
long[] region,
long row_pitch,
long slice_pitch,
Pointer ptr,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to read from a 2D or 3D image object to host memory.
|
static int |
CL.clEnqueueReleaseGLObjects(cl_command_queue command_queue,
int num_objects,
cl_mem[] mem_objects,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Release OpenCL memory objects that have been created from OpenGL objects.
|
static int |
CL.clEnqueueSVMFree(cl_command_queue command_queue,
int num_svm_pointers,
Pointer[] svm_pointers,
SVMFreeFunction pfn_free_func,
java.lang.Object user_data,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to free the shared virtual memory allocated using clSVMAlloc or a shared system memory pointer.
|
static int |
CL.clEnqueueSVMMap(cl_command_queue command_queue,
boolean blocking_map,
long flags,
Pointer svm_ptr,
long size,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command that will allow the host to update a region of a SVM buffer.
|
static int |
CL.clEnqueueSVMMemcpy(cl_command_queue command_queue,
boolean blocking_copy,
Pointer dst_ptr,
Pointer src_ptr,
long size,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to do a memcpy operation.
|
static int |
CL.clEnqueueSVMMemFill(cl_command_queue command_queue,
Pointer svm_ptr,
Pointer pattern,
long pattern_size,
long size,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to fill a region in memory with a pattern of a given pattern size.
|
static int |
CL.clEnqueueSVMUnmap(cl_command_queue command_queue,
Pointer svm_ptr,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to indicate that the host has completed
updating the region given by
svm_ptr and which was specified in a
previous call to clEnqueueSVMMap. |
static int |
CL.clEnqueueTask(cl_command_queue command_queue,
cl_kernel kernel,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Deprecated.
As of OpenCL 2.0
|
static int |
CL.clEnqueueUnmapMemObject(cl_command_queue command_queue,
cl_mem memobj,
java.nio.ByteBuffer mapped_ptr,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to unmap a previously mapped region of a memory object.
|
static int |
CL.clEnqueueWaitForEvents(cl_command_queue command_queue,
int num_events,
cl_event[] event_list)
Deprecated.
As of OpenCL 1.2
|
static int |
CL.clEnqueueWriteBuffer(cl_command_queue command_queue,
cl_mem buffer,
boolean blocking_write,
long offset,
long cb,
Pointer ptr,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueue commands to write to a buffer object from host memory.
|
static int |
CL.clEnqueueWriteBufferRect(cl_command_queue command_queue,
cl_mem buffer,
boolean blocking_write,
long[] buffer_offset,
long[] host_offset,
long[] region,
long buffer_row_pitch,
long buffer_slice_pitch,
long host_row_pitch,
long host_slice_pitch,
Pointer ptr,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueue commands to write a rectangular region to a buffer object from host memory.
|
static int |
CL.clEnqueueWriteImage(cl_command_queue command_queue,
cl_mem image,
boolean blocking_write,
long[] origin,
long[] region,
long input_row_pitch,
long input_slice_pitch,
Pointer ptr,
int num_events_in_wait_list,
cl_event[] event_wait_list,
cl_event event)
Enqueues a command to write to a 2D or 3D image object from host memory.
|
static int |
CL.clFinish(cl_command_queue command_queue)
Blocks until all previously queued OpenCL commands in a command-queue are issued to the associated device and have completed.
|
static int |
CL.clFlush(cl_command_queue command_queue)
Issues all previously queued OpenCL commands in a command-queue to the device associated with the command-queue.
|
static int |
CL.clGetCommandQueueInfo(cl_command_queue command_queue,
int param_name,
long param_value_size,
Pointer param_value,
long[] param_value_size_ret)
Query information about a command-queue.
|
static int |
CL.clReleaseCommandQueue(cl_command_queue command_queue)
Decrements the
command_queue reference count. |
static int |
CL.clRetainCommandQueue(cl_command_queue command_queue)
Increments the
command_queue reference count. |
static int |
CL.clSetCommandQueueProperty(cl_command_queue command_queue,
long properties,
boolean enable,
long[] old_properties)
Deprecated.
This API introduces mutable state into the OpenCL implementation.
It has been REMOVED to better facilitate thread safety. The 1.0 API is not
thread safe. It is not tested by the OpenCL 1.1 conformance test, and consequently
may not work or may not work dependably.
It is likely to be non-performant. Use of this API is not advised. Use at your own risk. Software developers previously relying on this API are instructed to set the command queue properties when creating the queue, instead. |
void |
SVMFreeFunction.function(cl_command_queue queue,
int num_svm_pointers,
Pointer[] svm_pointers,
java.lang.Object user_data)
The function that will be called
|