|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jogamp.opencl.CLObject
com.jogamp.opencl.CLMemory<B>
com.jogamp.opencl.CLBuffer<B>
public class CLBuffer<B extends Buffer>
OpenCL buffer object wrapping an optional NIO buffer.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.jogamp.opencl.CLMemory |
---|
CLMemory.GLObjectType, CLMemory.Map, CLMemory.Mem |
Field Summary |
---|
Fields inherited from class com.jogamp.opencl.CLMemory |
---|
clCapacity, elementSize, FLAGS, size |
Fields inherited from class com.jogamp.opencl.CLObject |
---|
context, ID |
Constructor Summary | |
---|---|
protected |
CLBuffer(CLContext context,
B directBuffer,
long size,
long id,
int flags)
|
protected |
CLBuffer(CLContext context,
long size,
long id,
int flags)
|
Method Summary | ||
---|---|---|
|
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. |
|
CLSubBuffer<B> |
createSubBuffer(int offset,
int size,
CLMemory.Mem... flags)
Creates a sub buffer with the specified region from this buffer. |
|
List<CLSubBuffer<B>> |
getSubBuffers()
Returns the list of subbuffers. |
|
boolean |
isReleased()
Returns true if CLResource.release() has been called. |
|
boolean |
isSubBuffer()
Returns true if this is a sub buffer. |
|
void |
release()
Releases the OpenCL resource. |
Methods inherited from class com.jogamp.opencl.CLMemory |
---|
equals, getBuffer, getCL, getCLCapacity, getCLSize, getConfig, getElementSize, getMapCount, getNIOCapacity, getNIOSize, getSizeImpl, hashCode, initCLCapacity, isHostPointerFlag, isReadOnly, isReadWrite, isWriteOnly, registerDestructorCallback, toString, use |
Methods inherited from class com.jogamp.opencl.CLObject |
---|
getContext, getID, getPlatform |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected CLBuffer(CLContext context, long size, long id, int flags)
protected CLBuffer(CLContext context, B directBuffer, long size, long id, int flags)
Method Detail |
---|
public CLSubBuffer<B> createSubBuffer(int offset, int size, CLMemory.Mem... flags)
offset
- The offset in buffer elements.size
- The size in buffer elements.public void release()
CLResource
release
in interface CLResource
release
in class CLMemory<B extends Buffer>
public List<CLSubBuffer<B>> getSubBuffers()
public boolean isSubBuffer()
public <T extends Buffer> CLBuffer<T> cloneWith(T directBuffer)
CLMemory
cloneWith
in class CLMemory<B extends Buffer>
@Deprecated public final void close()
AutoCloseable
.
Might be remove as soon we have extension methods, but shall validate with Java 1.5 specs.
close
in interface AutoCloseable
AutoCloseable
public boolean isReleased()
CLResource
CLResource.release()
has been called.
isReleased
in interface CLResource
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |