Top Description Fields Methods
com.jogamp.opencl.llb

public Interface CLKernelBinding

Known Direct Subinterfaces
com.jogamp.opencl.llb.CL
Imports
com.jogamp.gluegen.runtime.*, com.jogamp.common.os.*, com.jogamp.common.nio.*, java.nio.*

Java bindings to OpenCL kernels.
Author
Michael Bien, GlueGen, et al.

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int

Method Summary

Modifier and TypeMethod and Description
public long
clCreateKernel(long program, String kernel_name, IntBuffer
a direct or array-backed java.nio.IntBuffer
errcode_ret
)

Interface to C language function: cl_kernel {@native clCreateKernel}(cl_program program, const char * kernel_name, cl_int * errcode_ret)

public long
clCreateKernel(long program, String kernel_name, int[] errcode_ret, int errcode_ret_offset)

Interface to C language function: cl_kernel {@native clCreateKernel}(cl_program program, const char * kernel_name, cl_int * errcode_ret)

public int
clCreateKernelsInProgram(long program, int num_kernels, PointerBuffer kernels, IntBuffer
a direct only java.nio.IntBuffer
num_kernels_ret
)

Interface to C language function: cl_int {@native clCreateKernelsInProgram}(cl_program program, cl_uint num_kernels, cl_kernel * kernels, cl_uint * num_kernels_ret)

public int
clGetKernelInfo(long kernel, int param_name, long param_value_size, Buffer
a direct only java.nio.Buffer
param_value
,
PointerBuffer param_value_size_ret)

Interface to C language function: cl_int {@native clGetKernelInfo}(cl_kernel kernel, cl_kernel_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)

public int
clGetKernelWorkGroupInfo(long kernel, long device, int param_name, long param_value_size, Buffer
a direct only java.nio.Buffer
param_value
,
PointerBuffer param_value_size_ret)

Interface to C language function: cl_int {@native clGetKernelWorkGroupInfo}(cl_kernel kernel, cl_device_id device, cl_kernel_work_group_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)

public int
clReleaseKernel(long kernel)

Interface to C language function: cl_int {@native clReleaseKernel}(cl_kernel kernel)

public int
clRetainKernel(long kernel)

Interface to C language function: cl_int {@native clRetainKernel}(cl_kernel kernel)

public int
clSetKernelArg(long kernel, int arg_index, long arg_size, Buffer
a direct only java.nio.Buffer
arg_value
)

Interface to C language function: cl_int {@native clSetKernelArg}(cl_kernel kernel, cl_uint arg_index, size_t arg_size, const void * arg_value)

Field Detail

CL_KERNEL_COMPILE_WORK_GROUP_SIZEback to summary
public static final int CL_KERNEL_COMPILE_WORK_GROUP_SIZE

CType: int

CL_KERNEL_CONTEXTback to summary
public static final int CL_KERNEL_CONTEXT

CType: int

CL_KERNEL_FUNCTION_NAMEback to summary
public static final int CL_KERNEL_FUNCTION_NAME

CType: int

CL_KERNEL_LOCAL_MEM_SIZEback to summary
public static final int CL_KERNEL_LOCAL_MEM_SIZE

CType: int

CL_KERNEL_NUM_ARGSback to summary
public static final int CL_KERNEL_NUM_ARGS

CType: int

CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLEback to summary
public static final int CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE

CType: int

CL_KERNEL_PRIVATE_MEM_SIZEback to summary
public static final int CL_KERNEL_PRIVATE_MEM_SIZE

CType: int

CL_KERNEL_PROGRAMback to summary
public static final int CL_KERNEL_PROGRAM

CType: int

CL_KERNEL_REFERENCE_COUNTback to summary
public static final int CL_KERNEL_REFERENCE_COUNT

CType: int

CL_KERNEL_WORK_GROUP_SIZEback to summary
public static final int CL_KERNEL_WORK_GROUP_SIZE

CType: int

Method Detail

clCreateKernelback to summary
public long clCreateKernel(long program, String kernel_name, IntBuffer errcode_ret)

Interface to C language function:
cl_kernel {@native clCreateKernel}(cl_program program, const char * kernel_name, cl_int * errcode_ret)

Parameters
errcode_ret:IntBuffer

a direct or array-backed java.nio.IntBuffer

clCreateKernelback to summary
public long clCreateKernel(long program, String kernel_name, int[] errcode_ret, int errcode_ret_offset)

Interface to C language function:
cl_kernel {@native clCreateKernel}(cl_program program, const char * kernel_name, cl_int * errcode_ret)

clCreateKernelsInProgramback to summary
public int clCreateKernelsInProgram(long program, int num_kernels, PointerBuffer kernels, IntBuffer num_kernels_ret)

Interface to C language function:
cl_int {@native clCreateKernelsInProgram}(cl_program program, cl_uint num_kernels, cl_kernel * kernels, cl_uint * num_kernels_ret)

Parameters
kernels:PointerBuffer

a direct only com.jogamp.common.nio.PointerBuffer

num_kernels_ret:IntBuffer

a direct only java.nio.IntBuffer

clGetKernelInfoback to summary
public int clGetKernelInfo(long kernel, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)

Interface to C language function:
cl_int {@native clGetKernelInfo}(cl_kernel kernel, cl_kernel_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)

Parameters
param_value:Buffer

a direct only java.nio.Buffer

param_value_size_ret:PointerBuffer

a direct only com.jogamp.common.nio.PointerBuffer

clGetKernelWorkGroupInfoback to summary
public int clGetKernelWorkGroupInfo(long kernel, long device, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)

Interface to C language function:
cl_int {@native clGetKernelWorkGroupInfo}(cl_kernel kernel, cl_device_id device, cl_kernel_work_group_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)

Parameters
param_value:Buffer

a direct only java.nio.Buffer

param_value_size_ret:PointerBuffer

a direct only com.jogamp.common.nio.PointerBuffer

clReleaseKernelback to summary
public int clReleaseKernel(long kernel)

Interface to C language function:
cl_int {@native clReleaseKernel}(cl_kernel kernel)

clRetainKernelback to summary
public int clRetainKernel(long kernel)

Interface to C language function:
cl_int {@native clRetainKernel}(cl_kernel kernel)

clSetKernelArgback to summary
public int clSetKernelArg(long kernel, int arg_index, long arg_size, Buffer arg_value)

Interface to C language function:
cl_int {@native clSetKernelArg}(cl_kernel kernel, cl_uint arg_index, size_t arg_size, const void * arg_value)

Parameters
arg_value:Buffer

a direct only java.nio.Buffer