M
- The type of shader parameterspublic abstract class R2AbstractFilterShader<M> extends R2AbstractShader<R2AbstractFilterShader.State,M> implements R2ShaderFilterType<M>
Modifier and Type | Class and Description |
---|---|
protected static class |
R2AbstractFilterShader.State |
Modifier | Constructor and Description |
---|---|
protected |
R2AbstractFilterShader(com.io7m.jcanephora.core.api.JCGLShadersType in_shaders,
R2ShaderPreprocessingEnvironmentReadableType in_shader_env,
R2IDPoolType in_pool,
String in_name,
String in_vertex,
Optional<String> in_geometry,
String in_fragment,
R2ShaderStateChecking in_check) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
onActualReceiveFilterValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g,
R2ShaderParametersFilterType<M> parameters) |
protected void |
onCheckActivated() |
protected void |
onCheckDeactivated() |
protected com.io7m.jfsm.core.FSMEnumMutable<R2AbstractFilterShader.State> |
onCheckGetFSM() |
protected void |
onCheckValidated() |
void |
onReceiveFilterValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g,
R2ShaderParametersFilterType<M> parameters)
Set filter values.
|
delete, environment, isDeleted, onActivate, onDeactivate, onValidate, shaderID, shaderProgram
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
delete, wrap
environment, onActivate, onDeactivate, onValidate, shaderID, shaderParametersType, shaderProgram
protected R2AbstractFilterShader(com.io7m.jcanephora.core.api.JCGLShadersType in_shaders, R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2IDPoolType in_pool, String in_name, String in_vertex, Optional<String> in_geometry, String in_fragment, R2ShaderStateChecking in_check) throws R2ExceptionShaderPreprocessingFailed
public final void onReceiveFilterValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersFilterType<M> parameters)
R2ShaderFilterUsableType
Set filter values.
This method will be called exactly once between calls to R2ShaderUsableType.onActivate(JCGLInterfaceGL33Type)
and R2ShaderUsableType.onValidate()
.
onReceiveFilterValues
in interface R2ShaderFilterUsableType<M>
g
- A texture interfaceparameters
- The current filter parametersprotected abstract void onActualReceiveFilterValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersFilterType<M> parameters)
protected final com.io7m.jfsm.core.FSMEnumMutable<R2AbstractFilterShader.State> onCheckGetFSM()
onCheckGetFSM
in class R2AbstractShader<R2AbstractFilterShader.State,M>
protected final void onCheckActivated()
onCheckActivated
in class R2AbstractShader<R2AbstractFilterShader.State,M>
protected final void onCheckDeactivated()
onCheckDeactivated
in class R2AbstractShader<R2AbstractFilterShader.State,M>
protected final void onCheckValidated()
onCheckValidated
in class R2AbstractShader<R2AbstractFilterShader.State,M>
Copyright © 2017 <code@io7m.com> http://io7m.com