com.jogamp.opencl.llb
Interface CLMemObjBinding

All Known Subinterfaces:
CL, CLBufferBinding, CLGL, CLImageBinding
All Known Implementing Classes:
CLAbstractImpl, CLImpl

public interface CLMemObjBinding

Java bindings to OpenCL memory objects.

Author:
Michael Bien, GlueGen, et al.

Field Summary
static int CL_MAP_FAILURE
           
static int CL_MAP_READ
           
static int CL_MAP_WRITE
           
static int CL_MEM_ALLOC_HOST_PTR
           
static int CL_MEM_ASSOCIATED_MEMOBJECT
           
static int CL_MEM_CONTEXT
           
static int CL_MEM_COPY_HOST_PTR
           
static int CL_MEM_COPY_OVERLAP
           
static int CL_MEM_FLAGS
           
static int CL_MEM_HOST_PTR
           
static int CL_MEM_MAP_COUNT
           
static int CL_MEM_OBJECT_ALLOCATION_FAILURE
           
static int CL_MEM_OBJECT_BUFFER
           
static int CL_MEM_OBJECT_IMAGE2D
           
static int CL_MEM_OBJECT_IMAGE3D
           
static int CL_MEM_OFFSET
           
static int CL_MEM_READ_ONLY
           
static int CL_MEM_READ_WRITE
           
static int CL_MEM_REFERENCE_COUNT
           
static int CL_MEM_SIZE
           
static int CL_MEM_TYPE
           
static int CL_MEM_USE_HOST_PTR
           
static int CL_MEM_WRITE_ONLY
           
 
Method Summary
 int clGetMemObjectInfo(long memobj, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
          Interface to C language function:
cl_int clGetMemObjectInfo(cl_mem memobj, cl_mem_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret);
 int clReleaseMemObject(long memobj)
          Interface to C language function:
cl_int clReleaseMemObject(cl_mem memobj);
 int clRetainMemObject(long memobj)
          Interface to C language function:
cl_int clRetainMemObject(cl_mem memobj);
 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);
 

Field Detail

CL_MEM_OBJECT_ALLOCATION_FAILURE

static final int CL_MEM_OBJECT_ALLOCATION_FAILURE
See Also:
Constant Field Values

CL_MEM_COPY_OVERLAP

static final int CL_MEM_COPY_OVERLAP
See Also:
Constant Field Values

CL_MAP_FAILURE

static final int CL_MAP_FAILURE
See Also:
Constant Field Values

CL_MEM_READ_WRITE

static final int CL_MEM_READ_WRITE
See Also:
Constant Field Values

CL_MEM_WRITE_ONLY

static final int CL_MEM_WRITE_ONLY
See Also:
Constant Field Values

CL_MEM_READ_ONLY

static final int CL_MEM_READ_ONLY
See Also:
Constant Field Values

CL_MEM_USE_HOST_PTR

static final int CL_MEM_USE_HOST_PTR
See Also:
Constant Field Values

CL_MEM_ALLOC_HOST_PTR

static final int CL_MEM_ALLOC_HOST_PTR
See Also:
Constant Field Values

CL_MEM_COPY_HOST_PTR

static final int CL_MEM_COPY_HOST_PTR
See Also:
Constant Field Values

CL_MEM_OBJECT_BUFFER

static final int CL_MEM_OBJECT_BUFFER
See Also:
Constant Field Values

CL_MEM_OBJECT_IMAGE2D

static final int CL_MEM_OBJECT_IMAGE2D
See Also:
Constant Field Values

CL_MEM_OBJECT_IMAGE3D

static final int CL_MEM_OBJECT_IMAGE3D
See Also:
Constant Field Values

CL_MEM_TYPE

static final int CL_MEM_TYPE
See Also:
Constant Field Values

CL_MEM_FLAGS

static final int CL_MEM_FLAGS
See Also:
Constant Field Values

CL_MEM_SIZE

static final int CL_MEM_SIZE
See Also:
Constant Field Values

CL_MEM_HOST_PTR

static final int CL_MEM_HOST_PTR
See Also:
Constant Field Values

CL_MEM_MAP_COUNT

static final int CL_MEM_MAP_COUNT
See Also:
Constant Field Values

CL_MEM_REFERENCE_COUNT

static final int CL_MEM_REFERENCE_COUNT
See Also:
Constant Field Values

CL_MEM_CONTEXT

static final int CL_MEM_CONTEXT
See Also:
Constant Field Values

CL_MEM_ASSOCIATED_MEMOBJECT

static final int CL_MEM_ASSOCIATED_MEMOBJECT
See Also:
Constant Field Values

CL_MEM_OFFSET

static final int CL_MEM_OFFSET
See Also:
Constant Field Values

CL_MAP_READ

static final int CL_MAP_READ
See Also:
Constant Field Values

CL_MAP_WRITE

static final int CL_MAP_WRITE
See Also:
Constant Field Values
Method Detail

clGetMemObjectInfo

int clGetMemObjectInfo(long memobj,
                       int param_name,
                       long param_value_size,
                       Buffer param_value,
                       PointerBuffer param_value_size_ret)
Interface to C language function:
cl_int clGetMemObjectInfo(cl_mem memobj, cl_mem_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret);

Parameters:
param_value - a direct Buffer
param_value_size_ret - a direct PointerBuffer

clReleaseMemObject

int clReleaseMemObject(long memobj)
Interface to C language function:
cl_int clReleaseMemObject(cl_mem memobj);


clRetainMemObject

int clRetainMemObject(long memobj)
Interface to C language function:
cl_int clRetainMemObject(cl_mem memobj);


clSetMemObjectDestructorCallback

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);