Package com.jogamp.opengl
-
Interface Summary Interface Description FBObject.Attachment.StorageDefinition Interface abstraction to allow custom definitions ofFBObject.Attachment
's storage.FBObject.Colorbuffer Generic color buffer FBO attachment, either of typeFBObject.ColorAttachment
orFBObject.TextureAttachment
.FPSCounter FPSCounter feature.
An implementation initially has the FPSCounter feature disabled.
UseFPSCounter.setUpdateFPSFrames(int, PrintStream)
to enable and disable the FPSCounter feature.GL Common interface containing the subset of all profiles, GL3bc, GL3, GL2, GLES1 and GLES2.
This interface reflects common data types, texture and framebuffer functionality.GL2 This interface contains all OpenGL [ 1.0 ..GL2ES1 Interface containing the common subset of GL2 and GLES1.
This interface reflects only the fixed functionality of OpenGLGL2ES2 Interface containing the common subset of GL3, GL2 and GLES2.
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is almost GLES2 complete.GL2ES3 Interface containing the common subset of core GL2 and GLES3 (OpenGL ES 3.0+).
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is not GLES3 complete and merely exist to avoid duplicated definitions.GL2GL3 Interface containing the common subset of core GL3 (OpenGL 3.1+) and GL2, also known as the OpenGL 3.0 forward compatible, non deprecated subset.
This interface reflects only the programmable shader functionality of desktop OpenGLGL3 This interface contains all OpenGL [ 3.1 ..GL3bc This interface contains all OpenGL [ 3.1 ..GL3ES3 Interface containing the common subset of core GL3 (OpenGL 3.1+) and GLES3 (OpenGL ES 3.0+).
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is almost GLES3 complete, lackingGL_ARB_ES3_compatibility
extension.GL4 This interface contains all OpenGL [ 4.0 ..GL4bc This interface contains all OpenGL [ 4.0 ..GL4ES3 Interface containing the common subset of core GL4 (OpenGL 4.0+) and GLES3 (OpenGL ES 3.0+).
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is GLES3 complete w/o vendor extensions.GLAnimatorControl An animator control interface, which implementation may drive aGLAutoDrawable
animation.GLAnimatorControl.UncaughtExceptionHandler Aregistered
GLAnimatorControl.UncaughtExceptionHandler
instance is invoked when ananimator
abruptlystops
due to an uncaught exception from one of itsGLAutoDrawable
s.GLArrayData The total number of bytes hold by the referenced buffer is: getComponentSize()* getComponentNumber() * getElementNumber()GLAutoDrawable A higher-level abstraction thanGLDrawable
which supplies an event based mechanism (GLEventListener
) for performing OpenGL rendering.GLBase The base interface from which all GL profiles derive, providing checked conversion down to concrete profiles, access to the OpenGL context associated with the GL and extension/function availability queries as described below.GLCapabilitiesChooser Provides a mechanism by which applications can customize the window type selection for a givenGLCapabilities
.GLCapabilitiesImmutable Specifies an immutable set of OpenGL capabilities.GLDebugListener Listener forGLDebugMessage
s.GLDrawable An abstraction for an OpenGL rendering target.GLES1 This interface contains all OpenGL ES [ 1.0 ..GLES2 This interface contains all OpenGL ES 2.0 methods, as well as most of it's extensions defined at the time of this specification.GLES3 This interface contains all OpenGL ES [ 3.0 ..GLEventListener Declares events which client code can use to manage OpenGL rendering into aGLAutoDrawable
.GLFBODrawable Platform-independentGLDrawable
specialization, exposingFBObject
functionality.GLFBODrawable.Resizeable ResizeableGLFBODrawable
specializationGLOffscreenAutoDrawable Platform-independentGLAutoDrawable
specialization, exposing offscreen functionality.GLOffscreenAutoDrawable.FBO FBObject
basedGLOffscreenAutoDrawable
specializationGLRunnable Declares a one-shot OpenGL command usable for injection viaGLAutoDrawable.invoke(boolean, com.jogamp.opengl.GLRunnable)
.
GLAutoDrawable
executes the GLRunnables within it'sdisplay()
method after all registeredGLEventListener
sdisplay(GLAutoDrawable)
methods has been called.GLRunnable2<T,U> Declares a one-shot OpenGL command.GLSharedContextSetter Adds capabilities to set a sharedGLContext
directly or via anGLAutoDrawable
.GLStateKeeper Interface adding aGLEventListenerState
protocol toGLAutoDrawable
s or other self-contained compound types combiningGLDrawable
,GLContext
andGLEventListener
.GLStateKeeper.Listener Listener for preserve and restore notifications. -
Class Summary Class Description DebugGL2 Composable pipeline which wraps an underlyingGL
implementation, providing error checking after each OpenGL method call.DebugGL3 Composable pipeline which wraps an underlyingGL
implementation, providing error checking after each OpenGL method call.DebugGL3bc Composable pipeline which wraps an underlyingGL
implementation, providing error checking after each OpenGL method call.DebugGL4 Composable pipeline which wraps an underlyingGL
implementation, providing error checking after each OpenGL method call.DebugGL4bc Composable pipeline which wraps an underlyingGL
implementation, providing error checking after each OpenGL method call.DebugGLES1 Composable pipeline which wraps an underlyingGL
implementation, providing error checking after each OpenGL method call.DebugGLES2 Composable pipeline which wraps an underlyingGL
implementation, providing error checking after each OpenGL method call.DebugGLES3 Composable pipeline which wraps an underlyingGL
implementation, providing error checking after each OpenGL method call.DefaultGLCapabilitiesChooser The default implementation of theGLCapabilitiesChooser
interface, which provides consistent visual selection behavior across platforms.FBObject Core utility class simplifying usage of framebuffer objects (FBO) with allGLProfile
s.FBObject.Attachment Common super class of all FBO attachmentsFBObject.ColorAttachment Color render buffer FBO attachmentFBObject.RenderAttachment Other renderbuffer attachment which maybe a colorbuffer, depth or stencil.FBObject.TextureAttachment Texture FBO attachmentGenericGLCapabilitiesChooser Ignores windowSystemRecommendedChoice parameter, otherwise usesDefaultGLCapabilitiesChooser
implementation.GLAutoDrawableDelegate Fully functionalGLAutoDrawable
implementation utilizing already createdGLDrawable
andGLContext
instances.GLBufferStorage OpenGL buffer storage object reflecting it's storage size storage memory if mapped mutable usage or immutable flagsGLCapabilities Specifies a set of OpenGL capabilities.
At creation time of aGLDrawable
usingGLDrawableFactory
, an instance of this class is passed, describing the desired capabilities that a rendering context must support, such as the OpenGL profile, color depth and whether stereo is enabled.
The actual capabilites of createdGLDrawable
s are then reflected by their own GLCapabilites instance, which can be queried withGLDrawable.getChosenGLCapabilities()
.GLCapabilitiesFilter Diverse reusableGLCapabilitiesImmutable
list filterGLCapabilitiesFilter.TestLessDepthBits<C extends GLCapabilitiesImmutable> GLCapabilitiesFilter.TestMoreDepthBits<C extends GLCapabilitiesImmutable> GLContext Abstraction for an OpenGL rendering context.GLDebugMessage OpenGL debug message generated by the driver and delivered viaGLDebugListener
.GLDrawableFactory Provides a virtual machine- and operating system-independent mechanism for creatingGLDrawable
s.GLEventListenerState GLEventListenerState is holdingGLAutoDrawable
components crucial to relocating all itsGLEventListener
w/ their operatingGLContext
, etc.GLExtensions Class holding OpenGL extension strings, commonly used by JOGL's implementation.GLPipelineFactory Factory for pipelining GL instancesGLProfile Specifies the the OpenGL profile.GLRendererQuirks GLRendererQuirks contains information of known bugs of various GL renderer.GLUniformData JoglVersion Threading This API provides access to the threading model for the implementation of the classes in this package.TraceGL2 Composable pipeline which wraps an underlyingGL
implementation, providing tracing information to a user-specifiedPrintStream
before and after each OpenGL method call.TraceGL3 Composable pipeline which wraps an underlyingGL
implementation, providing tracing information to a user-specifiedPrintStream
before and after each OpenGL method call.TraceGL3bc Composable pipeline which wraps an underlyingGL
implementation, providing tracing information to a user-specifiedPrintStream
before and after each OpenGL method call.TraceGL4 Composable pipeline which wraps an underlyingGL
implementation, providing tracing information to a user-specifiedPrintStream
before and after each OpenGL method call.TraceGL4bc Composable pipeline which wraps an underlyingGL
implementation, providing tracing information to a user-specifiedPrintStream
before and after each OpenGL method call.TraceGLES1 Composable pipeline which wraps an underlyingGL
implementation, providing tracing information to a user-specifiedPrintStream
before and after each OpenGL method call.TraceGLES2 Composable pipeline which wraps an underlyingGL
implementation, providing tracing information to a user-specifiedPrintStream
before and after each OpenGL method call.TraceGLES3 Composable pipeline which wraps an underlyingGL
implementation, providing tracing information to a user-specifiedPrintStream
before and after each OpenGL method call. -
Enum Summary Enum Description FBObject.Attachment.Type GLRendererQuirks.Override Allow overriding any quirk settings via the two properties: jogl.quirks.force jogl.quirks.ignore Both contain a list of capital sensitive quirk names separated by comma.Threading.Mode -
Exception Summary Exception Description GLException A generic exception for OpenGL errors used throughout the binding as a substitute forRuntimeException
.