Top Description Fields Constructors Methods
com.jogamp.opencl.gl

public final Class CLGLContext

extends CLContext
Class Inheritance
Imports
java.nio.Buffer, com.jogamp.opengl.GLContext, jogamp.opengl.GLContextImpl, jogamp.opengl.egl.EGLContext, jogamp.opengl.macosx.cgl.CGL, .MacOSXCGLContext, jogamp.opengl.windows.wgl.WindowsWGLContext, jogamp.opengl.x11.glx.X11GLXContext, com.jogamp.common.nio.PointerBuffer, com.jogamp.opencl.CLContext, .CLDevice, .CLMemory.Mem, .CLPlatform, com.jogamp.opencl.llb.CL, .CLContextBinding, com.jogamp.opencl.llb.gl.CLGL

OpenCL Context supporting JOGL-JOCL interoperablity.
Author
Michael Bien, et al.

Field Summary

Modifier and TypeField and Description
private final GLContext
pack-priv final long
Inherited from com.jogamp.opencl.CLContext:
devicesmemoryObjectsplatformprogramsqueuesMapsamplers

Constructor Summary

AccessConstructor and Description
private
CLGLContext(final CLPlatform platform, final GLContext glContext, final long clContextID, final long glContextID, final CLContext.ErrorDispatcher dispatcher)

Method Summary

Modifier and TypeMethod and Description
public static CLGLContext
create(final GLContext glContext)

Creates a shared context on all available devices (CL_DEVICE_TYPE_ALL).

public static CLGLContext
create(final GLContext glContext, final CLPlatform platform)

Creates a shared context on the specified platform on all available devices (CL_DEVICE_TYPE_ALL).

public static CLGLContext
create(final GLContext glContext, final CLDevice.Type... deviceTypes)

Creates a shared context on the specified platform and with the specified device types.

public static CLGLContext
create(final GLContext glContext, CLPlatform platform, final CLDevice.Type... deviceTypes)

Creates a shared context on the specified platform and with the specified device types.

public static CLGLContext
create(final GLContext glContext, final CLDevice... devices)

Creates a shared context on the specified platform and with the specified devices.

public final CLGLBuffer<?>
createFromGLBuffer(final int
The OpenGL buffer handle like a vertex buffer or pixel buffer object.
glBuffer
,
final long
The size of the OpenGL buffer in bytes
glBufferSize
,
final CLMemory.Mem...
optional flags.
flags
)

Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.

public final CLGLBuffer<?>
createFromGLBuffer(final int
The OpenGL buffer handle like a vertex buffer or pixel buffer object.
glBuffer
,
final long
The size of the OpenGL buffer in bytes
glBufferSize
,
final int
optional flags.
flags
)

Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.

public final <B extends Buffer> CLGLBuffer<B>
createFromGLBuffer(final B
A direct allocated NIO buffer for data transfers between java and OpenCL.
directBuffer
,
final int
The OpenGL buffer handle like a vertex buffer or pixel buffer object.
glBuffer
,
final long
The size of the OpenGL buffer in bytes
glBufferSize
,
final CLMemory.Mem...
optional flags.
flags
)

Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.

public final <B extends Buffer> CLGLBuffer<B>
createFromGLBuffer(final B
A direct allocated NIO buffer for data transfers between java and OpenCL.
directBuffer
,
final int
The OpenGL buffer handle like a vertex buffer or pixel buffer object.
glBuffer
,
final long
The size of the OpenGL buffer in bytes
glBufferSize
,
final int
optional flags.
flags
)

Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.

public final CLGLImage2d<?>
createFromGLRenderbuffer(final int glBuffer, final CLMemory.Mem... flags)

public final CLGLImage2d<?>
createFromGLRenderbuffer(final int glBuffer, final int flags)

public final <B extends Buffer> CLGLImage2d<B>
createFromGLRenderbuffer(final B directBuffer, final int glBuffer, final CLMemory.Mem... flags)

public final <B extends Buffer> CLGLImage2d<B>
createFromGLRenderbuffer(final B directBuffer, final int glBuffer, final int flags)

public final CLGLTexture2d<?>
createFromGLTexture2d(final int target, final int texture, final int mipmap, final CLMemory.Mem... flags)

public final CLGLTexture2d<?>
createFromGLTexture2d(final int target, final int texture, final int mipmap, final int flags)

