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_SHININESS
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptionclone()
String[]
completeShader
(Result[] input) boolean
int
hashCode()
void
set
(OpenGLState glState, GLSLDisplay disp, Object obj) protected void
Sets all permanent attributes of this instance to the values from other.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.glsl.material.MaterialConfiguration
getShaderByDefaultCollection, isShaderAntialiasing, perInstance
Methods 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:
completeShader
in classMaterialConfiguration
-
setupDynamicUniforms
- Overrides:
setupDynamicUniforms
in classMaterialConfiguration
-
setupShader
- Overrides:
setupShader
in classMaterialConfiguration
-
getDefaultInputChannel
- Overrides:
getDefaultInputChannel
in classMaterialConfiguration
-
set
- Overrides:
set
in classMaterialConfiguration
-
hashCode
public int hashCode()- Overrides:
hashCode
in classMaterialConfiguration
-
equals
- Overrides:
equals
in classMaterialConfiguration
-
setThisToOther
Description copied from class:ShaderConfiguration
Sets 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:
setThisToOther
in classMaterialConfiguration
- Parameters:
other
- Reference from which attributes are copied
-
clone
- Overrides:
clone
in classMaterialConfiguration
-