java.lang.Object
de.grogra.glsl.utility.ShaderConfiguration
de.grogra.glsl.material.MaterialConfiguration
de.grogra.glsl.material.SkyMaterialConfiguration
- Direct Known Subclasses:
SkyReflectionMaterialConfiguration
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.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_SHININESSFields inherited from class de.grogra.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()String[]completeShader(Result[] input) booleaninthashCode()voidset(OpenGLState glState, GLSLDisplay disp, Object obj) protected voidSets all permanent attributes of this instance to the values from other.voidsetupDynamicUniforms(javax.media.opengl.GL gl, GLSLDisplay disp, int shaderNo) voidsetupShader(javax.media.opengl.GL gl, GLSLDisplay disp, int shaderNo) Methods inherited from class de.grogra.glsl.material.MaterialConfiguration
getShaderByDefaultCollection, isShaderAntialiasing, perInstanceMethods inherited from class de.grogra.glsl.utility.ShaderConfiguration
bindTextures, cleanUp, clearTmpVariables, getBit, getReferenceKeyValue, registerCustomTexture, registerFunc, registerGlobalConst, registerNewTmpVar, registerNewUniform, registerTexture, set, setBit, setupTextures, setVersion
-
Constructor Details
-
SkyMaterialConfiguration
public SkyMaterialConfiguration()
-
-
Method Details
-
completeShader
- Overrides:
completeShaderin classMaterialConfiguration
-
setupDynamicUniforms
- Overrides:
setupDynamicUniformsin classMaterialConfiguration
-
setupShader
- Overrides:
setupShaderin classMaterialConfiguration
-
getDefaultInputChannel
- Overrides:
getDefaultInputChannelin classMaterialConfiguration
-
set
- Overrides:
setin classMaterialConfiguration
-
hashCode
public int hashCode()- Overrides:
hashCodein classMaterialConfiguration
-
equals
- Overrides:
equalsin classMaterialConfiguration
-
setThisToOther
Description copied from class:ShaderConfigurationSets all permanent attributes of this instance to the values from other. This method is used by clone() to generate a shallow copy of a ShaderConfiguration- Overrides:
setThisToOtherin classMaterialConfiguration- Parameters:
other- Reference from which attributes are copied
-
clone
- Overrides:
clonein classMaterialConfiguration
-