public final <B extends Buffer> CLGLTexture2d<B>
createFromGLTexture2d(final B directBuffer, final int target, final int texture, final int mipmap, final CLMemory.Mem... flags)

public final <B extends Buffer> CLGLTexture2d<B>
createFromGLTexture2d(final B directBuffer, final int target, final int texture, final int mipmap, final int flags)

public final CLGLTexture3d<?>
createFromGLTexture3d(final int target, final int texture, final int mipmap, final CLMemory.Mem... flags)

public final CLGLTexture3d<?>
createFromGLTexture3d(final int target, final int texture, final int mipmap, final int flags)

public final <B extends Buffer> CLGLTexture3d<B>
createFromGLTexture3d(final B directBuffer, final int target, final int texture, final int mipmap, final CLMemory.Mem... flags)

public final <B extends Buffer> CLGLTexture3d<B>
createFromGLTexture3d(final B directBuffer, final int target, final int texture, final int mipmap, final int flags)

public CLGL
getCL()

Overrides com.jogamp.opencl.CLContext.getCL.

Return the low level OpenCL interface with OpenGL interoperability.
public CLGLContext
getContext()

Overrides com.jogamp.opencl.CLContext.getContext.

Returns the context for this OpenCL object.
public GLContext
getGLContext()

Returns the OpenGL context this context was shared with.

private static PointerBuffer
setupContextProperties(final CLPlatform platform, final GLContext glContext, final long[] glID)

Inherited from com.jogamp.opencl.CLContext:
addCLErrorHandlercreatecreatecreatecreatecreatecreateBuffercreateBuffercreateBuffercreateBuffercreateByteBuffercreateByteBuffercreateContextcreateContextFromTypecreateDoubleBuffercreateErrorHandlercreateFloatBuffercreateImage2dcreateImage2dcreateImage2dcreateImage2dcreateImage3dcreateImage3dcreateImage3dcreateImage3dcreateIntBuffercreateLongBuffercreateProgramcreateProgramcreateProgramcreateSamplercreateShortBufferequalsgetDevicesgetMaxFlopsDevicegetMaxFlopsDevicegetMaxMemBaseAddrAligngetMemoryObjectsgetPlatformgetProgramsgetSamplersgetSupportedImage2dFormatsgetSupportedImage3dFormatshashCodeoverrideContextreleaseremoveCLErrorHandlertoDeviceBitmaptoString

Field Detail

glContextback to summary
private final GLContext glContext
glIDback to summary
pack-priv final long glID

Constructor Detail

CLGLContextback to summary
private CLGLContext(final CLPlatform platform, final GLContext glContext, final long clContextID, final long glContextID, final CLContext.ErrorDispatcher dispatcher)

Method Detail

createback to summary
public static CLGLContext create(final GLContext glContext)

Creates a shared context on all available devices (CL_DEVICE_TYPE_ALL).

See Also
GLContext#makeCurrent()
createback to summary
public static CLGLContext create(final GLContext glContext, final CLPlatform platform)

Creates a shared context on the specified platform on all available devices (CL_DEVICE_TYPE_ALL).

See Also
GLContext#makeCurrent()
createback to summary
public static CLGLContext create(final GLContext glContext, final CLDevice.Type... deviceTypes)

Creates a shared context on the specified platform and with the specified device types.

See Also
GLContext#makeCurrent()
createback to summary
public static CLGLContext create(final GLContext glContext, CLPlatform platform, final CLDevice.Type... deviceTypes)

Creates a shared context on the specified platform and with the specified device types.

See Also
GLContext#makeCurrent()
createback to summary
public static CLGLContext create(final GLContext glContext, final CLDevice... devices)

Creates a shared context on the specified platform and with the specified devices.

See Also
GLContext#makeCurrent()
createFromGLBufferback to summary
public final CLGLBuffer<?> createFromGLBuffer(final int glBuffer, final long glBufferSize, final CLMemory.Mem... flags)

Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.

Parameters
glBuffer:int

The OpenGL buffer handle like a vertex buffer or pixel buffer object.

glBufferSize:long

The size of the OpenGL buffer in bytes

flags:CLMemory.Mem[]

optional flags.

