public final class R2LightShaderProjectiveLambertBlinnPhongShadowVarianceSingle extends R2AbstractLightProjectiveWithShadowShader<R2LightProjectiveWithShadowVarianceType>
R2AbstractLightProjectiveWithShadowShader.State
Modifier and Type | Method and Description |
---|---|
static R2LightShaderProjectiveLambertBlinnPhongShadowVarianceSingle |
create(com.io7m.jcanephora.core.api.JCGLShadersType in_shaders,
R2ShaderPreprocessingEnvironmentReadableType in_shader_env,
R2IDPoolType in_pool)
Construct a new shader.
|
protected void |
onActualReceiveBoundGeometryBufferTextures(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g,
R2GeometryBufferUsableType gbuffer,
com.io7m.jcanephora.core.JCGLTextureUnitType unit_albedo,
com.io7m.jcanephora.core.JCGLTextureUnitType unit_specular,
com.io7m.jcanephora.core.JCGLTextureUnitType unit_depth,
com.io7m.jcanephora.core.JCGLTextureUnitType unit_normals) |
protected void |
onActualReceiveProjectiveLight(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g,
R2MatricesProjectiveLightValuesType m) |
protected void |
onActualReceiveShadowMap(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g,
com.io7m.jcanephora.texture.unit_allocator.JCGLTextureUnitContextMutableType tc,
R2Texture2DUsableType map) |
protected void |
onActualReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g,
R2ShaderParametersLightType<R2LightProjectiveWithShadowVarianceType> light_parameters) |
protected void |
onActualReceiveVolumeLightTransform(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g,
R2MatricesVolumeLightValuesType m) |
Class<R2LightProjectiveWithShadowVarianceType> |
shaderParametersType() |
onCheckActivated, onCheckDeactivated, onCheckGetFSM, onCheckValidated, onReceiveBoundGeometryBufferTextures, onReceiveProjectiveLight, onReceiveShadowMap, onReceiveValues, onReceiveVolumeLightTransform
delete, environment, isDeleted, onActivate, onDeactivate, onValidate, shaderID, shaderProgram
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
environment, onActivate, onDeactivate, onValidate, shaderID, shaderProgram
delete, wrap
public static R2LightShaderProjectiveLambertBlinnPhongShadowVarianceSingle create(com.io7m.jcanephora.core.api.JCGLShadersType in_shaders, R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2IDPoolType in_pool)
in_shaders
- A shader interfacein_shader_env
- The shader preprocessing environmentin_pool
- The ID poolpublic Class<R2LightProjectiveWithShadowVarianceType> shaderParametersType()
protected void onActualReceiveBoundGeometryBufferTextures(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2GeometryBufferUsableType gbuffer, com.io7m.jcanephora.core.JCGLTextureUnitType unit_albedo, com.io7m.jcanephora.core.JCGLTextureUnitType unit_specular, com.io7m.jcanephora.core.JCGLTextureUnitType unit_depth, com.io7m.jcanephora.core.JCGLTextureUnitType unit_normals)
protected void onActualReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightProjectiveWithShadowVarianceType> light_parameters)
onActualReceiveValues
in class R2AbstractLightProjectiveWithShadowShader<R2LightProjectiveWithShadowVarianceType>
protected void onActualReceiveVolumeLightTransform(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2MatricesVolumeLightValuesType m)
protected void onActualReceiveProjectiveLight(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2MatricesProjectiveLightValuesType m)
protected void onActualReceiveShadowMap(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, com.io7m.jcanephora.texture.unit_allocator.JCGLTextureUnitContextMutableType tc, R2Texture2DUsableType map)
onActualReceiveShadowMap
in class R2AbstractLightProjectiveWithShadowShader<R2LightProjectiveWithShadowVarianceType>
Copyright © 2017 <code@io7m.com> http://io7m.com