All Classes and Interfaces

Class
Description
Axis Aligned Bounding Box.
A marker interface describing a graphics configuration, visual, or pixel format in a toolkit-independent manner.
A interface describing a graphics device in a toolkit-independent manner.
A interface describing a graphics screen in a toolkit-independent manner.
An Animator can be attached to one or more GLAutoDrawables to drive their display() methods in a loop.
Base implementation of GLAnimatorControl
 
 
Instance of this class holds information about a ThreadGroup associated AppContext.
 
 
Specifies the linear audio PCM format.
 
 
Convenient adapter forwarding AWT events to NEWT via the event listener model.
 
Provider for AWTGLPixelBuffer instances.
Provider for singleton AWTGLPixelBuffer instances.
GLReadBufferUtil specialization allowing to read out a frambuffer to an AWT BufferedImage utilizing AWTPixelBufferProviderInt for further AWT processing.
A wrapper for an AWT GraphicsConfiguration allowing it to be handled in a toolkit-independent manner.
A wrapper for an AWT GraphicsDevice allowing it to be handled in a toolkit-independent manner.
A wrapper for an AWT GraphicsDevice (screen) allowing it to be handled in a toolkit-independent manner.
AWT: printable: PRESSED (t0), TYPED (t0), RELEASED (t1) non-printable: PRESSED (t0), RELEASED (t1)
 
Interface describing print lifecycle to support AWT printing, e.g.
Convenient AWTPrintLifecycle context simplifying calling setupPrint(..) and AWTPrintLifecycle.releasePrint() on all AWTPrintLifecycle elements of a Container.
 
 
 
 
This interface must be implemented by the end user and is called in response to events like addition of rectangles into the RectanglePacker.
Functions to convert values to/from the binary16 format specified in IEEE 754 2008.
Functions for interrogating binary32 (float) values.
Functions for interrogating binary64 (double) values.
Specifies a set of capabilities that a window's rendering context must support, such as color depth per channel.
Provides a mechanism by which applications can customize the window type selection for a given Capabilities.
Specifies an immutable set of capabilities that a window's rendering context must support, such as color depth per channel.
 
 
 
 
A generic exception for errors that occur throughout the NVidia Cg binding, as a substitute for RuntimeException.
 
 
 
This table is a cache of pointers to the dynamically-linkable C library.
 
 
 
 
Precompiles a shader into a vendor binary format.
Precompiles a shader into NVidia binary format.
Factors out the listener manipulation for the events supported by all of the GLDrawable implementations.
Extended GLEventListener interface supporting more fine grained control over the implementation.
A reader and writer for DirectDraw Surface (.dds) files, which are used to describe textures.
Simple class describing images and data; does not encapsulate image format information.
Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing error checking after each OpenGL method call.
The default implementation of the CapabilitiesChooser interface, which provides consistent visual selection behavior across platforms.
The default implementation of the GLCapabilitiesChooser interface, which provides consistent visual selection behavior across platforms.
 
 
 
 
 
 
Immutable Dimension Interface, consisting of it's read only components:
width height
DataBuffer specialization using NIO direct buffer of type DataBuffer.TYPE_INT as storage.
 
 
 
Native PointerIcon handle.
2 pointer scroll/rotate gesture handler processing MouseEvents while producing MouseEvent.EVENT_MOUSE_WHEEL_MOVED events if gesture is completed.
EDT stands for Event Dispatch Thread.
 
 
 
Encapsulates a graphics device on EGL platforms.
Hack to allow inject a EGL termination call.
Constant single eye parameter of the viewer, relative to its ViewerPose.
Core utility class simplifying usage of framebuffer objects (FBO) with all GLProfiles.
Common super class of all FBO attachments
 
Color render buffer FBO attachment
Generic color buffer FBO attachment, either of type FBObject.ColorAttachment or FBObject.TextureAttachment.
Other renderbuffer attachment which maybe a colorbuffer, depth or stencil.
Texture FBO attachment
Tool to pipeline GL2ES2 into a fixed function emulation implementing GL2ES1.
 
Basic Float math utility functions.
Interface wrapper for font implementation.
Glyph for font http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6cmap.html http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6glyf.html http://www.microsoft.com/typography/otspec/glyf.htm
Metrics for font Depending on the font's direction, horizontal or vertical, the following tables shall be used: Vertical http://developer.apple.com/fonts/TTRefMan/RM06/Chap6vhea.html Horizontal http://developer.apple.com/fonts/TTRefMan/RM06/Chap6hhea.html
The optional property jogamp.graph.font.ctor allows user to specify the FontConstructor implementation.
 