createFromGLBufferback to summary
public final CLGLBuffer<?> createFromGLBuffer(final int glBuffer, final long glBufferSize, final int flags)

Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.

Parameters
glBuffer:int

The OpenGL buffer handle like a vertex buffer or pixel buffer object.

glBufferSize:long

The size of the OpenGL buffer in bytes

flags:int

optional flags.

createFromGLBufferback to summary
public final <B extends Buffer> CLGLBuffer<B> createFromGLBuffer(final B directBuffer, final int glBuffer, final long glBufferSize, final CLMemory.Mem... flags)

Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.

Parameters
directBuffer:B

A direct allocated NIO buffer for data transfers between java and OpenCL.

glBuffer:int

The OpenGL buffer handle like a vertex buffer or pixel buffer object.

glBufferSize:long

The size of the OpenGL buffer in bytes

flags:CLMemory.Mem[]

optional flags.

createFromGLBufferback to summary
public final <B extends Buffer> CLGLBuffer<B> createFromGLBuffer(final B directBuffer, final int glBuffer, final long glBufferSize, final int flags)

Creates a CLGLBuffer for memory sharing with the specified OpenGL buffer.

Parameters
directBuffer:B

A direct allocated NIO buffer for data transfers between java and OpenCL.

glBuffer:int

The OpenGL buffer handle like a vertex buffer or pixel buffer object.

glBufferSize:long

The size of the OpenGL buffer in bytes

flags:int

optional flags.

createFromGLRenderbufferback to summary
public final CLGLImage2d<?> createFromGLRenderbuffer(final int glBuffer, final CLMemory.Mem... flags)
createFromGLRenderbufferback to summary
public final CLGLImage2d<?> createFromGLRenderbuffer(final int glBuffer, final int flags)
createFromGLRenderbufferback to summary
public final <B extends Buffer> CLGLImage2d<B> createFromGLRenderbuffer(final B directBuffer, final int glBuffer, final CLMemory.Mem... flags)
createFromGLRenderbufferback to summary
public final <B extends Buffer> CLGLImage2d<B> createFromGLRenderbuffer(final B directBuffer, final int glBuffer, final int flags)
createFromGLTexture2dback to summary
public final CLGLTexture2d<?> createFromGLTexture2d(final int target, final int texture, final int mipmap, final CLMemory.Mem... flags)
createFromGLTexture2dback to summary
public final CLGLTexture2d<?> createFromGLTexture2d(final int target, final int texture, final int mipmap, final int flags)
createFromGLTexture2dback to summary
public final <B extends Buffer> CLGLTexture2d<B> createFromGLTexture2d(final B directBuffer, final int target, final int texture, final int mipmap, final CLMemory.Mem... flags)
createFromGLTexture2dback to summary
public final <B extends Buffer> CLGLTexture2d<B> createFromGLTexture2d(final B directBuffer, final int target, final int texture, final int mipmap, final int flags)
createFromGLTexture3dback to summary
public final CLGLTexture3d<?> createFromGLTexture3d(final int target, final int texture, final int mipmap, final CLMemory.Mem... flags)
createFromGLTexture3dback to summary
public final CLGLTexture3d<?> createFromGLTexture3d(final int target, final int texture, final int mipmap, final int flags)
createFromGLTexture3dback to summary
public final <B extends Buffer> CLGLTexture3d<B> createFromGLTexture3d(final B directBuffer, final int target, final int texture, final int mipmap, final CLMemory.Mem... flags)
createFromGLTexture3dback to summary
public final <B extends Buffer> CLGLTexture3d<B> createFromGLTexture3d(final B directBuffer, final int target, final int texture, final int mipmap, final int flags)
getCLback to summary
public CLGL getCL()

Overrides com.jogamp.opencl.CLContext.getCL.

Return the low level OpenCL interface with OpenGL interoperability.

Annotations
@Override
getContextback to summary
public CLGLContext getContext()

Overrides com.jogamp.opencl.CLContext.getContext.

Doc from com.jogamp.opencl.CLObject.getContext.

Returns the context for this OpenCL object.

Annotations
@Override
getGLContextback to summary
public GLContext getGLContext()

Returns the OpenGL context this context was shared with.

setupContextPropertiesback to summary
private static PointerBuffer setupContextProperties(final CLPlatform platform, final GLContext glContext, final long[] glID)