Top Description Fields Methods
com.jogamp.opencl.llb

public Interface CLProgramBinding

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

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

Field Summary

Modifier and TypeField and Description
public static final int
CL_BUILD_ERROR

CType: int

public static final int
public static final int
CL_BUILD_NONE

CType: int

public static final int
public static final int
CL_BUILD_SUCCESS

CType: 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
public static final int

Method Summary

Modifier and TypeMethod and Description
public int
clBuildProgram(long program, int deviceCount, PointerBuffer devices, String options, BuildProgramCallback cb)

Interface to C language function: int32_t {@native clBuildProgram}(cl_program, uint32_t, cl_device_id * , const char * , void (*pfn_notify)(cl_program, void *user_data), void * );

public long
clCreateProgramWithBinary(long context, int num_devices, PointerBuffer device_list, PointerBuffer lengths, PointerBuffer binaries, IntBuffer
a direct only java.nio.IntBuffer
binary_status
,
IntBuffer
a direct only java.nio.IntBuffer
errcode_ret
)

Interface to C language function: cl_program {@native clCreateProgramWithBinary}(cl_context context, cl_uint num_devices, const cl_device_id * device_list, const size_t * lengths, unsigned const char * * binaries, cl_int * binary_status, cl_int * errcode_ret)

public long
clCreateProgramWithSource(long context, int count, String[] strings, PointerBuffer lengths, IntBuffer
a direct only java.nio.IntBuffer
errcode_ret
)

Interface to C language function: cl_program {@native clCreateProgramWithSource}(cl_context context, cl_uint count, const char * * strings, const size_t * lengths, cl_int * errcode_ret)

public int
clGetProgramBuildInfo(long program, 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 clGetProgramBuildInfo}(cl_program program, cl_device_id device, cl_program_build_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)

public int
clGetProgramInfo(long program, 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 clGetProgramInfo}(cl_program program, cl_program_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)

public int
clReleaseProgram(long program)

Interface to C language function: cl_int {@native clReleaseProgram}(cl_program program)

public int
clRetainProgram(long program)

Interface to C language function: cl_int {@native clRetainProgram}(cl_program program)

Field Detail

CL_BUILD_ERRORback to summary
public static final int CL_BUILD_ERROR

CType: int

CL_BUILD_IN_PROGRESSback to summary
public static final int CL_BUILD_IN_PROGRESS

CType: int

CL_BUILD_NONEback to summary
public static final int CL_BUILD_NONE

CType: int

CL_BUILD_PROGRAM_FAILUREback to summary
public static final int CL_BUILD_PROGRAM_FAILURE

CType: int

CL_BUILD_SUCCESSback to summary
public static final int CL_BUILD_SUCCESS

CType: int

CL_PROGRAM_BINARIESback to summary
public static final int CL_PROGRAM_BINARIES

CType: int

CL_PROGRAM_BINARY_SIZESback to summary
public static final int CL_PROGRAM_BINARY_SIZES

CType: int

CL_PROGRAM_BUILD_LOGback to summary
public static final int CL_PROGRAM_BUILD_LOG

CType: int

CL_PROGRAM_BUILD_OPTIONSback to summary
public static final int CL_PROGRAM_BUILD_OPTIONS

CType: int

CL_PROGRAM_BUILD_STATUSback to summary
public static final int CL_PROGRAM_BUILD_STATUS

CType: int

CL_PROGRAM_CONTEXTback to summary
public static final int CL_PROGRAM_CONTEXT

CType: int

CL_PROGRAM_DEVICESback to summary
public static final int CL_PROGRAM_DEVICES

CType: int

CL_PROGRAM_NUM_DEVICESback to summary
public static final int CL_PROGRAM_NUM_DEVICES

CType: int

CL_PROGRAM_REFERENCE_COUNTback to summary
public static final int CL_PROGRAM_REFERENCE_COUNT

CType: int

CL_PROGRAM_SOURCEback to summary
public static final int CL_PROGRAM_SOURCE

CType: int

Method Detail

clBuildProgramback to summary
public int clBuildProgram(long program, int deviceCount, PointerBuffer devices, String options, BuildProgramCallback cb)

Interface to C language function:
int32_t {@native clBuildProgram}(cl_program, uint32_t, cl_device_id * , const char * , void (*pfn_notify)(cl_program, void *user_data), void * );

clCreateProgramWithBinaryback to summary
public long clCreateProgramWithBinary(long context, int num_devices, PointerBuffer device_list, PointerBuffer lengths, PointerBuffer binaries, IntBuffer binary_status, IntBuffer errcode_ret)

Interface to C language function:
cl_program {@native clCreateProgramWithBinary}(cl_context context, cl_uint num_devices, const cl_device_id * device_list, const size_t * lengths, unsigned const char * * binaries, cl_int * binary_status, cl_int * errcode_ret)

Parameters
device_list:PointerBuffer

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

lengths:PointerBuffer

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

binaries:PointerBuffer

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

binary_status:IntBuffer

a direct only java.nio.IntBuffer

errcode_ret:IntBuffer

a direct only java.nio.IntBuffer

clCreateProgramWithSourceback to summary
public long clCreateProgramWithSource(long context, int count, String[] strings, PointerBuffer lengths, IntBuffer errcode_ret)

Interface to C language function:
cl_program {@native clCreateProgramWithSource}(cl_context context, cl_uint count, const char * * strings, const size_t * lengths, cl_int * errcode_ret)

Parameters
lengths:PointerBuffer

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

errcode_ret:IntBuffer

a direct only java.nio.IntBuffer

clGetProgramBuildInfoback to summary
public int clGetProgramBuildInfo(long program, 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 clGetProgramBuildInfo}(cl_program program, cl_device_id device, cl_program_build_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

clGetProgramInfoback to summary
public int clGetProgramInfo(long program, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)

Interface to C language function:
cl_int {@native clGetProgramInfo}(cl_program program, cl_program_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

clReleaseProgramback to summary
public int clReleaseProgram(long program)

Interface to C language function:
cl_int {@native clReleaseProgram}(cl_program program)

clRetainProgramback to summary
public int clRetainProgram(long program)

Interface to C language function:
cl_int {@native clRetainProgram}(cl_program program)