de.jreality.shader
Class GlslProgram

java.lang.Object
  extended by de.jreality.shader.GlslProgram

public class GlslProgram
extends Object


Nested Class Summary
static class GlslProgram.UniformValue
           
 
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)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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!

Method Detail

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()