|
JOGL v2.6.0-rc-20250706
JOGL, High-Performance Graphics Binding for Java (public API).
|
Factory for pipelining GL instances. More...
Static Public Member Functions | |
| static final GL | create (final String pipelineClazzBaseName, final Class<?> reqInterface, final GL downstream, final Object[] additionalArgs) |
Creates a pipelined GL instance using the given downstream downstream and optional arguments additionalArgs for the constructor. More... | |
Static Public Attributes | |
| static final boolean | DEBUG = Debug.debug("GLPipelineFactory") |
Factory for pipelining GL instances.
Definition at line 49 of file GLPipelineFactory.java.
|
static |
Creates a pipelined GL instance using the given downstream downstream and optional arguments additionalArgs for the constructor.
Sample code which installs a Debug and Trace pipeline automatic w/ user defined interface, here: GL2ES2:
gl = drawable.setGL( GLPipelineFactory.create("com.jogamp.opengl.Debug", GL2ES2.class, gl, null) );
gl = drawable.setGL( GLPipelineFactory.create("com.jogamp.opengl.Trace", GL2ES2.class, gl, new Object[] { System.err } ) );
or automatic w/ automatic defined class:
gl = drawable.setGL( GLPipelineFactory.create("com.jogamp.opengl.Debug", null, gl, null) );
gl = drawable.setGL( GLPipelineFactory.create("com.jogamp.opengl.Trace", null, gl, new Object[] { System.err } ) );
The upstream GL instance is determined as follows:
pipelineClazzBaseName as the class name's full basename, incl. package name downstream class and it's superclasses, do: downstream class and superclass interfaces, do: reqInterface is not null and the interface is unequal, continue loop. downstream is not instance of interface, continue loop. | pipelineClazzBaseName | the basename of the pipline class name |
| reqInterface | optional requested interface to be used, may be null, in which case the first matching one is used |
| downstream | is always the 1st argument for the upstream constructor |
| additionalArgs | additional arguments for the upstream constructor |
Definition at line 91 of file GLPipelineFactory.java.
|
static |
Definition at line 50 of file GLPipelineFactory.java.