## Uses of Interface
com.io7m.r2.core.shaders.types.R2ShaderParametersLightType

- Packages that use R2ShaderParametersLightType
  Package | Description
  --- | ---
  com.io7m.r2.core.debug | Types and functions associated with debugging.
  com.io7m.r2.core.shaders.provided | Default provided shaders.
  com.io7m.r2.core.shaders.types | Shader types.

- - ### Uses of R2ShaderParametersLightType in com.io7m.r2.core.debug

    Methods in com.io7m.r2.core.debug with parameters of type R2ShaderParametersLightType
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2DebugShaderLightDirectionalConstantSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightDirectionalScreenSingle> light_parameters)`
    `void` | R2DebugShaderLightSphericalConstantSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightSphericalSingleReadableType> light_parameters)`
    `void` | R2DebugShaderLightSphericalAttenuationSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightSphericalSingleReadableType> light_parameters)`

  - ### Uses of R2ShaderParametersLightType in com.io7m.r2.core.shaders.provided

    Methods in com.io7m.r2.core.shaders.provided with parameters of type R2ShaderParametersLightType
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2LightShaderAmbientSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightAmbientScreenSingle> light_parameters)`
    `void` | R2LightShaderDirectionalSpecularSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightDirectionalScreenSingle> light_parameters)`
    `void` | R2LightShaderProjectiveLambertSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightProjectiveReadableType> light_parameters)`
    `void` | R2LightShaderProjectiveLambertBlinnPhongSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightProjectiveReadableType> light_parameters)`
    `void` | R2LightShaderProjectiveLambertShadowVarianceSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightProjectiveWithShadowVarianceType> light_parameters)`
    `void` | R2LightShaderProjectiveLambertBlinnPhongShadowVarianceSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightProjectiveWithShadowVarianceType> light_parameters)`
    `void` | R2LightShaderSphericalLambertSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightSphericalSingleReadableType> light_parameters)`
    `void` | R2LightShaderSphericalLambertPhongSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightSphericalSingleReadableType> light_parameters)`
    `void` | R2LightShaderSphericalLambertBlinnPhongSingle.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<R2LightSphericalSingleReadableType> light_parameters)`

  - ### Uses of R2ShaderParametersLightType in com.io7m.r2.core.shaders.types

    Classes in com.io7m.r2.core.shaders.types that implement R2ShaderParametersLightType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `R2ShaderParametersLight<M>` The type of material-related parameters available to shaders.
    `class` | `R2ShaderParametersLightMutable<M>` A modifiable implementation of the `R2ShaderParametersLightType` type.

    Methods in com.io7m.r2.core.shaders.types with parameters of type R2ShaderParametersLightType
    Modifier and Type | Method and Description
    --- | ---
    `static <M> R2ShaderParametersLight<M>` | R2ShaderParametersLight.`copyOf(R2ShaderParametersLightType<M> instance)` Creates an immutable copy of a `R2ShaderParametersLightType` value.
    `R2ShaderParametersLightMutable<M>` | R2ShaderParametersLightMutable.`from(R2ShaderParametersLightType<M> instance)` Fill this modifiable instance with attribute values from the provided `R2ShaderParametersLightType` instance.
    `R2ShaderParametersLight.Builder<M>` | R2ShaderParametersLight.Builder.`from(R2ShaderParametersLightType<M> instance)` Fill a builder with attribute values from the provided `R2ShaderParametersLightType` instance.
    `void` | R2ShaderLightVolumeSingleVerifier.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<M> light_parameters)`
    `void` | R2ShaderLightSingleUsableType.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<M> light_parameters)` Set light values.
    `void` | R2ShaderLightScreenSingleVerifier.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<M> light_parameters)`
    `void` | R2ShaderLightProjectiveWithShadowVerifier.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<M> light_parameters)`
    `void` | R2ShaderLightProjectiveVerifier.`onReceiveValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersLightType<M> light_parameters)`

Copyright © 2017 <code@io7m.com> http://io7m.com