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.ColorAttachmentorFBObject.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_compatibilityextension.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 aGLAutoDrawableanimation.GLAnimatorControl.UncaughtExceptionHandler AregisteredGLAnimatorControl.UncaughtExceptionHandlerinstance is invoked when ananimatorabruptlystopsdue to an uncaught exception from one of itsGLAutoDrawables.GLArrayData The total number of bytes hold by the referenced buffer is: getComponentSize()* getComponentNumber() * getElementNumber()GLAutoDrawable A higher-level abstraction thanGLDrawablewhich 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 forGLDebugMessages.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-independentGLDrawablespecialization, exposingFBObjectfunctionality.GLFBODrawable.Resizeable ResizeableGLFBODrawablespecializationGLOffscreenAutoDrawable Platform-independentGLAutoDrawablespecialization, exposing offscreen functionality.GLOffscreenAutoDrawable.FBO FBObjectbasedGLOffscreenAutoDrawablespecializationGLRunnable Declares a one-shot OpenGL command usable for injection viaGLAutoDrawable.invoke(boolean, com.jogamp.opengl.GLRunnable).
GLAutoDrawableexecutes the GLRunnables within it'sdisplay()method after all registeredGLEventListenersdisplay(GLAutoDrawable)methods has been called.GLRunnable2<T,U> Declares a one-shot OpenGL command.GLSharedContextSetter Adds capabilities to set a sharedGLContextdirectly or via anGLAutoDrawable.GLStateKeeper Interface adding aGLEventListenerStateprotocol toGLAutoDrawables or other self-contained compound types combiningGLDrawable,GLContextandGLEventListener.GLStateKeeper.Listener Listener for preserve and restore notifications. -
Class Summary Class Description DebugGL2 Composable pipeline which wraps an underlyingGLimplementation, providing error checking after each OpenGL method call.DebugGL3 Composable pipeline which wraps an underlyingGLimplementation, providing error checking after each OpenGL method call.DebugGL3bc Composable pipeline which wraps an underlyingGLimplementation, providing error checking after each OpenGL method call.DebugGL4 Composable pipeline which wraps an underlyingGLimplementation, providing error checking after each OpenGL method call.DebugGL4bc Composable pipeline which wraps an underlyingGLimplementation, providing error checking after each OpenGL method call.DebugGLES1 Composable pipeline which wraps an underlyingGLimplementation, providing error checking after each OpenGL method call.DebugGLES2 Composable pipeline which wraps an underlyingGLimplementation, providing error checking after each OpenGL method call.DebugGLES3 Composable pipeline which wraps an underlyingGLimplementation, providing error checking after each OpenGL method call.DefaultGLCapabilitiesChooser The default implementation of theGLCapabilitiesChooserinterface, which provides consistent visual selection behavior across platforms.FBObject Core utility class simplifying usage of framebuffer objects (FBO) with allGLProfiles.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 usesDefaultGLCapabilitiesChooserimplementation.GLAutoDrawableDelegate Fully functionalGLAutoDrawableimplementation utilizing already createdGLDrawableandGLContextinstances.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 aGLDrawableusingGLDrawableFactory, 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 createdGLDrawables are then reflected by their own GLCapabilites instance, which can be queried withGLDrawable.getChosenGLCapabilities().GLCapabilitiesFilter Diverse reusableGLCapabilitiesImmutablelist 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 creatingGLDrawables.GLEventAdapter GLEventListenerState GLEventListenerState is holdingGLAutoDrawablecomponents crucial to relocating all itsGLEventListenerw/ 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 GLSL uniform data wrapper encapsulating data to be uploaded to the GPU as a uniform.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 underlyingGLimplementation, providing tracing information to a user-specifiedPrintStreambefore and after each OpenGL method call.TraceGL3 Composable pipeline which wraps an underlyingGLimplementation, providing tracing information to a user-specifiedPrintStreambefore and after each OpenGL method call.TraceGL3bc Composable pipeline which wraps an underlyingGLimplementation, providing tracing information to a user-specifiedPrintStreambefore and after each OpenGL method call.TraceGL4 Composable pipeline which wraps an underlyingGLimplementation, providing tracing information to a user-specifiedPrintStreambefore and after each OpenGL method call.TraceGL4bc Composable pipeline which wraps an underlyingGLimplementation, providing tracing information to a user-specifiedPrintStreambefore and after each OpenGL method call.TraceGLES1 Composable pipeline which wraps an underlyingGLimplementation, providing tracing information to a user-specifiedPrintStreambefore and after each OpenGL method call.TraceGLES2 Composable pipeline which wraps an underlyingGLimplementation, providing tracing information to a user-specifiedPrintStreambefore and after each OpenGL method call.TraceGLES3 Composable pipeline which wraps an underlyingGLimplementation, providing tracing information to a user-specifiedPrintStreambefore 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.