de.grogra.imp3d.glsl.material
Class SkyPreviewConfiguration

java.lang.Object
  extended by de.grogra.imp3d.glsl.utility.ShaderConfiguration
      extended by de.grogra.imp3d.glsl.material.MaterialConfiguration
          extended by de.grogra.imp3d.glsl.material.SkyPreviewConfiguration

public class SkyPreviewConfiguration
extends MaterialConfiguration

This class defines a state for a glsl-Shader, where individual ChannelMaps may register Textures, TmpVariables or UniformVariables. It also may complete a shader by querying all needed input from a GLSLCachedMaterial.

Author:
shi

Field Summary
 
Fields inherited from class de.grogra.imp3d.glsl.material.MaterialConfiguration
IT_AMBIENT, IT_DIFFUSE, IT_DIFFUSE_TRANSPERENCY, IT_EMISSIVE, IT_NORMAL, IT_POSITION, IT_PROLOGUE, IT_SHININESS, IT_SPECULAR, IT_TRANSPERENCY, IT_TRANSPERENCY_SHININESS
 
Fields inherited from class de.grogra.imp3d.glsl.utility.ShaderConfiguration
constVar, customSampler, funcMap, referenceKey, sampler, T_BOOL, T_FLOAT, T_MAT3, T_SAMPLER2D, T_SAMPLER2DRECT, T_SAMPLER2DSHADOW, T_SAMPLERCUBE, T_VEC2, T_VEC3, T_VEC4, uniform, USE_DERIVATES, USE_GLOBAL_POS, USE_LOCAL_POS, USE_UV, var, version
 
Constructor Summary
SkyPreviewConfiguration()
           
 
Method Summary
 ShaderConfiguration clone()
           
 java.lang.String[] completeShader(Result[] input)
           
 void setupDynamicUniforms(javax.media.opengl.GL gl, GLSLDisplay disp, int shaderNo)
           
 void setupShader(javax.media.opengl.GL gl, GLSLDisplay disp, int shaderNo)
           
 
Methods inherited from class de.grogra.imp3d.glsl.material.MaterialConfiguration
equals, getDefaultInputChannel, getShaderByDefaultCollection, hashCode, isShaderAntialiasing, perInstance, set, setThisToOther
 
Methods inherited from class de.grogra.imp3d.glsl.utility.ShaderConfiguration
bindTextures, cleanUp, clearTmpVariables, getBit, getReferenceKeyValue, registerCustomTexture, registerFunc, registerGlobalConst, registerNewTmpVar, registerNewUniform, registerTexture, set, setBit, setupTextures, setVersion
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SkyPreviewConfiguration

public SkyPreviewConfiguration()
Method Detail

clone

public ShaderConfiguration clone()
Overrides:
clone in class MaterialConfiguration

completeShader

public java.lang.String[] completeShader(Result[] input)
Overrides:
completeShader in class MaterialConfiguration

setupDynamicUniforms

public void setupDynamicUniforms(javax.media.opengl.GL gl,
                                 GLSLDisplay disp,
                                 int shaderNo)
Overrides:
setupDynamicUniforms in class MaterialConfiguration

setupShader

public void setupShader(javax.media.opengl.GL gl,
                        GLSLDisplay disp,
                        int shaderNo)
Overrides:
setupShader in class MaterialConfiguration