de.jreality.shader
Class GlslSource

java.lang.Object
  extended by de.jreality.shader.GlslSource
All Implemented Interfaces:
Serializable

public class GlslSource
extends Object
implements Serializable

An abstraction of OpenGL shading language (GLSL) programs. program parsing is very poor!!

Author:
Steffen Weissmann
See Also:
GlslProgram, Serialized Form

Nested Class Summary
 class GlslSource.AttributeParameter
           
 class GlslSource.UniformParameter
           
 
Constructor Summary
GlslSource(Input vertexProgram, Input fragmentProgram)
           
GlslSource(String[] vertexProgram, String[] fragmentProgram)
           
GlslSource(String vertexProgram, String fragmentProgram)
           
 
Method Summary
 GlslSource.AttributeParameter getAttribute(String name)
           
 Collection<GlslSource.AttributeParameter> getAttributes()
           
 String[] getFragmentProgram()
           
 GlslSource.UniformParameter getUniformParameter(String name)
           
 Collection<GlslSource.UniformParameter> getUniformParameters()
           
 String[] getVertexProgram()
           
static void main(String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlslSource

public GlslSource(Input vertexProgram,
                  Input fragmentProgram)
           throws IOException
Throws:
IOException

GlslSource

public GlslSource(String vertexProgram,
                  String fragmentProgram)

GlslSource

public GlslSource(String[] vertexProgram,
                  String[] fragmentProgram)
Method Detail

getUniformParameters

public Collection<GlslSource.UniformParameter> getUniformParameters()

getAttributes

public Collection<GlslSource.AttributeParameter> getAttributes()

getAttribute

public GlslSource.AttributeParameter getAttribute(String name)

getUniformParameter

public GlslSource.UniformParameter getUniformParameter(String name)

getVertexProgram

public String[] getVertexProgram()

getFragmentProgram

public String[] getFragmentProgram()

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception