de.grogra.gpuflux.scene.shading
public abstract class FluxShaderBuilder extends java.lang.Object implements ShaderVisitor
| Constructor and Description |
|---|
FluxShaderBuilder(boolean _radiation) |
| Modifier and Type | Method and Description |
|---|---|
FluxShader |
buildShader(Shader s) |
FluxChannelMapBuilder |
getChannelBuilder() |
int |
getShaderCount() |
java.util.Vector<FluxShader> |
getShaders() |
void |
serialize(ComputeByteBuffer channel_out,
ComputeByteBuffer shader_out) |
void |
visit(AlgorithmSwitchShader algorithmSwitchShader) |
void |
visit(Phong phong) |
void |
visit(RGBAShader rgbaShader) |
void |
visit(Shader shader) |
void |
visit(ShaderRef shaderRef) |
void |
visit(SideSwitchShader sideSwitchShader) |
void |
visit(SunSkyLight sunSkyLight) |
protected abstract void |
warning(java.lang.String warning) |
public FluxShader buildShader(Shader s)
public FluxChannelMapBuilder getChannelBuilder()
public int getShaderCount()
public java.util.Vector<FluxShader> getShaders()
public void serialize(ComputeByteBuffer channel_out, ComputeByteBuffer shader_out) throws java.io.IOException
java.io.IOExceptionpublic void visit(AlgorithmSwitchShader algorithmSwitchShader)
visit in interface ShaderVisitorpublic void visit(Phong phong)
visit in interface ShaderVisitorpublic void visit(RGBAShader rgbaShader)
visit in interface ShaderVisitorpublic void visit(Shader shader)
visit in interface ShaderVisitorpublic void visit(ShaderRef shaderRef)
visit in interface ShaderVisitorpublic void visit(SideSwitchShader sideSwitchShader)
visit in interface ShaderVisitorpublic void visit(SunSkyLight sunSkyLight)
visit in interface ShaderVisitorprotected abstract void warning(java.lang.String warning)