# Package javax.media.opengl

- Interface Summary
  Interface | Description
  --- | ---
  FPSCounter | FPSCounter feature. An implementation initially has the FPSCounter feature disabled. Use `FPSCounter.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 OpenGL
  GL2ES2 | 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 OpenGL
  GL3 | 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, lacking `GL_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 a `GLAutoDrawable` animation.
  GLAnimatorControl.UncaughtExceptionHandler | A `registered` `GLAnimatorControl.UncaughtExceptionHandler` instance is invoked when an `animator` abruptly `stops` due to an uncaught exception from one of its `GLAutoDrawable`s.
  GLArrayData | The total number of bytes hold by the referenced buffer is: getComponentSize()* getComponentNumber() * getElementNumber()
  GLAutoDrawable | A higher-level abstraction than `GLDrawable` 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 given `GLCapabilities`.
  GLCapabilitiesImmutable | Specifies an immutable set of OpenGL capabilities.
  GLDebugListener | Listener for `GLDebugMessage`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 methods, as well as most of it's extensions defined at the time of this specification.
  GLEventListener | Declares events which client code can use to manage OpenGL rendering into a `GLAutoDrawable`.
  GLFBODrawable | Platform-independent `GLDrawable` specialization, exposing `FBObject` functionality.
  GLFBODrawable.Resizeable | Resizeable `GLFBODrawable` specialization
  GLOffscreenAutoDrawable | Platform-independent `GLAutoDrawable` specialization, exposing offscreen functionality.
  GLOffscreenAutoDrawable.FBO | `FBObject` based `GLOffscreenAutoDrawable` specialization
  GLRunnable | Declares a one-shot OpenGL command usable for injection via `GLAutoDrawable.invoke(boolean, javax.media.opengl.GLRunnable)`. `GLAutoDrawable` executes the GLRunnables within it's `display()` method after all registered `GLEventListener`s `display(GLAutoDrawable)` methods has been called.
  GLRunnable2<T,U> | Declares a one-shot OpenGL command.
  GLSharedContextSetter | Adds capabilities to set a shared `GLContext` directly or via an `GLAutoDrawable`.

- Class Summary
  Class | Description
  --- | ---
  DebugGL2 | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
  DebugGL3 | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
  DebugGL3bc | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
  DebugGL4 | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
  DebugGL4bc | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
  DebugGLES1 | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
  DebugGLES2 | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
  DebugGLES3 | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
  DefaultGLCapabilitiesChooser | The default implementation of the `GLCapabilitiesChooser` interface, which provides consistent visual selection behavior across platforms.
  GLBufferStorage | OpenGL buffer storage object reflecting it's storage size storage memory if mapped mutable usage or immutable flags
  GLCapabilities | Specifies a set of OpenGL capabilities. At creation time of a `GLDrawable` using `GLDrawableFactory`, 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 created `GLDrawable`s are then reflected by their own GLCapabilites instance, which can be queried with `GLDrawable.getChosenGLCapabilities()`.
  GLContext | Abstraction for an OpenGL rendering context.
  GLDebugMessage | OpenGL debug message generated by the driver and delivered via `GLDebugListener`.
  GLDrawableFactory | Provides a virtual machine- and operating system-independent mechanism for creating `GLDrawable`s.
  GLPipelineFactory | Factory for pipelining GL instances
  GLProfile | Specifies the the OpenGL profile.
  GLUniformData |
  Threading | This API provides access to the threading model for the implementation of the classes in this package.
  TraceGL2 | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.
  TraceGL3 | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.
  TraceGL3bc | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.
  TraceGL4 | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.
  TraceGL4bc | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.
  TraceGLES1 | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.
  TraceGLES2 | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.
  TraceGLES3 | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.

- Enum Summary
  Enum | Description
  --- | ---
  Threading.Mode |

- Exception Summary
  Exception | Description
  --- | ---
  GLException | A generic exception for OpenGL errors used throughout the binding as a substitute for `RuntimeException`.

Copyright 2010 JogAmp Community.