com.threerings.opengl.renderer
Class ShaderObject

java.lang.Object
  extended by com.threerings.opengl.renderer.ShaderObject
Direct Known Subclasses:
Program, Shader

public abstract class ShaderObject
extends Object

An OpenGL shader object.


Field Summary
protected  int _id
          The OpenGL identifier for this object.
protected  Renderer _renderer
          The renderer that loaded this object.
protected static Charset ASCII_CHARSET
          The ASCII charset.
 
Constructor Summary
ShaderObject(Renderer renderer)
          Creates a shader object for the specified renderer.
 
Method Summary
 void delete()
          Deletes this object, rendering it unusable.
protected  void finalize()
           
 int getId()
          Returns the OpenGL identifier for this object.
 String getInfoLog()
          Retrieves and returns the shader object info log.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_renderer

protected Renderer _renderer
The renderer that loaded this object.


_id

protected int _id
The OpenGL identifier for this object.


ASCII_CHARSET

protected static final Charset ASCII_CHARSET
The ASCII charset.

Constructor Detail

ShaderObject

public ShaderObject(Renderer renderer)
Creates a shader object for the specified renderer.

Method Detail

getId

public final int getId()
Returns the OpenGL identifier for this object.


getInfoLog

public String getInfoLog()
Retrieves and returns the shader object info log.


delete

public void delete()
Deletes this object, rendering it unusable.


finalize

protected void finalize()
                 throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable