|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jogamp.opencl.CLMemory<B>
public abstract class CLMemory<B extends Buffer>
Common superclass for all OpenCL memory types. Represents an OpenCL memory object and wraps an optional NIO buffer.
Nested Class Summary | |
---|---|
static class |
CLMemory.GLObjectType
|
static class |
CLMemory.Map
Configures the mapping process. |
static class |
CLMemory.Mem
Memory settings for configuring CLMemory. |
Field Summary | |
---|---|
protected CL |
cl
|
protected CLContext |
context
|
protected int |
FLAGS
|
long |
ID
The OpenCL object handle. |
protected long |
size
|
Constructor Summary | |
---|---|
protected |
CLMemory(CLContext context,
B directBuffer,
long size,
long id,
int flags)
|
protected |
CLMemory(CLContext context,
long size,
long id,
int flags)
|
Method Summary | ||
---|---|---|
abstract
|
cloneWith(T directBuffer)
Returns a new instance of CLMemory pointing to the same CLResource but using a different Buffer. |
|
void |
close()
Deprecated. This method is not intended to be called from client code. |
|
boolean |
equals(Object obj)
|
|
B |
getBuffer()
Returns the optional NIO buffer for this memory object. |
|
protected static CL |
getCL(CLContext context)
|
|
int |
getCLCapacity()
Returns the size in buffer elements of this memory object. |
|
long |
getCLSize()
Returns the size of the allocated OpenCL memory. |
|
EnumSet<CLMemory.Mem> |
getConfig()
Returns the configuration of this memory object. |
|
CLContext |
getContext()
Returns the context for this OpenCL object. |
|
long |
getID()
Returns the OpenCL object handle |
|
int |
getMapCount()
Returns the number of buffer mappings. |
|
int |
getNIOCapacity()
Returns the capacity of the wrapped direct buffer or 0 if no buffer available. |
|
int |
getNIOSize()
Returns the size of the wrapped direct buffer in byte or 0 if no buffer available. |
|
CLPlatform |
getPlatform()
Returns the platform for this OpenCL object. |
|
protected static long |
getSizeImpl(CL cl,
long id)
|
|
int |
hashCode()
|
|
protected static boolean |
isHostPointerFlag(int flags)
Returns true if a host pointer must be specified on mem object creation. |
|
boolean |
isReadOnly()
Returns true if this memory object was created with the CLMemory.Mem.READ_ONLY flag. |
|
boolean |
isReadWrite()
Returns true if this memory object was created with the CLMemory.Mem.READ_WRITE flag. |
|
boolean |
isWriteOnly()
Returns true if this memory object was created with the CLMemory.Mem.WRITE_ONLY flag. |
|
void |
registerDestructorCallback(CLMemObjectListener listener)
Registers a callback which will be called by the OpenCL implementation when the memory object is released. |
|
void |
release()
Releases the OpenCL resource. |
|
protected static int |
sizeOfBufferElem(Buffer buffer)
|
|
String |
toString()
|
|
CLMemory<B> |
use(B buffer)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final int FLAGS
protected final long size
public final long ID
protected CLContext context
protected final CL cl
Constructor Detail |
---|
protected CLMemory(CLContext context, long size, long id, int flags)
protected CLMemory(CLContext context, B directBuffer, long size, long id, int flags)
Method Detail |
---|
protected static boolean isHostPointerFlag(int flags)
protected static int sizeOfBufferElem(Buffer buffer)
protected static long getSizeImpl(CL cl, long id)
protected static CL getCL(CLContext context)
public void registerDestructorCallback(CLMemObjectListener listener)
public abstract <T extends Buffer> CLMemory<T> cloneWith(T directBuffer)
public CLMemory<B> use(B buffer)
public B getBuffer()
public int getNIOCapacity()
public int getNIOSize()
public long getCLSize()
public int getCLCapacity()
public EnumSet<CLMemory.Mem> getConfig()
public int getMapCount()
public boolean isReadOnly()
CLMemory.Mem.READ_ONLY
flag.
public boolean isWriteOnly()
CLMemory.Mem.WRITE_ONLY
flag.
public boolean isReadWrite()
CLMemory.Mem.READ_WRITE
flag.
public void release()
CLResource
release
in interface CLResource
public boolean equals(Object obj)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
@Deprecated public final void close()
close
in interface AutoCloseable
AutoCloseable
public CLContext getContext()
public CLPlatform getPlatform()
public long getID()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |