de.jreality.shader
Class GlslProgram
java.lang.Object
de.jreality.shader.GlslProgram
public class GlslProgram
- extends Object
Constructor Summary |
GlslProgram(Appearance app,
EffectiveAppearance eap,
String prefix)
this makes only sense if app is the last appearance pushed on the EffectiveAppearance stack! |
GlslProgram(Appearance app,
String prefix)
|
GlslProgram(Appearance app,
String prefix,
GlslSource s)
|
GlslProgram(Appearance app,
String prefix,
Input vertexProgram,
Input fragmentProgram)
|
GlslProgram(Appearance app,
String prefix,
String[] vertexProgram,
String[] fragmentProgram)
|
GlslProgram(Appearance app,
String prefix,
String vertexProgram,
String fragmentProgram)
|
GlslProgram(EffectiveAppearance eap,
String prefix)
|
Method Summary |
GlslSource |
getSource()
|
Object |
getUniform(String name)
|
static boolean |
hasGlslProgram(Appearance eap,
String prefix)
|
static boolean |
hasGlslProgram(EffectiveAppearance eap,
String prefix)
|
void |
setUniform(String name,
boolean value)
|
void |
setUniform(String name,
double value)
|
void |
setUniform(String name,
double[] values)
|
void |
setUniform(String name,
float value)
|
void |
setUniform(String name,
float[] values)
|
void |
setUniform(String name,
FloatBuffer data)
|
void |
setUniform(String name,
int value)
|
void |
setUniform(String name,
int[] values)
|
void |
setUniformMatrix(String name,
double[] matrix)
|
void |
setUniformMatrix(String name,
float[] matrix)
|
GlslProgram
public GlslProgram(Appearance app,
String prefix,
Input vertexProgram,
Input fragmentProgram)
throws IOException
- Throws:
IOException
GlslProgram
public GlslProgram(Appearance app,
String prefix,
GlslSource s)
GlslProgram
public GlslProgram(Appearance app,
String prefix,
String vertexProgram,
String fragmentProgram)
GlslProgram
public GlslProgram(Appearance app,
String prefix,
String[] vertexProgram,
String[] fragmentProgram)
GlslProgram
public GlslProgram(EffectiveAppearance eap,
String prefix)
GlslProgram
public GlslProgram(Appearance app,
String prefix)
GlslProgram
public GlslProgram(Appearance app,
EffectiveAppearance eap,
String prefix)
- this makes only sense if app is the last appearance pushed on the EffectiveAppearance stack!
hasGlslProgram
public static boolean hasGlslProgram(EffectiveAppearance eap,
String prefix)
hasGlslProgram
public static boolean hasGlslProgram(Appearance eap,
String prefix)
setUniform
public void setUniform(String name,
boolean value)
setUniform
public void setUniform(String name,
float value)
setUniform
public void setUniform(String name,
int value)
setUniform
public void setUniform(String name,
float[] values)
setUniform
public void setUniform(String name,
int[] values)
setUniform
public void setUniform(String name,
double value)
setUniform
public void setUniform(String name,
double[] values)
setUniform
public void setUniform(String name,
FloatBuffer data)
setUniformMatrix
public void setUniformMatrix(String name,
float[] matrix)
setUniformMatrix
public void setUniformMatrix(String name,
double[] matrix)
getUniform
public Object getUniform(String name)
getSource
public GlslSource getSource()