# Package com.jogamp.opengl.util

- Interface Summary
  Interface | Description
  --- | ---
  AnimatorBase.AnimatorImpl |
  CustomGLEventListener | Extended `GLEventListener` interface supporting more fine grained control over the implementation.
  GLArrayDataEditable | The total number of bytes hold by the referenced buffer is: getComponentSize()* getComponentNumber() * getElementNumber()
  GLPixelBuffer.GLPixelBufferProvider | Allows user to interface with another toolkit to define `GLPixelBuffer.GLPixelAttributes` and memory buffer to produce `TextureData`.
  GLPixelBuffer.SingletonGLPixelBufferProvider | Single `GLPixelBuffer` provider.
  TileRendererBase.TileRendererListener | Listener for tile renderer events, intended to extend `GLEventListener` implementations, enabling tile rendering via `TileRendererBase.attachAutoDrawable(GLAutoDrawable)`.

- Class Summary
  Class | Description
  --- | ---
  Animator | An Animator can be attached to one or more `GLAutoDrawable`s to drive their display() methods in a loop.
  AnimatorBase | Base implementation of GLAnimatorControl
  FPSAnimator | An Animator subclass which attempts to achieve a target frames-per-second rate to avoid using all CPU time.
  Gamma | Provides convenient wrapper for `GLDrawableFactory` control over individual display's gamma, brightness and contrast values via the hardware gamma ramp tables.
  GLArrayDataClient |
  GLArrayDataServer |
  GLArrayDataWrapper |
  GLBuffers | Utility routines for dealing with direct buffers.
  GLDrawableUtil | Providing utility functions dealing w/ `GLDrawable`s, `GLAutoDrawable` and their `GLEventListener`.
  GLDrawableUtil.ReshapeGLEventListener | `GLRunnable` to issue `GLEventListener.reshape(GLAutoDrawable, int, int, int, int)`, returning `true` on `GLRunnable.run(GLAutoDrawable)`.
  GLPixelBuffer | OpenGL pixel data buffer, allowing user to provide buffers via their `GLPixelBuffer.GLPixelBufferProvider` implementation.
  GLPixelBuffer.DefaultGLPixelBufferProvider |
  GLPixelBuffer.GLPixelAttributes | Pixel attributes.
  GLPixelStorageModes | Utility to safely set and restore the PACK and UNPACK pixel storage mode, regardless of the GLProfile.
  GLReadBufferUtil | Utility to read out the current FB to TextureData, optionally writing the data back to a texture object.
  ImmModeSink | Immediate mode sink, implementing OpenGL fixed function subset of immediate mode operations, i.e.
  PMVMatrix | PMVMatrix implements a subset of the fixed function pipeline regarding the projection (P), modelview (Mv) matrix operation which is specified in `GLMatrixFunc`.
  PNGPixelRect |
  RandomTileRenderer | Variation of `TileRenderer` w/o using fixed tiles but arbitrary rectangular regions.
  TileRenderer | A fairly direct port of Brian Paul's tile rendering library, found at http://www.mesa3d.org/brianp/TR.html .
  TileRendererBase | A fairly direct port of Brian Paul's tile rendering library, found at http://www.mesa3d.org/brianp/TR.html .
  TimeFrameI | Integer time frame in milliseconds, maybe specialized for texture/video, audio, ..

- Exception Summary
  Exception | Description
  --- | ---
  AnimatorBase.UncaughtAnimatorException |

Copyright 2010 JogAmp Community.