public final class CLGLContext extends CLContext
CLContext.ErrorDispatcher
Modifier and Type | Method and Description |
---|---|
void |
close()
Deprecated.
This method is not intended to be called from client code.
|
static CLGLContext |
create(GLContext glContext)
Creates a shared context on all available devices (CL_DEVICE_TYPE_ALL).
|
static CLGLContext |
create(GLContext glContext,
CLDevice... devices)
Creates a shared context on the specified platform and with the specified
devices.
|
static CLGLContext |
create(GLContext glContext,
CLDevice.Type... deviceTypes)
Creates a shared context on the specified platform and with the specified
device types.
|
static CLGLContext |
create(GLContext glContext,
CLPlatform platform)
Creates a shared context on the specified platform on all available devices (CL_DEVICE_TYPE_ALL).
|
static CLGLContext |
create(GLContext glContext,
CLPlatform platform,
CLDevice.Type... deviceTypes)
Creates a shared context on the specified platform and with the specified
device types.
|
<B extends Buffer> |
createFromGLBuffer(B directBuffer,
int glBuffer,
long glBufferSize,
CLMemory.Mem... flags)
Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.
|
<B extends Buffer> |
createFromGLBuffer(B directBuffer,
int glBuffer,
long glBufferSize,
int flags)
Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.
|
CLGLBuffer<?> |
createFromGLBuffer(int glBuffer,
long glBufferSize,
CLMemory.Mem... flags)
Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.
|
CLGLBuffer<?> |
createFromGLBuffer(int glBuffer,
long glBufferSize,
int flags)
Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.
|
<B extends Buffer> |
createFromGLRenderbuffer(B directBuffer,
int glBuffer,
CLMemory.Mem... flags) |
<B extends Buffer> |
createFromGLRenderbuffer(B directBuffer,
int glBuffer,
int flags) |
CLGLImage2d<?> |
createFromGLRenderbuffer(int glBuffer,
CLMemory.Mem... flags) |
CLGLImage2d<?> |
createFromGLRenderbuffer(int glBuffer,
int flags) |
<B extends Buffer> |
createFromGLTexture2d(B directBuffer,
int target,
int texture,
int mipmap,
CLMemory.Mem... flags) |
<B extends Buffer> |
createFromGLTexture2d(B directBuffer,
int target,
int texture,
int mipmap,
int flags) |
CLGLTexture2d<?> |
createFromGLTexture2d(int target,
int texture,
int mipmap,
CLMemory.Mem... flags) |
CLGLTexture2d<?> |
createFromGLTexture2d(int target,
int texture,
int mipmap,
int flags) |
<B extends Buffer> |
createFromGLTexture3d(B directBuffer,
int target,
int texture,
int mipmap,
CLMemory.Mem... flags) |
<B extends Buffer> |
createFromGLTexture3d(B directBuffer,
int target,
int texture,
int mipmap,
int flags) |
CLGLTexture3d<?> |
createFromGLTexture3d(int target,
int texture,
int mipmap,
CLMemory.Mem... flags) |
CLGLTexture3d<?> |
createFromGLTexture3d(int target,
int texture,
int mipmap,
int flags) |
CLGL |
getCL()
Return the low level OpenCL interface with OpenGL interoperability.
|
CLGLContext |
getContext()
Returns the context for this OpenCL object.
|
GLContext |
getGLContext()
Returns the OpenGL context this context was shared with.
|
boolean |
isReleased()
Returns true if
CLResource.release() has been called. |
addCLErrorHandler, create, create, create, create, create, createBuffer, createBuffer, createBuffer, createBuffer, createByteBuffer, createByteBuffer, createContext, createContextFromType, createDoubleBuffer, createErrorHandler, createFloatBuffer, createImage2d, createImage2d, createImage2d, createImage2d, createImage3d, createImage3d, createImage3d, createImage3d, createIntBuffer, createLongBuffer, createProgram, createProgram, createProgram, createSampler, createShortBuffer, equals, getDevices, getMaxFlopsDevice, getMaxFlopsDevice, getMaxMemBaseAddrAlign, getMemoryObjects, getPlatform, getPrograms, getSamplers, getSupportedImage2dFormats, getSupportedImage3dFormats, hashCode, overrideContext, release, removeCLErrorHandler, toDeviceBitmap, toString
public static CLGLContext create(GLContext glContext)
GLContext#makeCurrent()
public static CLGLContext create(GLContext glContext, CLPlatform platform)
GLContext#makeCurrent()
public static CLGLContext create(GLContext glContext, CLDevice.Type... deviceTypes)
GLContext#makeCurrent()
public static CLGLContext create(GLContext glContext, CLPlatform platform, CLDevice.Type... deviceTypes)
GLContext#makeCurrent()
public static CLGLContext create(GLContext glContext, CLDevice... devices)
GLContext#makeCurrent()
public final CLGLBuffer<?> createFromGLBuffer(int glBuffer, long glBufferSize, CLMemory.Mem... flags)
glBuffer
- The OpenGL buffer handle like a vertex buffer or pixel buffer object.glBufferSize
- The size of the OpenGL buffer in bytesflags
- optional flags.public final CLGLBuffer<?> createFromGLBuffer(int glBuffer, long glBufferSize, int flags)
glBuffer
- The OpenGL buffer handle like a vertex buffer or pixel buffer object.glBufferSize
- The size of the OpenGL buffer in bytesflags
- optional flags.public final <B extends Buffer> CLGLBuffer<B> createFromGLBuffer(B directBuffer, int glBuffer, long glBufferSize, CLMemory.Mem... flags)
directBuffer
- A direct allocated NIO buffer for data transfers between java and OpenCL.glBuffer
- The OpenGL buffer handle like a vertex buffer or pixel buffer object.glBufferSize
- The size of the OpenGL buffer in bytesflags
- optional flags.public final <B extends Buffer> CLGLBuffer<B> createFromGLBuffer(B directBuffer, int glBuffer, long glBufferSize, int flags)
directBuffer
- A direct allocated NIO buffer for data transfers between java and OpenCL.glBuffer
- The OpenGL buffer handle like a vertex buffer or pixel buffer object.glBufferSize
- The size of the OpenGL buffer in bytesflags
- optional flags.public final CLGLImage2d<?> createFromGLRenderbuffer(int glBuffer, CLMemory.Mem... flags)
public final CLGLImage2d<?> createFromGLRenderbuffer(int glBuffer, int flags)
public final <B extends Buffer> CLGLImage2d<B> createFromGLRenderbuffer(B directBuffer, int glBuffer, CLMemory.Mem... flags)
public final <B extends Buffer> CLGLImage2d<B> createFromGLRenderbuffer(B directBuffer, int glBuffer, int flags)
public final CLGLTexture2d<?> createFromGLTexture2d(int target, int texture, int mipmap, CLMemory.Mem... flags)
public final CLGLTexture2d<?> createFromGLTexture2d(int target, int texture, int mipmap, int flags)
public final <B extends Buffer> CLGLTexture2d<B> createFromGLTexture2d(B directBuffer, int target, int texture, int mipmap, CLMemory.Mem... flags)
public final <B extends Buffer> CLGLTexture2d<B> createFromGLTexture2d(B directBuffer, int target, int texture, int mipmap, int flags)
public final CLGLTexture3d<?> createFromGLTexture3d(int target, int texture, int mipmap, CLMemory.Mem... flags)
public final CLGLTexture3d<?> createFromGLTexture3d(int target, int texture, int mipmap, int flags)
public final <B extends Buffer> CLGLTexture3d<B> createFromGLTexture3d(B directBuffer, int target, int texture, int mipmap, CLMemory.Mem... flags)
public final <B extends Buffer> CLGLTexture3d<B> createFromGLTexture3d(B directBuffer, int target, int texture, int mipmap, int flags)
public CLGL getCL()
public GLContext getGLContext()
public CLGLContext getContext()
CLObject
getContext
in class CLContext
@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