org.lee.framework.lang
Class Shader

java.lang.Object
  extended by org.lee.framework.lang.Shader
Direct Known Subclasses:
ShaderBase

public abstract class Shader
extends java.lang.Object


Field Summary
protected static java.nio.ByteBuffer fileBuffer
           
protected static java.nio.IntBuffer programBuffer
           
 
Constructor Summary
protected Shader()
           
 
Method Summary
protected static void checkProgramError(java.lang.String programFile, java.nio.ByteBuffer programSource)
           
abstract  void cleanup()
           
protected static java.nio.ByteBuffer getShaderText(java.lang.String file)
           
protected static int getUniformLocation(int ID, java.lang.String name)
           
static int glGetInteger(int gl_enum)
          Obtain a GL integer value from the driver
protected static void printShaderObjectInfoLog(java.lang.String file, int ID)
           
protected static void printShaderProgramInfoLog(int ID)
           
abstract  void render()
           
 void rezet()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

programBuffer

protected static java.nio.IntBuffer programBuffer

fileBuffer

protected static java.nio.ByteBuffer fileBuffer
Constructor Detail

Shader

protected Shader()
Method Detail

render

public abstract void render()

cleanup

public abstract void cleanup()

glGetInteger

public static int glGetInteger(int gl_enum)
Obtain a GL integer value from the driver

Parameters:
gl_enum - The GL value you want
Returns:
the integer value

getShaderText

protected static java.nio.ByteBuffer getShaderText(java.lang.String file)

checkProgramError

protected static void checkProgramError(java.lang.String programFile,
                                        java.nio.ByteBuffer programSource)

getUniformLocation

protected static int getUniformLocation(int ID,
                                        java.lang.String name)

printShaderObjectInfoLog

protected static void printShaderObjectInfoLog(java.lang.String file,
                                               int ID)

printShaderProgramInfoLog

protected static void printShaderProgramInfoLog(int ID)

rezet

public void rezet()