de.grogra.imp3d.glsl.material
Class TranspMaterialConfiguration

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.TranspMaterialConfiguration

public class TranspMaterialConfiguration
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
TranspMaterialConfiguration()
           
 
Method Summary
 ShaderConfiguration clone()
           
 java.lang.String[] completeShader(Result[] input)
           
protected  boolean perInstance()
          Should be implemented by ReferenceKey!
 void set(java.lang.Object obj)
           
 
Methods inherited from class de.grogra.imp3d.glsl.material.MaterialConfiguration
equals, getDefaultInputChannel, getShaderByDefaultCollection, hashCode, isShaderAntialiasing, set, setThisToOther, setupDynamicUniforms, setupShader
 
Methods inherited from class de.grogra.imp3d.glsl.utility.ShaderConfiguration
bindTextures, cleanUp, clearTmpVariables, getBit, getReferenceKeyValue, registerCustomTexture, registerFunc, registerGlobalConst, registerNewTmpVar, registerNewUniform, registerTexture, setBit, setupTextures, setVersion
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TranspMaterialConfiguration

public TranspMaterialConfiguration()
Method Detail

clone

public ShaderConfiguration clone()
Overrides:
clone in class MaterialConfiguration

completeShader

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

perInstance

protected boolean perInstance()
Should be implemented by ReferenceKey! using a Interface or such

Overrides:
perInstance in class MaterialConfiguration

set

public void set(java.lang.Object obj)
Overrides:
set in class ShaderConfiguration