public abstract class Shader extends Object
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 and Description |
---|
Shader(String name,
ShaderType type,
boolean noParse,
ShaderSource... source) |
Shader(String name,
ShaderType type,
boolean noParse,
String... source) |
Shader(String name,
ShaderType type,
ShaderSource... source) |
Shader(String name,
ShaderType type,
String... source) |
Modifier and Type | Method and Description |
---|---|
void |
dispose(javax.media.opengl.GLContext context) |
String |
getName() |
static ShaderSource[] |
getSource(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.
|
String |
toString() |
public Shader(String name, ShaderType type, String... source)
public Shader(String name, ShaderType type, ShaderSource... source)
public Shader(String name, ShaderType type, boolean noParse, String... source)
public Shader(String name, ShaderType type, boolean noParse, ShaderSource... source)
public static ShaderSource[] getSource(String... shaderFile)
public 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 void dispose(javax.media.opengl.GLContext context)
Copyright © 2013 Metron, Inc.. All rights reserved.