Horizontal and vertical field of view (FOV) halves, allowing a non-centered projection.
An Animator subclass which attempts to achieve a target frames-per-second rate to avoid using all CPU time.
FPSCounter feature.
An implementation initially has the FPSCounter feature disabled.
Use FPSCounter.setUpdateFPSFrames(int, PrintStream) to enable and disable the FPSCounter feature.
Providing frustum planes derived by different inputs (P*MV, ..) used to classify objects point sphere and to test whether they are outside point sphere bounding-box
 
Plane equation := dot(n, x - p) = 0 -> ax + bc + cx + d == 0
Provides convenient wrapper for GLDrawableFactory control over individual display's gamma, brightness and contrast values via the hardware gamma ramp tables.
Ignores windowSystemRecommendedChoice parameter, otherwise uses DefaultGLCapabilitiesChooser implementation.
Configuration for GenericStereoDevices.
 
 
 
Generic gesture handler interface designed to allow pass-through filtering of InputEvents.
A custom gesture event
Common interface containing the subset of all profiles, GL3bc, GL3, GL2, GLES1 and GLES2.
This interface reflects common data types, texture and framebuffer functionality.
This interface contains all OpenGL [ 1.0 ..
Interface containing the common subset of GL2 and GLES1.
This interface reflects only the fixed functionality of OpenGL
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.
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.
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
This interface contains all OpenGL [ 3.1 ..
This interface contains all OpenGL [ 3.1 ..
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.
This interface contains all OpenGL [ 4.0 ..
This interface contains all OpenGL [ 4.0 ..
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.
An animator control interface, which implementation may drive a GLAutoDrawable animation.
A registered GLAnimatorControl.UncaughtExceptionHandler instance is invoked when an animator abruptly stops due to an uncaught exception from one of its GLAutoDrawables.
The total number of bytes hold by the referenced buffer is: getComponentSize()* getComponentNumber() * getElementNumber()
 
The total number of bytes hold by the referenced buffer is: getComponentSize()* getComponentNumber() * getElementNumber()
 
 
A higher-level abstraction than GLDrawable which supplies an event based mechanism (GLEventListener) for performing OpenGL rendering.
Fully functional GLAutoDrawable implementation utilizing already created GLDrawable and GLContext instances.
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.
Utility routines for dealing with direct buffers.
OpenGL buffer storage object reflecting it's storage size storage memory if mapped mutable usage or immutable flags
A heavyweight AWT component which provides OpenGL rendering support.
Native SWT Canvas implementing GLAutoDrawable
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 GLDrawables are then reflected by their own GLCapabilites instance, which can be queried with GLDrawable.getChosenGLCapabilities().
Provides a mechanism by which applications can customize the window type selection for a given GLCapabilities.
Specifies an immutable set of OpenGL capabilities.
Abstraction for an OpenGL rendering context.
Listener for GLDebugMessages.
OpenGL debug message generated by the driver and delivered via GLDebugListener.
An abstraction for an OpenGL rendering target.
Provides a virtual machine- and operating system-independent mechanism for creating GLDrawables.
Providing utility functions dealing w/ GLDrawables, GLAutoDrawable and their GLEventListener.
This interface contains all OpenGL ES [ 1.0 ..
This interface contains all OpenGL ES 2.0 methods, as well as most of it's extensions defined at the time of this specification.
This interface contains all OpenGL ES [ 3.0 ..
Declares events which client code can use to manage OpenGL rendering into a GLAutoDrawable.
GLEventListenerState is holding GLAutoDrawable components crucial to relocating all its GLEventListener w/ their operating GLContext, etc.
A generic exception for OpenGL errors used throughout the binding as a substitute for RuntimeException.
Class holding OpenGL extension strings, commonly used by JOGL's implementation.
Platform-independent GLDrawable specialization, exposing FBObject functionality.
Resizeable GLFBODrawable specialization
A lightweight Swing component which provides OpenGL rendering support.
 
Subset of OpenGL fixed function pipeline's matrix operations.
GLMediaPlayer interface specifies a TextureSequence state machine using a multiplexed audio/video stream as it's source.
A StreamException encapsulates a caught exception in the decoder thread, a.k.a StreamWorker, see See StreamWorker Error Handling.
 
Platform-independent GLAutoDrawable specialization, exposing offscreen functionality.
FBObject based GLOffscreenAutoDrawable specialization
Factory for pipelining GL instances
OpenGL pixel data buffer, allowing user to provide buffers via their GLPixelBuffer.GLPixelBufferProvider implementation.
 
Pixel attributes.
Allows user to interface with another toolkit to define GLPixelBuffer.GLPixelAttributes and memory buffer to produce TextureData.
Single GLPixelBuffer provider.
Utility to safely set and restore the PACK and UNPACK pixel storage mode, regardless of the GLProfile.
 
 
Specifies the the OpenGL profile.
Utility to read out the current FB to TextureData, optionally writing the data back to a texture object.
A GLRegion is the OGL binding of one or more OutlineShapes Defined by its vertices and generated triangles.
GLRendererQuirks contains information of known bugs of various GL renderer.
Declares a one-shot OpenGL command usable for injection via GLAutoDrawable.invoke(boolean, com.jogamp.opengl.GLRunnable).
GLAutoDrawable executes the GLRunnables within it's display() method after all registered GLEventListeners display(GLAutoDrawable) methods has been called.
Declares a one-shot OpenGL command.
Adds capabilities to set a shared GLContext directly or via an GLAutoDrawable.
Interface adding a GLEventListenerState protocol to GLAutoDrawables or other self-contained compound types combining GLDrawable, GLContext and GLEventListener.
Listener for preserve and restore notifications.
Provides access to the OpenGL Utility Library (GLU).
 
 
 
Wrapper for a GLU NURBS object.
Wrapper for a GLU quadric object.
Subset of the routines provided by the GLUT interface.
The GLUtessellator object is used to hold the data, such as the vertices, edges and callback objects, to describe and tessellate complex polygons.
GLUtessellatorCallback interface provides methods that the user will override to define the callbacks for a tessellation object.
The GLUtessellatorCallbackAdapter provides a default implementation of GLUtessellatorCallback with empty callback methods.
An implementation of GLAutoDrawable and Window interface, using a delegated Window instance, which may be an aggregation (lifecycle: created and destroyed).
Provides the mechanism by which the graphics configuration for a window can be chosen before the window is created.
 
 
Simple TextureSequence implementation allowing existing textures or image streams to be used and replayed as frames.
Image type classification.
Static utility functions for ImageType to determine the ImageType.type.
Utilities for dealing with images.
Immediate mode sink, implementing OpenGL fixed function subset of immediate mode operations, i.e.
 
Interface marking class of input types
Interface marking type of input devices
Mutable insets representing rectangular window decoration insets on all four edges in window units.
Immutable insets representing rectangular window decoration insets on all four edges in window units.
 
Simple GLEventListener deployment as an applet using JOGL.
Simple GLEventListener deployment as an applet using JOGL.
Shows how to deploy an applet using JOGL.
 
 
 
 
Listener for KeyEvents.
Little Endian Data Input Stream.
Little Endian Data Output Stream.
 
Manages a list of Levels; this is the core data structure contained within the RectanglePacker and encompasses the storage algorithm for the contained Rects.
Constant parameter of the positioning sensor to locate the ViewerPose.
Encapsulates a graphics device on MacOSX platforms.
NEWT Utility class MainThread
Simple float array-backed float 4x4 matrix exposing FloatUtil matrix functionality in an object oriented manner.
Visual output device, i.e.
 
Immutable MonitorMode Class, consisting of it's read only components:
nativeId MonitorMode.SizeAndRRate, consist out of non rotated surface size, refresh rate and flags. rotation, measured counter clockwise (CCW) Aquire and filter MonitorMode
MonitorDevice Selection: A List of all MonitorDevices is accessible via Screen.getMonitorDevices(). The main monitor used by a windows is accessible via Window.getMainMonitor(). The main monitor covering an arbitrary rectangle is accessible via Screen.getMainMonitor(RectangleImmutable). The current MonitorMode can be obtained via MonitorDevice.getCurrentMode(). The original MonitorMode can be obtained via MonitorDevice.getOriginalMode(). MonitorMode Filtering: A MonitorDevice's MonitorModes is accessible via MonitorDevice.getSupportedModes(). You may utilize MonitorModeUtil to filter and select a desired MonitorMode.
Changing MonitorMode
Use MonitorDevice.setCurrentMode(MonitorMode) to change the current MonitorMode for all Screens referenced via the full qualified name (FQN). The original mode is restored when the last FQN referenced Screen closes. the JVM shuts down.
Example for changing the MonitorMode:
Immutable surfaceSize, flags and refreshRate Class, consisting of it's read only components:
nativeId SurfaceSize surface memory size flags refresh rate
 
Convenient MonitorMode utility methods, filters etc.
 
Pointer event of type MouseEvent.PointerType.
Class of pointer types
Type of pointer devices
Listener for MouseEvents.
 
Provides a NativeSurface with a mutable surfaceHandle via MutableSurface.setSurfaceHandle(long).
Provides low-level information required for hardware-accelerated rendering using a surface in a platform-independent manner.
Accessor interface for implementing classes with ownership of a NativeSurface via an is-a or has-a relation.
Extend the NativeSurface interface with windowing information such as window-handle, window-size and window-position.
A generic exception for OpenGL errors used throughout the binding as a substitute for RuntimeException.
Provides a pluggable mechanism for arbitrary window toolkits to adapt their components to the NativeWindow interface, which provides a platform-independent mechanism of accessing the information required to perform operations like hardware-accelerated rendering using the OpenGL API.
 
 
AWT Canvas containing a NEWT Window using native parenting.
SWT Canvas containing a NEWT Window using native parenting.
 
NEWT events are provided for notification purposes ONLY;
The NEWT will automatically handle the event semantics internally, regardless of whether a program is receiving these events or not.
The actual event semantic is processed before the event is send.
Event type registry:
WindowEvent 100..10x MouseEvent 200..20x KeyEvent 300..30x GestureEvent 400..5xx MonitorEvent 600..60x
 
 
 
 
 
Handling requests for using an OffscreenLayerSurface within the implementation.
Interface specifying the offscreen layer surface protocol.
Define a single continuous stroke by control vertices.
A Generic shape objects which is defined by a list of Outlines.
Outline's vertices have undefined state until transformed.
 
 
Provides a Java 2D overlay on top of an arbitrary GLDrawable, making it easier to do things like draw text and images on top of an OpenGL scene while still maintaining reasonably good efficiency.
2 pointer zoom, a.k.a.
A GestureHandler.GestureEvent denominating zoom.
Basic pixel formats
Pixel composition, i.e.
Component types
Packed pixel composition, see PixelFormat.Composition.
Pixel Rectangle Utilities.
 
Pixel Rectangle identified by it's PixelRectangle.hashCode().
Generic PixelRectangle implementation
PMVMatrix implements a subset of the fixed function pipeline regarding the projection (P), modelview (Mv) matrix operation which is specified in GLMatrixFunc.
 
 
Immutable Point interface
Provides a mutable NativeSurface, i.e.
Quaternion implementation supporting Gimbal-Lock free rotations.
Variation of TileRenderer w/o using fixed tiles but arbitrary rectangular regions.
Simple compound denoting a ray.
Represents a rectangular region on the backing store.
 
Immutable Rectangle interface
Packs rectangles supplied by the user (typically representing image regions) into a larger backing store rectangle (typically representing a large texture).
Iteration construct without exposing the internals of the RectanglePacker and without implementing a complex Iterator.
Abstract Outline shape representation define the method an OutlineShape(s) is bound and rendered.
OpenGL Region renderer
May be passed to RegionRenderer ctor, e.g.
 
Representation of RenderState data for one ShaderProgram as GLUniformData.
Adding mutable surface pixel scale property to implementing class, usually to a NativeSurface implementation, see ScalableSurface.setSurfaceScale(float[]).
A screen may span multiple MonitorDevices representing their combined virtual size.
Reads and writes SGI RGB/RGBA images.
Convenient shader code class to use and instantiate vertex or fragment programs.
 
Shader selection mode
ShaderState allows to sharing data between shader programs, while updating the attribute and uniform locations when switching.
 
StereoClientRenderer utilizing StereoDeviceRenderer implementing GLEventListener for convenience.
Interface describing a native stereoscopic device
Merely a class providing a type-tag for extended configuration.
Platform agnostic StereoDevice factory.
Stereoscopic device rendering interface.
Interface describing one eye of the stereoscopic device, see StereoDeviceRenderer.getEye(int).
StereoDevice NEWT related utilities.
Extended GLEventListener and CustomGLEventListener interface supporting stereoscopic client rendering.
 
Immutable SurfaceSize Class, consisting of it's read only components:
size in pixels bits per pixel
Clients may add their SurfaceUpdateListener implementation to a NativeSurface allowing to get notified after the surface has been updated, eg.
A Simple Vertex Implementation.
 
 
Text GLRegion Utility Class
 
Renders bitmapped Java 2D text into an OpenGL window with high performance, full Unicode support, and a simple API.
 
Class supporting more full control over the process of rendering the bitmapped text.
Represents an OpenGL texture object.
Specifies texture coordinates for a rectangular area of a texture.
Represents the data for an OpenGL texture.
ColorSpace of pixel data.
Defines a callback mechanism to allow the user to explicitly deallocate native resources (memory-mapped files, etc.) associated with a particular TextureData.
Provides input and output facilities for both loading OpenGL textures from disk and streams as well as writing textures already in memory back to disk.
Plug-in interface to TextureIO to support reading OpenGL textures from new file formats.
Optional additional interface for TextureProvider implementation exposing the supported ImageTypes.
Provides the ability to render into an OpenGL Texture using the Java 2D APIs.
Protocol for texture sequences, like animations, movies, etc.
Event listener to notify users of updates regarding the TextureSequence.
Texture holder interface, maybe specialized by implementation to associated related data.
Preserves a [ texture-unit, texture-target ] state.
Plug-in interface to TextureIO to support writing OpenGL textures to new file formats.
Targa image reader and writer adapted from sources of the Jimi image I/O class library.
This class reads in all of the TGA image header in addition it also reads in the imageID field as it is convenient to handle that here.
This API provides access to the threading model for the implementation of the classes in this package.
 
A fairly direct port of Brian Paul's tile rendering library, found at http://www.mesa3d.org/brianp/TR.html .
A fairly direct port of Brian Paul's tile rendering library, found at http://www.mesa3d.org/brianp/TR.html .
Listener for tile renderer events, intended to extend GLEventListener implementations, enabling tile rendering via TileRendererBase.attachAutoDrawable(GLAutoDrawable).
Integer time frame in milliseconds, maybe specialized for texture/video, audio, ..
Marker for a singleton global recursive blocking lock implementation, optionally locking a native windowing toolkit as well.
Composable pipeline which wraps an underlying GL implementation, providing tracing information to a user-specified PrintStream before and after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing tracing information to a user-specified PrintStream before and after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing tracing information to a user-specified PrintStream before and after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing tracing information to a user-specified PrintStream before and after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing tracing information to a user-specified PrintStream before and after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing tracing information to a user-specified PrintStream before and after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing tracing information to a user-specified PrintStream before and after each OpenGL method call.
Composable pipeline which wraps an underlying GL implementation, providing tracing information to a user-specified PrintStream before and after each OpenGL method call.
 
 
 
 
 
Interface to the triangulation algorithms provided A triangulation of 2D outlines where you can provides an easy one or more outlines to be triangulated example usage: addCurve(o1); addCurve(o2); addCurve(o3); generate(); reset();
Interface allowing upstream caller to pass lifecycle actions and size info to a ProxySurface instance.
UpstreamSurfaceHook w/ mutable size, allowing it's ProxySurface user to resize.
 
 
 
 
 
 
 
A Vertex with custom memory layout using custom factory.
 
Visual ID holder interface.
 
Specifying NEWT's Window functionality: On- and offscreen windows Keyboard and multi-pointer input Native reparenting Toggable fullscreen and decoration mode Transparency ...
 
Reparenting operation types
 
Protocol for handling window closing events.
Window closing mode if triggered by toolkit close operation.
NEWT Window events are provided for notification purposes ONLY.
NEWT will automatically handle component moves and resizes internally, regardless of whether a program is receiving these events or not.
NEWT WindowEvent listener.
Encapsulates a graphics device on Windows platforms.
 
Encapsulates a graphics configuration, or OpenGL pixel format, on X11 platforms.
Encapsulates a graphics device on X11 platforms.
Encapsulates a screen index on X11 platforms.