java.lang.Object
de.grogra.glsl.utility.GLSLShader
de.grogra.glsl.utility.GLSLManagedShader
de.grogra.glsl.material.GLSLMaterial
de.grogra.glsl.material.GLSLPhong
- All Implemented Interfaces:
GLSLOpenGLObject
Implementation of Shader: Phong. Will recompile on every property change!
- Author:
- Konni Hartmann
-
Field Summary
Fields inherited from class de.grogra.glsl.utility.GLSLManagedShader
config -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Result[]getAllChannels(Object sha) For "hardcompiled" Shaders this method should return a new instancebooleanbooleanmayDiscard(Object s) booleanReturn false if Shader depends only on UniformsMethods inherited from class de.grogra.glsl.material.GLSLMaterial
getFragmentShader, setupDynamicUniforms, setupShader, setupUniformsMethods inherited from class de.grogra.glsl.utility.GLSLManagedShader
deleteShader, getConfig, getMaterial_stamp, setConfig, setMaterial_stampMethods inherited from class de.grogra.glsl.utility.GLSLShader
activateShader, cleanup, getShaderProgramNumber, getVertexShader, printProgramInfoLog
-
Constructor Details
-
GLSLPhong
public GLSLPhong()
-
-
Method Details
-
getAllChannels
- Specified by:
getAllChannelsin classGLSLMaterial
-
instanceFor
- Overrides:
instanceForin classGLSLShader- Returns:
- Class represented by this Shader
-
needsRecompilation
Description copied from class:GLSLShaderReturn false if Shader depends only on Uniforms- Overrides:
needsRecompilationin classGLSLShader- Returns:
- true, if Sourcecode needs to be regenerated and recompiled
-
getInstance
Description copied from class:GLSLShaderFor "hardcompiled" Shaders this method should return a new instance- Overrides:
getInstancein classGLSLShader- Returns:
-
mayDiscard
- Overrides:
mayDiscardin classGLSLMaterial- Parameters:
s- GroImp Shader that acts as a base for this shader- Returns:
- True, if fragments may be discarded by this shader
-
isOpaque
- Overrides:
isOpaquein classGLSLMaterial
-