de.jreality.shader
Class GlslSource

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

public class GlslSource
extends java.lang.Object
implements java.io.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(java.lang.String[] vertexProgram, java.lang.String[] fragmentProgram)
           
GlslSource(java.lang.String vertexProgram, java.lang.String fragmentProgram)
           
 
Method Summary
 GlslSource.AttributeParameter getAttribute(java.lang.String name)
           
 java.util.Collection<GlslSource.AttributeParameter> getAttributes()
           
 java.lang.String[] getFragmentProgram()
           
 GlslSource.UniformParameter getUniformParameter(java.lang.String name)
           
 java.util.Collection<GlslSource.UniformParameter> getUniformParameters()
           
 java.lang.String[] getVertexProgram()
           
static void main(java.lang.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 java.io.IOException
Throws:
java.io.IOException

GlslSource

public GlslSource(java.lang.String vertexProgram,
                  java.lang.String fragmentProgram)

GlslSource

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

getUniformParameters

public java.util.Collection<GlslSource.UniformParameter> getUniformParameters()

getAttributes

public java.util.Collection<GlslSource.AttributeParameter> getAttributes()

getAttribute

public GlslSource.AttributeParameter getAttribute(java.lang.String name)

getUniformParameter

public GlslSource.UniformParameter getUniformParameter(java.lang.String name)

getVertexProgram

public java.lang.String[] getVertexProgram()

getFragmentProgram

public java.lang.String[] getFragmentProgram()

main

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