public abstract class Shader extends Object
GLSLProgram,
this class is meant to be extended by all shader one might write.
This allows the sub-classes to load the GLSLProgram and inject it all by themselves.
Material, RenderEngine
and Node. The actual sending of the data to the GPU is getting
handled by the implementation.| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOGGER |
protected GLSLProgram |
program |
| Constructor and Description |
|---|
Shader()
For subclasses.
|
Shader(GLSLProgram program) |
| Modifier and Type | Method and Description |
|---|---|
GLSLParser |
getParser() |
GLSLProgram |
getProgram() |
protected void |
handle(Uniform uniform,
Transform transform,
Material material,
RenderEngine renderEngine,
Matrix4f projection) |
void |
setParser(GLSLParser parser) |
void |
updateUniforms(RenderEngine renderEngine,
Figure figure) |
public static final org.slf4j.Logger LOGGER
protected GLSLProgram program
public Shader()
public Shader(GLSLProgram program)
public void updateUniforms(RenderEngine renderEngine, Figure figure)
protected void handle(Uniform uniform, Transform transform, Material material, RenderEngine renderEngine, Matrix4f projection)
@Generated(value="lombok") public GLSLParser getParser()
@Generated(value="lombok") public void setParser(GLSLParser parser)
@Generated(value="lombok") public GLSLProgram getProgram()
Copyright © 2015. All rights reserved.