|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metsci.glimpse.gl.shader.Shader
public abstract class Shader
A wrapper for an OpenGL geometry, vertex, or fragment shader. Handles
compiling the shader inside the OpenGL context, automatically
recognizing uniform variables and providing handles via
ShaderArg
objects. Shaders
may be combined via
a Pipeline
into a rendering pipeline which may be used
by a GlimpsePainter
which
desires shaders to be active during its rendering.
Constructor Summary | |
---|---|
Shader(java.lang.String name,
ShaderType type,
boolean noParse,
ShaderSource... source)
|
|
Shader(java.lang.String name,
ShaderType type,
boolean noParse,
java.lang.String... source)
|
|
Shader(java.lang.String name,
ShaderType type,
ShaderSource... source)
|
|
Shader(java.lang.String name,
ShaderType type,
java.lang.String... source)
|
Method Summary | |
---|---|
void |
dispose(javax.media.opengl.GLContext context)
|
java.lang.String |
getName()
|
static ShaderSource[] |
getSource(java.lang.String... shaderFile)
|
ShaderType |
getType()
|
abstract void |
postDisplay(javax.media.opengl.GL gl)
Called right after rendering is complete, just after reverting to the fixed pipeline functionality. |
abstract void |
preDisplay(javax.media.opengl.GL gl)
Called right after this shader is made current as part of the pipeline. |
abstract boolean |
preLink(javax.media.opengl.GL gl,
int glProgramHandle)
Called right after the program has been compiled, but before it has been linked. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Shader(java.lang.String name, ShaderType type, java.lang.String... source)
public Shader(java.lang.String name, ShaderType type, ShaderSource... source)
public Shader(java.lang.String name, ShaderType type, boolean noParse, java.lang.String... source)
public Shader(java.lang.String name, ShaderType type, boolean noParse, ShaderSource... source)
Method Detail |
---|
public static ShaderSource[] getSource(java.lang.String... shaderFile)
public java.lang.String getName()
public ShaderType getType()
public abstract boolean preLink(javax.media.opengl.GL gl, int glProgramHandle)
public abstract void preDisplay(javax.media.opengl.GL gl)
public abstract void postDisplay(javax.media.opengl.GL gl)
public java.lang.String toString()
toString
in class java.lang.Object
public void dispose(javax.media.opengl.GLContext context)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |