endrov.gl
Class EvGLShader

java.lang.Object
  extended by endrov.gl.EvGLShader

public class EvGLShader
extends java.lang.Object

GLSL shader TODO replace by http://download.java.net/media/jogl/jogl-2.x-docs/com/sun/opengl/util/glsl/ShaderState.html it has all the goodies already!


Constructor Summary
EvGLShader(javax.media.opengl.GL glin, java.net.URL srcv, java.net.URL srcf, Viewer3DView view)
          Create a shader.
 
Method Summary
 void delete(javax.media.opengl.GL glin)
           
 int getUniformLocation(javax.media.opengl.GL2 glin, java.lang.String name)
          Get the OpenGL ID of a uniform variable
 java.util.Collection<java.lang.String> getUniformNames(javax.media.opengl.GL2 glin)
          Get the uniform variable names
 void needReinit()
           
 void prepareShader(javax.media.opengl.GL glin)
           
 void stopUse(javax.media.opengl.GL glin)
           
 void use(javax.media.opengl.GL glin)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvGLShader

public EvGLShader(javax.media.opengl.GL glin,
                  java.net.URL srcv,
                  java.net.URL srcf,
                  Viewer3DView view)
Create a shader. srcv and srcf can be null. use .class.getResource(...) to obtain URL.

Method Detail

needReinit

public void needReinit()

prepareShader

public void prepareShader(javax.media.opengl.GL glin)

use

public void use(javax.media.opengl.GL glin)

stopUse

public void stopUse(javax.media.opengl.GL glin)

delete

public void delete(javax.media.opengl.GL glin)

getUniformNames

public java.util.Collection<java.lang.String> getUniformNames(javax.media.opengl.GL2 glin)
Get the uniform variable names


getUniformLocation

public int getUniformLocation(javax.media.opengl.GL2 glin,
                              java.lang.String name)
Get the OpenGL ID of a uniform variable