com.threerings.opengl.renderer.state
Class ShaderState

java.lang.Object
  extended by com.threerings.opengl.renderer.state.RenderState
      extended by com.threerings.opengl.renderer.state.ShaderState

public class ShaderState
extends RenderState

Contains the GLSL shader state.


Field Summary
static ShaderState DISABLED
          A state that disables shading.
 
Fields inherited from class com.threerings.opengl.renderer.state.RenderState
ALPHA_STATE, ARRAY_STATE, COLOR_MASK_STATE, COLOR_STATE, CULL_STATE, DEPTH_STATE, FOG_STATE, LIGHT_STATE, LINE_STATE, MATERIAL_STATE, POINT_STATE, POLYGON_STATE, SHADER_STATE, STATE_COUNT, STENCIL_STATE, TEXTURE_STATE, TRANSFORM_STATE
 
Constructor Summary
ShaderState(Program program, Program.Uniform[] uniforms, boolean vertexProgramTwoSide)
          Creates a new shader state.
 
Method Summary
 void apply(Renderer renderer)
          Applies this state.
 Program getProgram()
          Returns a reference to the shader program.
 int getType()
          Returns the type of this state.
 Program.Uniform[] getUniforms()
          Returns a reference to the array of shader uniform values.
 boolean isVertexProgramTwoSide()
          Checks whether the state enables two-sided vertex program mode.
 
Methods inherited from class com.threerings.opengl.renderer.state.RenderState
copy, createDefaultSet, createEmptySet, getDefaults, isDirty, setDirty
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DISABLED

public static final ShaderState DISABLED
A state that disables shading.

Constructor Detail

ShaderState

public ShaderState(Program program,
                   Program.Uniform[] uniforms,
                   boolean vertexProgramTwoSide)
Creates a new shader state.

Method Detail

getProgram

public Program getProgram()
Returns a reference to the shader program.


getUniforms

public Program.Uniform[] getUniforms()
Returns a reference to the array of shader uniform values.


isVertexProgramTwoSide

public boolean isVertexProgramTwoSide()
Checks whether the state enables two-sided vertex program mode.


getType

public int getType()
Description copied from class: RenderState
Returns the type of this state.

Specified by:
getType in class RenderState

apply

public void apply(Renderer renderer)
Description copied from class: RenderState
Applies this state.

Specified by:
apply in class RenderState


Copyright © 2011. All Rights Reserved.