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

- Packages that use R2ShaderParametersMaterialType
  Package | Description
  --- | ---
  com.io7m.r2.core.shaders.provided | Default provided shaders.
  com.io7m.r2.core.shaders.types | Shader types.

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

    Methods in com.io7m.r2.core.shaders.provided with parameters of type R2ShaderParametersMaterialType
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2ShaderDebugVisualSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> mat_parameters)`
    `void` | R2ShaderDebugVisualScreen.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> mat_parameters)`
    `void` | R2ShaderDebugVisualBillboarded.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> mat_parameters)`
    `void` | R2ShaderDebugVisualBatched.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType>> mat_parameters)`
    `void` | R2DepthShaderBasicSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2DepthShaderBasicParameters> mat_parameters)`
    `void` | R2DepthShaderBasicBatched.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2DepthShaderBasicParameters> mat_parameters)`
    `void` | R2DepthShaderBasicStippledSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2DepthShaderBasicStippledParameters> mat_parameters)`
    `void` | R2RefractionMaskedDeltaShaderSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2RefractionMaskedDeltaParameters> mat_parameters)`
    `void` | R2RefractionMaskedDeltaShaderBillboarded.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2RefractionMaskedDeltaParameters> mat_parameters)`
    `void` | R2RefractionMaskedDeltaShaderBatched.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2RefractionMaskedDeltaParameters> mat_parameters)`
    `void` | R2SurfaceShaderBasicSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2SurfaceShaderBasicParameters> mat_parameters)`
    `void` | R2SurfaceShaderBasicBillboarded.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2SurfaceShaderBasicParameters> mat_parameters)`
    `void` | R2SurfaceShaderBasicBatched.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2SurfaceShaderBasicParameters> mat_parameters)`
    `void` | R2SurfaceShaderBasicReflectiveSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2SurfaceShaderBasicReflectiveParameters> mat_parameters)`
    `void` | R2SurfaceShaderBasicStippledSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2SurfaceShaderBasicStippledParameters> mat_parameters)`
    `void` | R2TranslucentShaderBasicPremultipliedSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2TranslucentShaderBasicParameters> mat_parameters)`
    `void` | R2TranslucentShaderBasicPremultipliedBillboarded.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2TranslucentShaderBasicParameters> mat_parameters)`
    `void` | R2TranslucentShaderBasicPremultipliedBatched.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<R2TranslucentShaderBasicParameters> mat_parameters)`
    `void` | R2StencilShaderSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jfunctional.Unit> mat_parameters)`
    `void` | R2StencilShaderScreen.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jfunctional.Unit> mat_parameters)`
    `void` | R2ShaderLogDepthOnlySingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jfunctional.Unit> mat_parameters)`
    `void` | R2ShaderDebugColorVerticesWorldPosition.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jfunctional.Unit> mat_parameters)`
    `void` | R2MaskShaderSingle.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jfunctional.Unit> mat_parameters)`
    `void` | R2MaskShaderBatched.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<com.io7m.jfunctional.Unit> mat_parameters)`

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

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

    Methods in com.io7m.r2.core.shaders.types with parameters of type R2ShaderParametersMaterialType
    Modifier and Type | Method and Description
    --- | ---
    `static <M> R2ShaderParametersMaterial<M>` | R2ShaderParametersMaterial.`copyOf(R2ShaderParametersMaterialType<M> instance)` Creates an immutable copy of a `R2ShaderParametersMaterialType` value.
    `R2ShaderParametersMaterialMutable<M>` | R2ShaderParametersMaterialMutable.`from(R2ShaderParametersMaterialType<M> instance)` Fill this modifiable instance with attribute values from the provided `R2ShaderParametersMaterialType` instance.
    `R2ShaderParametersMaterial.Builder<M>` | R2ShaderParametersMaterial.Builder.`from(R2ShaderParametersMaterialType<M> instance)` Fill a builder with attribute values from the provided `R2ShaderParametersMaterialType` instance.
    `void` | R2ShaderTranslucentInstanceSingleVerifier.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)`
    `void` | R2ShaderTranslucentInstanceSingleUsableType.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)` Set material values.
    `void` | R2ShaderTranslucentInstanceBillboardedVerifier.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)`
    `void` | R2ShaderTranslucentInstanceBillboardedUsableType.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)` Set material values.
    `void` | R2ShaderTranslucentInstanceBatchedVerifier.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)`
    `void` | R2ShaderTranslucentInstanceBatchedUsableType.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)` Set material values.
    `void` | R2ShaderInstanceSingleVerifier.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)`
    `void` | R2ShaderInstanceSingleUsableType.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)` Set material values.
    `void` | R2ShaderInstanceSingleScreenUsableType.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)` Set material values.
    `void` | R2ShaderInstanceBillboardedVerifier.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)`
    `void` | R2ShaderInstanceBillboardedUsableType.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)` Set material values.
    `void` | R2ShaderInstanceBatchedVerifier.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)`
    `void` | R2ShaderInstanceBatchedUsableType.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)` Set material values.
    `void` | R2ShaderDepthSingleVerifier.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)`
    `void` | R2ShaderDepthBatchedVerifier.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)`
    `void` | R2ShaderDepthBatchedUsableType.`onReceiveMaterialValues(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, R2ShaderParametersMaterialType<M> mat_parameters)` Set material values.

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