|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.nativelibs4java.opencl.CLMem
com.nativelibs4java.opencl.CLBuffer<T>
public class CLBuffer<T>
OpenCL Memory Buffer Object.
A buffer object stores a one-dimensional collection of elements.
Elements of a buffer object can be a scalar data type (such as an int, float), vector data type, or a user-defined structure.
CLContext| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.nativelibs4java.opencl.CLMem |
|---|
CLMem.DestructorCallback, CLMem.Flags, CLMem.GLObjectInfo, CLMem.GLObjectType, CLMem.MapFlags, CLMem.ObjectType, CLMem.Usage |
| Field Summary | |
|---|---|
protected T |
entity
|
| Fields inherited from class com.nativelibs4java.opencl.CLMem |
|---|
byteCount, context, infos |
| Method Summary | ||
|---|---|---|
|
as(Class<T> newTargetType)
|
|
CLBuffer<Byte> |
asCLByteBuffer()
|
|
CLBuffer<Character> |
asCLCharBuffer()
|
|
CLBuffer<Double> |
asCLDoubleBuffer()
|
|
CLBuffer<Float> |
asCLFloatBuffer()
|
|
CLBuffer<Integer> |
asCLIntBuffer()
|
|
CLBuffer<Long> |
asCLLongBuffer()
|
|
CLBuffer<Short> |
asCLShortBuffer()
|
|
protected void |
checkBounds(long offset,
long length)
|
|
CLEvent |
copyTo(CLQueue queue,
CLMem destination,
CLEvent... eventsToWaitFor)
enqueues a command to copy a buffer object identified by src_buffer to another buffer object identified by destination. |
|
CLEvent |
copyTo(CLQueue queue,
long srcOffset,
long length,
CLMem destination,
long destOffset,
CLEvent... eventsToWaitFor)
enqueues a command to copy a buffer object identified by src_buffer to another buffer object identified by destination. |
|
CLBuffer<T> |
createSubBuffer(CLMem.Usage usage,
long offset,
long length)
Can be used to create a new buffer object (referred to as a sub-buffer object) from an existing buffer object. |
|
CLBuffer<T> |
emptyClone(CLMem.Usage usage)
|
|
boolean |
equals(Object obj)
Underyling implementation pointer-based equality test |
|
protected void |
finalize()
|
|
Class<T> |
getElementClass()
|
|
long |
getElementCount()
|
|
int |
getElementSize()
|
|
static
|
getEntities(A[] objects,
org.bridj.Pointer<E> out)
|
|
int |
hashCode()
Underyling implementation pointer-based hashCode computation |
|
org.bridj.Pointer<T> |
map(CLQueue queue,
CLMem.MapFlags flags,
CLEvent... eventsToWaitFor)
|
|
protected com.nativelibs4java.util.Pair<org.bridj.Pointer<T>,CLEvent> |
map(CLQueue queue,
CLMem.MapFlags flags,
long offset,
long length,
boolean blocking,
CLEvent... eventsToWaitFor)
|
|
org.bridj.Pointer<T> |
map(CLQueue queue,
CLMem.MapFlags flags,
long offset,
long length,
CLEvent... eventsToWaitFor)
|
|
com.nativelibs4java.util.Pair<org.bridj.Pointer<T>,CLEvent> |
mapLater(CLQueue queue,
CLMem.MapFlags flags,
CLEvent... eventsToWaitFor)
|
|
com.nativelibs4java.util.Pair<org.bridj.Pointer<T>,CLEvent> |
mapLater(CLQueue queue,
CLMem.MapFlags flags,
long offset,
long length,
CLEvent... eventsToWaitFor)
|
|
CLEvent |
read(CLQueue queue,
Buffer out,
boolean blocking,
CLEvent... eventsToWaitFor)
Deprecated. use read(CLQueue, Pointer, boolean, CLEvent[]) instead |
|
org.bridj.Pointer<T> |
read(CLQueue queue,
CLEvent... eventsToWaitFor)
|
|
CLEvent |
read(CLQueue queue,
long offset,
long length,
Buffer out,
boolean blocking,
CLEvent... eventsToWaitFor)
Deprecated. use read(CLQueue, long, long, Pointer, boolean, CLEvent[]) instead |
|
org.bridj.Pointer<T> |
read(CLQueue queue,
long offset,
long length,
CLEvent... eventsToWaitFor)
|
|
CLEvent |
read(CLQueue queue,
long offset,
long length,
org.bridj.Pointer<T> out,
boolean blocking,
CLEvent... eventsToWaitFor)
|
|
CLEvent |
read(CLQueue queue,
org.bridj.Pointer<T> out,
boolean blocking,
CLEvent... eventsToWaitFor)
|
|
void |
release()
Manual release of the OpenCL resources represented by this object. |
|
CLEvent |
unmap(CLQueue queue,
org.bridj.Pointer<T> buffer,
CLEvent... eventsToWaitFor)
|
|
CLEvent |
write(CLQueue queue,
Buffer in,
boolean blocking,
CLEvent... eventsToWaitFor)
Deprecated. use write(CLQueue, Pointer, boolean, CLEvent[]) instead |
|
CLEvent |
write(CLQueue queue,
long offset,
long length,
Buffer in,
boolean blocking,
CLEvent... eventsToWaitFor)
Deprecated. use write(CLQueue, long, long, Pointer, boolean, CLEvent[]) instead |
|
CLEvent |
write(CLQueue queue,
long offset,
long length,
org.bridj.Pointer<T> in,
boolean blocking,
CLEvent... eventsToWaitFor)
|
|
CLEvent |
write(CLQueue queue,
org.bridj.Pointer<T> in,
boolean blocking,
CLEvent... eventsToWaitFor)
|
|
CLEvent |
writeBytes(CLQueue queue,
long offset,
long length,
ByteBuffer in,
boolean blocking,
CLEvent... eventsToWaitFor)
|
|
CLEvent |
writeBytes(CLQueue queue,
long offset,
long length,
org.bridj.Pointer<?> in,
boolean blocking,
CLEvent... eventsToWaitFor)
|
|
| Methods inherited from class com.nativelibs4java.opencl.CLMem |
|---|
acquireGLObject, clear, getByteCount, getContext, getGLObjectInfo, releaseGLObject, setDestructorCallback |
| Methods inherited from class java.lang.Object |
|---|
clone, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected volatile T extends org.bridj.TypedPointer entity
| Method Detail |
|---|
public Class<T> getElementClass()
public int getElementSize()
public long getElementCount()
public org.bridj.Pointer<T> map(CLQueue queue,
CLMem.MapFlags flags,
CLEvent... eventsToWaitFor)
throws CLException.MapFailure
CLException.MapFailure
public org.bridj.Pointer<T> map(CLQueue queue,
CLMem.MapFlags flags,
long offset,
long length,
CLEvent... eventsToWaitFor)
throws CLException.MapFailure
CLException.MapFailure
public com.nativelibs4java.util.Pair<org.bridj.Pointer<T>,CLEvent> mapLater(CLQueue queue,
CLMem.MapFlags flags,
CLEvent... eventsToWaitFor)
throws CLException.MapFailure
CLException.MapFailure
public com.nativelibs4java.util.Pair<org.bridj.Pointer<T>,CLEvent> mapLater(CLQueue queue,
CLMem.MapFlags flags,
long offset,
long length,
CLEvent... eventsToWaitFor)
throws CLException.MapFailure
CLException.MapFailure
public org.bridj.Pointer<T> read(CLQueue queue,
CLEvent... eventsToWaitFor)
public org.bridj.Pointer<T> read(CLQueue queue,
long offset,
long length,
CLEvent... eventsToWaitFor)
protected void checkBounds(long offset,
long length)
public CLBuffer<T> createSubBuffer(CLMem.Usage usage,
long offset,
long length)
usage - is used to specify allocation and usage information about the image memory object being created and is described in table 5.3 of the OpenCL spec.offset - length -
public CLEvent copyTo(CLQueue queue,
CLMem destination,
CLEvent... eventsToWaitFor)
destination - eventsToWaitFor -
public CLEvent copyTo(CLQueue queue,
long srcOffset,
long length,
CLMem destination,
long destOffset,
CLEvent... eventsToWaitFor)
queue - srcOffset - length - destination - destOffset - eventsToWaitFor -
protected com.nativelibs4java.util.Pair<org.bridj.Pointer<T>,CLEvent> map(CLQueue queue,
CLMem.MapFlags flags,
long offset,
long length,
boolean blocking,
CLEvent... eventsToWaitFor)
public CLEvent unmap(CLQueue queue,
org.bridj.Pointer<T> buffer,
CLEvent... eventsToWaitFor)
@Deprecated
public CLEvent read(CLQueue queue,
Buffer out,
boolean blocking,
CLEvent... eventsToWaitFor)
read(CLQueue, Pointer, boolean, CLEvent[]) instead
public CLEvent read(CLQueue queue,
org.bridj.Pointer<T> out,
boolean blocking,
CLEvent... eventsToWaitFor)
@Deprecated
public CLEvent read(CLQueue queue,
long offset,
long length,
Buffer out,
boolean blocking,
CLEvent... eventsToWaitFor)
read(CLQueue, long, long, Pointer, boolean, CLEvent[]) instead
public CLEvent read(CLQueue queue,
long offset,
long length,
org.bridj.Pointer<T> out,
boolean blocking,
CLEvent... eventsToWaitFor)
@Deprecated
public CLEvent write(CLQueue queue,
Buffer in,
boolean blocking,
CLEvent... eventsToWaitFor)
write(CLQueue, Pointer, boolean, CLEvent[]) instead
public CLEvent write(CLQueue queue,
org.bridj.Pointer<T> in,
boolean blocking,
CLEvent... eventsToWaitFor)
@Deprecated
public CLEvent write(CLQueue queue,
long offset,
long length,
Buffer in,
boolean blocking,
CLEvent... eventsToWaitFor)
write(CLQueue, long, long, Pointer, boolean, CLEvent[]) instead
public CLEvent write(CLQueue queue,
long offset,
long length,
org.bridj.Pointer<T> in,
boolean blocking,
CLEvent... eventsToWaitFor)
public CLEvent writeBytes(CLQueue queue,
long offset,
long length,
ByteBuffer in,
boolean blocking,
CLEvent... eventsToWaitFor)
public CLEvent writeBytes(CLQueue queue,
long offset,
long length,
org.bridj.Pointer<?> in,
boolean blocking,
CLEvent... eventsToWaitFor)
public CLBuffer<T> emptyClone(CLMem.Usage usage)
public CLBuffer<Integer> asCLIntBuffer()
public CLBuffer<Long> asCLLongBuffer()
public CLBuffer<Short> asCLShortBuffer()
public CLBuffer<Byte> asCLByteBuffer()
public CLBuffer<Character> asCLCharBuffer()
public CLBuffer<Float> asCLFloatBuffer()
public CLBuffer<Double> asCLDoubleBuffer()
public <T> CLBuffer<T> as(Class<T> newTargetType)
public void release()
public static <E extends org.bridj.TypedPointer,A extends com.nativelibs4java.opencl.CLAbstractEntity<E>> org.bridj.Pointer<E> getEntities(A[] objects,
org.bridj.Pointer<E> out)
protected void finalize()
throws Throwable
finalize in class ObjectThrowablepublic int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||