## Uses of Interface
com.io7m.r2.core.R2Texture2DUsableType

- Packages that use R2Texture2DUsableType
  Package | Description
  --- | ---
  com.io7m.r2.core | Core types and functions.
  com.io7m.r2.core.shaders.provided | Default provided shaders.
  com.io7m.r2.core.shaders.types | Shader types.
  com.io7m.r2.filters | Default provided filters.

- - ### Uses of R2Texture2DUsableType in com.io7m.r2.core

    Subinterfaces of R2Texture2DUsableType in com.io7m.r2.core
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2Texture2DStaticType` A simple static 2D texture.
    `interface` | `R2Texture2DType` The type of 2D textures.

    Classes in com.io7m.r2.core that implement R2Texture2DUsableType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `R2Texture2DStatic` A simple static 2D texture.

    Methods in com.io7m.r2.core that return R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `R2Texture2DUsableType` | R2GeometryBufferUsableType.`albedoEmissiveTexture()`
    `R2Texture2DUsableType` | R2GeometryBuffer.`albedoEmissiveTexture()`
    `R2Texture2DUsableType` | R2AmbientOcclusionBufferUsableType.`ambientOcclusionTexture()`
    `R2Texture2DUsableType` | R2AmbientOcclusionBuffer.`ambientOcclusionTexture()`
    `R2Texture2DUsableType` | R2GeometryBufferUsableType.`depthTexture()`
    `R2Texture2DUsableType` | R2GeometryBuffer.`depthTexture()`
    `R2Texture2DUsableType` | R2DepthOnlyBufferUsableType.`depthTexture()`
    `R2Texture2DUsableType` | R2DepthOnlyBuffer.`depthTexture()`
    `R2Texture2DUsableType` | R2DepthVarianceBufferUsableType.`depthVarianceTexture()`
    `R2Texture2DUsableType` | R2DepthVarianceBuffer.`depthVarianceTexture()`
    `R2Texture2DUsableType` | R2LightBufferWithDiffuseUsableType.`diffuseTexture()`
    `R2Texture2DUsableType` | R2LightAmbientScreenSingle.`getOcclusionMap()`
    `default R2Texture2DUsableType` | R2GeometryBufferUsableType.`getSpecularTextureOrDefault(R2TextureDefaultsType td)` Return either the allocated specular texture, or a suitable default replacement that behaves as if the geometry buffer contains no specular components.
    `R2Texture2DUsableType` | R2LightProjectiveWithoutShadow.`image()`
    `R2Texture2DUsableType` | R2LightProjectiveWithShadowVariance.`image()`
    `R2Texture2DUsableType` | R2LightProjectiveReadableType.`image()`
    `R2Texture2DUsableType` | R2ImageBufferUsableType.`imageTexture()`
    `R2Texture2DUsableType` | R2ImageBuffer.`imageTexture()`
    `R2Texture2DUsableType` | R2MaskBufferUsableType.`maskTexture()`
    `R2Texture2DUsableType` | R2MaskBuffer.`maskTexture()`
    `R2Texture2DUsableType` | R2GeometryBufferUsableType.`normalTexture()`
    `R2Texture2DUsableType` | R2GeometryBuffer.`normalTexture()`
    `R2Texture2DUsableType` | R2ShadowMapContextUsableType.`shadowMapGet(R2LightWithShadowSingleType ls)`
    `R2Texture2DUsableType` | R2LightBufferWithSpecularUsableType.`specularTexture()`
    `R2Texture2DUsableType` | R2DepthAttachmentShareType.`texture()` The depth texture that will be used as a depth attachment.
    `R2Texture2DUsableType` | R2DepthAttachmentShare.`texture()` The depth texture that will be used as a depth attachment.
    `R2Texture2DUsableType` | R2TextureDefaultsType.`texture2DBlack()`
    `R2Texture2DUsableType` | R2TextureDefaults.`texture2DBlack()`
    `R2Texture2DUsableType` | R2TextureDefaultsType.`texture2DNormal()`
    `R2Texture2DUsableType` | R2TextureDefaults.`texture2DNormal()`
    `R2Texture2DUsableType` | R2TextureDefaultsType.`texture2DProjectiveWhite()`
    `R2Texture2DUsableType` | R2TextureDefaults.`texture2DProjectiveWhite()`
    `R2Texture2DUsableType` | R2TextureDefaultsType.`texture2DWhite()`
    `R2Texture2DUsableType` | R2TextureDefaults.`texture2DWhite()`

    Methods in com.io7m.r2.core that return types with arguments of type R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `Optional<R2Texture2DUsableType>` | R2GeometryBufferUsableType.`specularTexture()`
    `Optional<R2Texture2DUsableType>` | R2GeometryBuffer.`specularTexture()`

    Methods in com.io7m.r2.core with parameters of type R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `static R2LightProjectiveWithoutShadowType` | R2LightProjectiveWithoutShadow.`newLight(R2ProjectionMeshReadableType in_mesh, R2Texture2DUsableType in_image, R2IDPoolType in_pool)` Construct a new light.
    `static R2LightProjectiveWithShadowVarianceType` | R2LightProjectiveWithShadowVariance.`newLight(R2ProjectionMeshReadableType in_mesh, R2Texture2DUsableType in_image, R2ShadowDepthVarianceType in_shadow, R2IDPoolType in_pool)` Construct a new light.
    `static R2DepthAttachmentShare` | R2DepthAttachmentShare.`of(R2Texture2DUsableType texture)` Construct a new immutable `R2DepthAttachmentShare` instance.
    `void` | R2LightAmbientScreenSingle.`setOcclusionMap(R2Texture2DUsableType m)` Set the occlusion map for the light.
    `R2DepthAttachmentShare.Builder` | R2DepthAttachmentShare.Builder.`setTexture(R2Texture2DUsableType texture)` Initializes the value for the `texture` attribute.
    `R2DepthAttachmentShare` | R2DepthAttachmentShare.`withTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `texture` attribute.

    Method parameters in com.io7m.r2.core with type arguments of type R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `<A,B> B` | R2TextureUsableType.`matchTexture(A context, BiFunction<A,R2Texture2DUsableType,B> on_2d, BiFunction<A,R2TextureCubeUsableType,B> on_cube)` Match on the type of texture.
    `default <A,B> B` | R2TextureCubeStaticType.`matchTexture(A context, BiFunction<A,R2Texture2DUsableType,B> on_2d, BiFunction<A,R2TextureCubeUsableType,B> on_cube)`
    `default <A,B> B` | R2Texture2DStaticType.`matchTexture(A context, BiFunction<A,R2Texture2DUsableType,B> on_2d, BiFunction<A,R2TextureCubeUsableType,B> on_cube)`

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

    Methods in com.io7m.r2.core.shaders.provided that return R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `default R2Texture2DUsableType` | R2TranslucentShaderBasicParametersType.`albedoTexture()` An albedo map which is used primarily used to determine the opacity of the shaded surface.
    `R2Texture2DUsableType` | R2TranslucentShaderBasicParameters.`albedoTexture()` An albedo map which is used primarily used to determine the opacity of the shaded surface.
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParametersType.`albedoTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParameters.`albedoTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicReflectiveParametersType.`albedoTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicReflectiveParameters.`albedoTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicParametersValuesType.`albedoTexture()` An albedo map which is used to modulate the value of `R2SurfaceShaderBasicParametersValuesType.albedoColor()`.
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicParametersType.`albedoTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicParameters.`albedoTexture()`
    `default R2Texture2DUsableType` | R2DepthShaderBasicStippledParametersType.`albedoTexture()`
    `R2Texture2DUsableType` | R2DepthShaderBasicStippledParameters.`albedoTexture()`
    `default R2Texture2DUsableType` | R2DepthShaderBasicParametersValuesType.`albedoTexture()` An albedo map which is used primarily used to determine the opacity of the shaded surface.
    `default R2Texture2DUsableType` | R2DepthShaderBasicParametersType.`albedoTexture()`
    `R2Texture2DUsableType` | R2DepthShaderBasicParameters.`albedoTexture()`
    `R2Texture2DUsableType` | R2RefractionMaskedDeltaParametersType.`deltaTexture()`
    `R2Texture2DUsableType` | R2RefractionMaskedDeltaParameters.`deltaTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParametersType.`emissionTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParameters.`emissionTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicReflectiveParametersType.`emissionTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicReflectiveParameters.`emissionTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicParametersValuesType.`emissionTexture()` An emission map which is used to modulate the value of `R2SurfaceShaderBasicParametersValuesType.emission()`.
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicParametersType.`emissionTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicParameters.`emissionTexture()`
    `R2Texture2DUsableType` | R2RefractionMaskedDeltaParametersType.`maskTexture()`
    `R2Texture2DUsableType` | R2RefractionMaskedDeltaParameters.`maskTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParametersType.`normalTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParameters.`normalTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicReflectiveParametersType.`normalTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicReflectiveParameters.`normalTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicParametersValuesType.`normalTexture()` A normal map used to peturb normal vectors for the surface.
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicParametersType.`normalTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicParameters.`normalTexture()`
    `R2Texture2DUsableType` | R2RefractionMaskedDeltaParametersType.`sceneTexture()`
    `R2Texture2DUsableType` | R2RefractionMaskedDeltaParameters.`sceneTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParametersType.`specularTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParameters.`specularTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicReflectiveParametersType.`specularTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicReflectiveParameters.`specularTexture()`
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicParametersValuesType.`specularTexture()` A specular map which is used to modulate the value of `R2SurfaceShaderBasicParametersValuesType.specularColor()`.
    `default R2Texture2DUsableType` | R2SurfaceShaderBasicParametersType.`specularTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicParameters.`specularTexture()`
    `R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParametersType.`stippleNoiseTexture()` The noise texture used to implement stippling.
    `R2Texture2DUsableType` | R2SurfaceShaderBasicStippledParameters.`stippleNoiseTexture()` The noise texture used to implement stippling.
    `R2Texture2DUsableType` | R2DepthShaderBasicStippledParametersType.`stippleNoiseTexture()` The noise texture used to implement stippling.
    `R2Texture2DUsableType` | R2DepthShaderBasicStippledParameters.`stippleNoiseTexture()` The noise texture used to implement stippling.

    Methods in com.io7m.r2.core.shaders.provided with parameters of type R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `static R2RefractionMaskedDeltaParameters` | R2RefractionMaskedDeltaParameters.`of(float scale, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> color, R2Texture2DUsableType sceneTexture, R2Texture2DUsableType maskTexture, R2Texture2DUsableType deltaTexture)` Construct a new immutable `R2RefractionMaskedDeltaParameters` instance.
    `static R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`of(R2TextureDefaultsType textureDefaults, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor, float emission, R2Texture2DUsableType emissionTexture, R2Texture2DUsableType albedoTexture, float albedoMix, R2Texture2DUsableType specularTexture, float specularExponent, R2Texture2DUsableType normalTexture, float alphaDiscardThreshold)` Construct a new immutable `R2SurfaceShaderBasicReflectiveParameters` instance.
    `static R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`of(R2TextureDefaultsType textureDefaults, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor, float emission, R2Texture2DUsableType emissionTexture, R2Texture2DUsableType albedoTexture, float albedoMix, R2Texture2DUsableType specularTexture, float specularExponent, R2Texture2DUsableType normalTexture, float alphaDiscardThreshold)` Construct a new immutable `R2SurfaceShaderBasicParameters` instance.
    `static R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`of(R2TextureDefaultsType textureDefaults, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> specularColor, float emission, R2Texture2DUsableType emissionTexture, R2Texture2DUsableType albedoTexture, float albedoMix, R2Texture2DUsableType specularTexture, float specularExponent, R2Texture2DUsableType normalTexture, float alphaDiscardThreshold, R2Texture2DUsableType stippleNoiseTexture, float stippleThreshold)` Construct a new immutable `R2SurfaceShaderBasicStippledParameters` instance.
    `static R2DepthShaderBasicParameters` | R2DepthShaderBasicParameters.`of(R2TextureDefaultsType textureDefaults, R2Texture2DUsableType albedoTexture, float alphaDiscardThreshold)` Construct a new immutable `R2DepthShaderBasicParameters` instance.
    `static R2DepthShaderBasicStippledParameters` | R2DepthShaderBasicStippledParameters.`of(R2TextureDefaultsType textureDefaults, R2Texture2DUsableType albedoTexture, float alphaDiscardThreshold, R2Texture2DUsableType stippleNoiseTexture, float stippleThreshold)` Construct a new immutable `R2DepthShaderBasicStippledParameters` instance.
    `static R2TranslucentShaderBasicParameters` | R2TranslucentShaderBasicParameters.`of(R2TextureDefaultsType textureDefaults, R2Texture2DUsableType albedoTexture, com.io7m.jtensors.parameterized.PVectorI4F<R2SpaceRGBAType> albedoColor, float fadeZNear, float fadeZFar)` Construct a new immutable `R2TranslucentShaderBasicParameters` instance.
    `void` | R2LightShaderProjectiveLambertShadowVarianceSingle.`onReceiveShadowMap(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextMutableType tc, R2Texture2DUsableType map)`
    `void` | R2LightShaderProjectiveLambertBlinnPhongShadowVarianceSingle.`onReceiveShadowMap(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextMutableType tc, R2Texture2DUsableType map)`
    `R2TranslucentShaderBasicParameters.Builder` | R2TranslucentShaderBasicParameters.Builder.`setAlbedoTexture(R2Texture2DUsableType albedoTexture)` Initializes the value for the `albedoTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters.Builder` | R2SurfaceShaderBasicStippledParameters.Builder.`setAlbedoTexture(R2Texture2DUsableType albedoTexture)` Initializes the value for the `albedoTexture` attribute.
    `R2SurfaceShaderBasicReflectiveParameters.Builder` | R2SurfaceShaderBasicReflectiveParameters.Builder.`setAlbedoTexture(R2Texture2DUsableType albedoTexture)` Initializes the value for the `albedoTexture` attribute.
    `R2SurfaceShaderBasicParameters.Builder` | R2SurfaceShaderBasicParameters.Builder.`setAlbedoTexture(R2Texture2DUsableType albedoTexture)` Initializes the value for the `albedoTexture` attribute.
    `R2DepthShaderBasicStippledParameters.Builder` | R2DepthShaderBasicStippledParameters.Builder.`setAlbedoTexture(R2Texture2DUsableType albedoTexture)` Initializes the value for the `albedoTexture` attribute.
    `R2DepthShaderBasicParameters.Builder` | R2DepthShaderBasicParameters.Builder.`setAlbedoTexture(R2Texture2DUsableType albedoTexture)` Initializes the value for the `albedoTexture` attribute.
    `R2RefractionMaskedDeltaParameters.Builder` | R2RefractionMaskedDeltaParameters.Builder.`setDeltaTexture(R2Texture2DUsableType deltaTexture)` Initializes the value for the `deltaTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters.Builder` | R2SurfaceShaderBasicStippledParameters.Builder.`setEmissionTexture(R2Texture2DUsableType emissionTexture)` Initializes the value for the `emissionTexture` attribute.
    `R2SurfaceShaderBasicReflectiveParameters.Builder` | R2SurfaceShaderBasicReflectiveParameters.Builder.`setEmissionTexture(R2Texture2DUsableType emissionTexture)` Initializes the value for the `emissionTexture` attribute.
    `R2SurfaceShaderBasicParameters.Builder` | R2SurfaceShaderBasicParameters.Builder.`setEmissionTexture(R2Texture2DUsableType emissionTexture)` Initializes the value for the `emissionTexture` attribute.
    `R2RefractionMaskedDeltaParameters.Builder` | R2RefractionMaskedDeltaParameters.Builder.`setMaskTexture(R2Texture2DUsableType maskTexture)` Initializes the value for the `maskTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters.Builder` | R2SurfaceShaderBasicStippledParameters.Builder.`setNormalTexture(R2Texture2DUsableType normalTexture)` Initializes the value for the `normalTexture` attribute.
    `R2SurfaceShaderBasicReflectiveParameters.Builder` | R2SurfaceShaderBasicReflectiveParameters.Builder.`setNormalTexture(R2Texture2DUsableType normalTexture)` Initializes the value for the `normalTexture` attribute.
    `R2SurfaceShaderBasicParameters.Builder` | R2SurfaceShaderBasicParameters.Builder.`setNormalTexture(R2Texture2DUsableType normalTexture)` Initializes the value for the `normalTexture` attribute.
    `R2RefractionMaskedDeltaParameters.Builder` | R2RefractionMaskedDeltaParameters.Builder.`setSceneTexture(R2Texture2DUsableType sceneTexture)` Initializes the value for the `sceneTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters.Builder` | R2SurfaceShaderBasicStippledParameters.Builder.`setSpecularTexture(R2Texture2DUsableType specularTexture)` Initializes the value for the `specularTexture` attribute.
    `R2SurfaceShaderBasicReflectiveParameters.Builder` | R2SurfaceShaderBasicReflectiveParameters.Builder.`setSpecularTexture(R2Texture2DUsableType specularTexture)` Initializes the value for the `specularTexture` attribute.
    `R2SurfaceShaderBasicParameters.Builder` | R2SurfaceShaderBasicParameters.Builder.`setSpecularTexture(R2Texture2DUsableType specularTexture)` Initializes the value for the `specularTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters.Builder` | R2SurfaceShaderBasicStippledParameters.Builder.`setStippleNoiseTexture(R2Texture2DUsableType stippleNoiseTexture)` Initializes the value for the `stippleNoiseTexture` attribute.
    `R2DepthShaderBasicStippledParameters.Builder` | R2DepthShaderBasicStippledParameters.Builder.`setStippleNoiseTexture(R2Texture2DUsableType stippleNoiseTexture)` Initializes the value for the `stippleNoiseTexture` attribute.
    `R2TranslucentShaderBasicParameters` | R2TranslucentShaderBasicParameters.`withAlbedoTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`withAlbedoTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoTexture` attribute.
    `R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`withAlbedoTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoTexture` attribute.
    `R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`withAlbedoTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoTexture` attribute.
    `R2DepthShaderBasicStippledParameters` | R2DepthShaderBasicStippledParameters.`withAlbedoTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoTexture` attribute.
    `R2DepthShaderBasicParameters` | R2DepthShaderBasicParameters.`withAlbedoTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoTexture` attribute.
    `R2RefractionMaskedDeltaParameters` | R2RefractionMaskedDeltaParameters.`withDeltaTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `deltaTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`withEmissionTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `emissionTexture` attribute.
    `R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`withEmissionTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `emissionTexture` attribute.
    `R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`withEmissionTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `emissionTexture` attribute.
    `R2RefractionMaskedDeltaParameters` | R2RefractionMaskedDeltaParameters.`withMaskTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `maskTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`withNormalTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `normalTexture` attribute.
    `R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`withNormalTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `normalTexture` attribute.
    `R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`withNormalTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `normalTexture` attribute.
    `R2RefractionMaskedDeltaParameters` | R2RefractionMaskedDeltaParameters.`withSceneTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `sceneTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`withSpecularTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `specularTexture` attribute.
    `R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`withSpecularTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `specularTexture` attribute.
    `R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`withSpecularTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `specularTexture` attribute.
    `R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`withStippleNoiseTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `stippleNoiseTexture` attribute.
    `R2DepthShaderBasicStippledParameters` | R2DepthShaderBasicStippledParameters.`withStippleNoiseTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `stippleNoiseTexture` attribute.

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

    Methods in com.io7m.r2.core.shaders.types with parameters of type R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2ShaderLightProjectiveWithShadowVerifier.`onReceiveShadowMap(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextMutableType tc, R2Texture2DUsableType map)`
    `void` | R2ShaderLightProjectiveWithShadowUsableType.`onReceiveShadowMap(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextMutableType tc, R2Texture2DUsableType map)` Set values from the given shadow map context.

  - ### Uses of R2Texture2DUsableType in com.io7m.r2.filters

    Methods in com.io7m.r2.filters that return R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `R2Texture2DUsableType` | R2FilterEmissionParametersType.`albedoEmissionMap()`
    `R2Texture2DUsableType` | R2FilterEmissionParameters.`albedoEmissionMap()`
    `R2Texture2DUsableType` | R2ShaderFilterEmissionParametersType.`albedoEmissionTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterEmissionParameters.`albedoEmissionTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterLightApplicatorParametersType.`albedoTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterLightApplicatorParameters.`albedoTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterBilateralBlurDepthAwareParametersType.`depthTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterBilateralBlurDepthAwareParameters.`depthTexture()`
    `R2Texture2DUsableType` | R2FilterBilateralBlurDepthAwareParametersType.`depthTexture()`
    `R2Texture2DUsableType` | R2FilterBilateralBlurDepthAwareParameters.`depthTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterLightApplicatorParametersType.`diffuseTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterLightApplicatorParameters.`diffuseTexture()`
    `R2Texture2DUsableType` | R2EyePositionBufferUsableType.`eyePositionTexture()`
    `R2Texture2DUsableType` | R2EyePositionBuffer.`eyePositionTexture()`
    `R2Texture2DUsableType` | R2EyeZBufferUsableType.`eyeZTexture()`
    `R2Texture2DUsableType` | R2EyeZBuffer.`eyeZTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterEmissionParametersType.`glowTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterEmissionParameters.`glowTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterFogParametersType.`imageDepthTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterFogParameters.`imageDepthTexture()`
    `R2Texture2DUsableType` | R2FilterFogParametersType.`imageDepthTexture()`
    `R2Texture2DUsableType` | R2FilterFogParameters.`imageDepthTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterFogParametersType.`imageTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterFogParameters.`imageTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterBilateralBlurDepthAwareParametersType.`imageTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterBilateralBlurDepthAwareParameters.`imageTexture()`
    `R2Texture2DUsableType` | R2FilterFogParametersType.`imageTexture()`
    `R2Texture2DUsableType` | R2FilterFogParameters.`imageTexture()`
    `R2Texture2DUsableType` | R2FilterLightApplicatorParametersType.`lightDiffuseTexture()`
    `R2Texture2DUsableType` | R2FilterLightApplicatorParameters.`lightDiffuseTexture()`
    `R2Texture2DUsableType` | R2FilterLightApplicatorParametersType.`lightSpecularTexture()`
    `R2Texture2DUsableType` | R2FilterLightApplicatorParameters.`lightSpecularTexture()`
    `R2Texture2DUsableType` | R2ShaderSSAOParametersType.`noiseTexture()` The noise texture that will be used to rotate the sampling hemisphere randomly at each pixel.
    `R2Texture2DUsableType` | R2ShaderSSAOParameters.`noiseTexture()` The noise texture that will be used to rotate the sampling hemisphere randomly at each pixel.
    `R2Texture2DUsableType` | R2FilterSSAOParametersType.`noiseTexture()`
    `R2Texture2DUsableType` | R2FilterSSAOParameters.`noiseTexture()`
    `R2Texture2DUsableType` | R2FilterOcclusionApplicatorParametersType.`occlusionTexture()`
    `R2Texture2DUsableType` | R2FilterOcclusionApplicatorParameters.`occlusionTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterLightApplicatorParametersType.`specularTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterLightApplicatorParameters.`specularTexture()`
    `R2Texture2DUsableType` | R2ShaderFilterTextureShowParametersType.`texture()`
    `R2Texture2DUsableType` | R2ShaderFilterTextureShowParameters.`texture()`
    `R2Texture2DUsableType` | R2ShaderFilterOcclusionApplicatorParametersType.`texture()`
    `R2Texture2DUsableType` | R2ShaderFilterOcclusionApplicatorParameters.`texture()`
    `R2Texture2DUsableType` | R2ShaderFilterFXAAParametersType.`texture()`
    `R2Texture2DUsableType` | R2ShaderFilterFXAAParameters.`texture()`
    `R2Texture2DUsableType` | R2ShaderFilterBoxBlurParametersType.`texture()`
    `R2Texture2DUsableType` | R2ShaderFilterBoxBlurParameters.`texture()`
    `R2Texture2DUsableType` | R2FilterFXAAParametersType.`texture()`
    `R2Texture2DUsableType` | R2FilterFXAAParameters.`texture()`
    `R2Texture2DUsableType` | R2FilterCompositorItemType.`texture()`
    `R2Texture2DUsableType` | R2FilterCompositorItem.`texture()`

    Methods in com.io7m.r2.filters that return types with arguments of type R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `Function<D,R2Texture2DUsableType>` | R2FilterBoxBlurParametersType.`outputTextureSelector()`
    `Function<D,R2Texture2DUsableType>` | R2FilterBoxBlurParameters.`outputTextureSelector()`
    `Function<D,R2Texture2DUsableType>` | R2FilterBilateralBlurDepthAwareParametersType.`outputTextureSelector()`
    `Function<D,R2Texture2DUsableType>` | R2FilterBilateralBlurDepthAwareParameters.`outputTextureSelector()`
    `Function<S,R2Texture2DUsableType>` | R2FilterBoxBlurParametersType.`sourceTextureSelector()`
    `Function<S,R2Texture2DUsableType>` | R2FilterBoxBlurParameters.`sourceTextureSelector()`
    `Function<S,R2Texture2DUsableType>` | R2FilterBilateralBlurDepthAwareParametersType.`sourceTextureSelector()`
    `Function<S,R2Texture2DUsableType>` | R2FilterBilateralBlurDepthAwareParameters.`sourceTextureSelector()`

    Methods in com.io7m.r2.filters with parameters of type R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `static R2ShaderSSAOParameters` | R2ShaderSSAOParameters.`of(float exponent, float sampleRadius, R2SSAOKernelType kernel, R2Texture2DUsableType noiseTexture, com.io7m.jareas.core.AreaInclusiveUnsignedLType viewport, R2MatricesObserverValuesType viewMatrices, R2GeometryBufferUsableType geometryBuffer)` Construct a new immutable `R2ShaderSSAOParameters` instance.
    `static R2FilterSSAOParameters` | R2FilterSSAOParameters.`of(float exponent, R2Texture2DUsableType noiseTexture, R2SSAOKernelType kernel, float sampleRadius, R2GeometryBufferUsableType geometryBuffer, R2AmbientOcclusionBufferUsableType outputBuffer, R2MatricesObserverValuesType sceneObserverValues)` Construct a new immutable `R2FilterSSAOParameters` instance.
    `static R2FilterLightApplicatorParameters` | R2FilterLightApplicatorParameters.`of(R2CopyDepth copyDepth, R2GeometryBufferUsableType geometryBuffer, R2Texture2DUsableType lightDiffuseTexture, R2Texture2DUsableType lightSpecularTexture, com.io7m.jareas.core.AreaInclusiveUnsignedLType outputViewport)` Construct a new immutable `R2FilterLightApplicatorParameters` instance.
    `static R2FilterFogParameters` | R2FilterFogParameters.`of(R2FilterFogProgression progression, com.io7m.jareas.core.AreaInclusiveUnsignedLType viewport, R2Texture2DUsableType imageTexture, R2Texture2DUsableType imageDepthTexture, float fogNearPositiveZ, float fogFarPositiveZ, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> fogColor, R2MatricesObserverValuesType observerValues)` Construct a new immutable `R2FilterFogParameters` instance.
    `static R2FilterOcclusionApplicatorParameters` | R2FilterOcclusionApplicatorParameters.`of(R2LightBufferUsableType outputLightBuffer, R2Texture2DUsableType occlusionTexture, float intensity)` Construct a new immutable `R2FilterOcclusionApplicatorParameters` instance.
    `static R2ShaderFilterBilateralBlurDepthAwareParameters` | R2ShaderFilterBilateralBlurDepthAwareParameters.`of(R2MatricesObserverValuesType viewMatrices, R2Texture2DUsableType imageTexture, R2Texture2DUsableType depthTexture, float depthCoefficient, float blurFalloff, float blurRadius, float blurSharpness, float blurOutputInverseWidth, float blurOutputInverseHeight)` Construct a new immutable `R2ShaderFilterBilateralBlurDepthAwareParameters` instance.
    `static R2FilterCompositorItem` | R2FilterCompositorItem.`of(R2Texture2DUsableType texture, com.io7m.jareas.core.AreaInclusiveUnsignedLType outputViewport, float intensity, Optional<R2FilterCompositorBlendingType> blending)` Construct a new immutable `R2FilterCompositorItem` instance.
    `static R2ShaderFilterTextureShowParameters` | R2ShaderFilterTextureShowParameters.`of(R2Texture2DUsableType texture, float intensity)` Construct a new immutable `R2ShaderFilterTextureShowParameters` instance.
    `static R2ShaderFilterOcclusionApplicatorParameters` | R2ShaderFilterOcclusionApplicatorParameters.`of(R2Texture2DUsableType texture, float intensity)` Construct a new immutable `R2ShaderFilterOcclusionApplicatorParameters` instance.
    `static R2ShaderFilterBoxBlurParameters` | R2ShaderFilterBoxBlurParameters.`of(R2Texture2DUsableType texture, float blurRadius)` Construct a new immutable `R2ShaderFilterBoxBlurParameters` instance.
    `static R2ShaderFilterFXAAParameters` | R2ShaderFilterFXAAParameters.`of(R2Texture2DUsableType texture, float subPixelAliasingRemoval, float edgeThreshold, float edgeThresholdMinimum)` Construct a new immutable `R2ShaderFilterFXAAParameters` instance.
    `static R2ShaderFilterEmissionParameters` | R2ShaderFilterEmissionParameters.`of(R2Texture2DUsableType albedoEmissionTexture, float emissionIntensity, R2Texture2DUsableType glowTexture, float glowIntensity)` Construct a new immutable `R2ShaderFilterEmissionParameters` instance.
    `static R2FilterFXAAParameters` | R2FilterFXAAParameters.`of(R2Texture2DUsableType texture, R2FilterFXAAQuality quality, float subPixelAliasingRemoval, float edgeThreshold, float edgeThresholdMinimum)` Construct a new immutable `R2FilterFXAAParameters` instance.
    `static R2ShaderFilterFogParameters` | R2ShaderFilterFogParameters.`of(R2Texture2DUsableType imageTexture, R2Texture2DUsableType imageDepthTexture, float fogNearPositiveZ, float fogFarPositiveZ, com.io7m.jtensors.parameterized.PVectorI3F<R2SpaceRGBType> fogColor, R2MatricesObserverValuesType observerValues)` Construct a new immutable `R2ShaderFilterFogParameters` instance.
    `static R2ShaderFilterLightApplicatorParameters` | R2ShaderFilterLightApplicatorParameters.`of(R2Texture2DUsableType albedoTexture, R2Texture2DUsableType diffuseTexture, R2Texture2DUsableType specularTexture)` Construct a new immutable `R2ShaderFilterLightApplicatorParameters` instance.
    `static R2FilterEmissionParameters` | R2FilterEmissionParameters.`of(R2TextureDefaultsType textureDefaults, Optional<com.io7m.jcanephora.core.JCGLFramebufferUsableType> outputFramebuffer, com.io7m.jareas.core.AreaInclusiveUnsignedLType outputViewport, R2Texture2DUsableType albedoEmissionMap, float emissionIntensity, float glowIntensity, Optional<R2BlurParameters> blurParameters, float scale)` Construct a new immutable `R2FilterEmissionParameters` instance.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`of(S sourceRenderTarget, Function<S,R2Texture2DUsableType> sourceTextureSelector, D outputRenderTarget, Function<D,R2Texture2DUsableType> outputTextureSelector, R2RenderTargetPoolUsableType<DD,D> renderTargetPool, BiFunction<DD,com.io7m.jareas.core.AreaInclusiveUnsignedLType,DD> outputDescriptionScaler, R2MatricesObserverValuesType sceneObserverValues, R2Texture2DUsableType depthTexture, R2BilateralBlurParameters blurParameters)` Construct a new immutable `R2FilterBilateralBlurDepthAwareParameters` instance.
    `R2FilterEmissionParameters.Builder` | R2FilterEmissionParameters.Builder.`setAlbedoEmissionMap(R2Texture2DUsableType albedoEmissionMap)` Initializes the value for the `albedoEmissionMap` attribute.
    `R2ShaderFilterEmissionParameters.Builder` | R2ShaderFilterEmissionParameters.Builder.`setAlbedoEmissionTexture(R2Texture2DUsableType albedoEmissionTexture)` Initializes the value for the `albedoEmissionTexture` attribute.
    `R2ShaderFilterLightApplicatorParameters.Builder` | R2ShaderFilterLightApplicatorParameters.Builder.`setAlbedoTexture(R2Texture2DUsableType albedoTexture)` Initializes the value for the `albedoTexture` attribute.
    `R2ShaderFilterBilateralBlurDepthAwareParameters.Builder` | R2ShaderFilterBilateralBlurDepthAwareParameters.Builder.`setDepthTexture(R2Texture2DUsableType depthTexture)` Initializes the value for the `depthTexture` attribute.
    `R2FilterBilateralBlurDepthAwareParameters.Builder<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.Builder.`setDepthTexture(R2Texture2DUsableType depthTexture)` Initializes the value for the `depthTexture` attribute.
    `R2ShaderFilterLightApplicatorParameters.Builder` | R2ShaderFilterLightApplicatorParameters.Builder.`setDiffuseTexture(R2Texture2DUsableType diffuseTexture)` Initializes the value for the `diffuseTexture` attribute.
    `R2ShaderFilterEmissionParameters.Builder` | R2ShaderFilterEmissionParameters.Builder.`setGlowTexture(R2Texture2DUsableType glowTexture)` Initializes the value for the `glowTexture` attribute.
    `R2ShaderFilterFogParameters.Builder` | R2ShaderFilterFogParameters.Builder.`setImageDepthTexture(R2Texture2DUsableType imageDepthTexture)` Initializes the value for the `imageDepthTexture` attribute.
    `R2FilterFogParameters.Builder` | R2FilterFogParameters.Builder.`setImageDepthTexture(R2Texture2DUsableType imageDepthTexture)` Initializes the value for the `imageDepthTexture` attribute.
    `R2ShaderFilterFogParameters.Builder` | R2ShaderFilterFogParameters.Builder.`setImageTexture(R2Texture2DUsableType imageTexture)` Initializes the value for the `imageTexture` attribute.
    `R2ShaderFilterBilateralBlurDepthAwareParameters.Builder` | R2ShaderFilterBilateralBlurDepthAwareParameters.Builder.`setImageTexture(R2Texture2DUsableType imageTexture)` Initializes the value for the `imageTexture` attribute.
    `R2FilterFogParameters.Builder` | R2FilterFogParameters.Builder.`setImageTexture(R2Texture2DUsableType imageTexture)` Initializes the value for the `imageTexture` attribute.
    `R2FilterLightApplicatorParameters.Builder` | R2FilterLightApplicatorParameters.Builder.`setLightDiffuseTexture(R2Texture2DUsableType lightDiffuseTexture)` Initializes the value for the `lightDiffuseTexture` attribute.
    `R2FilterLightApplicatorParameters.Builder` | R2FilterLightApplicatorParameters.Builder.`setLightSpecularTexture(R2Texture2DUsableType lightSpecularTexture)` Initializes the value for the `lightSpecularTexture` attribute.
    `R2ShaderSSAOParameters.Builder` | R2ShaderSSAOParameters.Builder.`setNoiseTexture(R2Texture2DUsableType noiseTexture)` Initializes the value for the `noiseTexture` attribute.
    `R2FilterSSAOParameters.Builder` | R2FilterSSAOParameters.Builder.`setNoiseTexture(R2Texture2DUsableType noiseTexture)` Initializes the value for the `noiseTexture` attribute.
    `R2FilterOcclusionApplicatorParameters.Builder` | R2FilterOcclusionApplicatorParameters.Builder.`setOcclusionTexture(R2Texture2DUsableType occlusionTexture)` Initializes the value for the `occlusionTexture` attribute.
    `R2ShaderFilterLightApplicatorParameters.Builder` | R2ShaderFilterLightApplicatorParameters.Builder.`setSpecularTexture(R2Texture2DUsableType specularTexture)` Initializes the value for the `specularTexture` attribute.
    `R2ShaderFilterTextureShowParameters.Builder` | R2ShaderFilterTextureShowParameters.Builder.`setTexture(R2Texture2DUsableType texture)` Initializes the value for the `texture` attribute.
    `R2ShaderFilterOcclusionApplicatorParameters.Builder` | R2ShaderFilterOcclusionApplicatorParameters.Builder.`setTexture(R2Texture2DUsableType texture)` Initializes the value for the `texture` attribute.
    `R2ShaderFilterFXAAParameters.Builder` | R2ShaderFilterFXAAParameters.Builder.`setTexture(R2Texture2DUsableType texture)` Initializes the value for the `texture` attribute.
    `R2ShaderFilterBoxBlurParameters.Builder` | R2ShaderFilterBoxBlurParameters.Builder.`setTexture(R2Texture2DUsableType texture)` Initializes the value for the `texture` attribute.
    `R2FilterFXAAParameters.Builder` | R2FilterFXAAParameters.Builder.`setTexture(R2Texture2DUsableType texture)` Initializes the value for the `texture` attribute.
    `R2FilterCompositorItem.Builder` | R2FilterCompositorItem.Builder.`setTexture(R2Texture2DUsableType texture)` Initializes the value for the `texture` attribute.
    `R2FilterEmissionParameters` | R2FilterEmissionParameters.`withAlbedoEmissionMap(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoEmissionMap` attribute.
    `R2ShaderFilterEmissionParameters` | R2ShaderFilterEmissionParameters.`withAlbedoEmissionTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoEmissionTexture` attribute.
    `R2ShaderFilterLightApplicatorParameters` | R2ShaderFilterLightApplicatorParameters.`withAlbedoTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `albedoTexture` attribute.
    `R2ShaderFilterBilateralBlurDepthAwareParameters` | R2ShaderFilterBilateralBlurDepthAwareParameters.`withDepthTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `depthTexture` attribute.
    `R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`withDepthTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `depthTexture` attribute.
    `R2ShaderFilterLightApplicatorParameters` | R2ShaderFilterLightApplicatorParameters.`withDiffuseTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `diffuseTexture` attribute.
    `R2ShaderFilterEmissionParameters` | R2ShaderFilterEmissionParameters.`withGlowTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `glowTexture` attribute.
    `R2ShaderFilterFogParameters` | R2ShaderFilterFogParameters.`withImageDepthTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `imageDepthTexture` attribute.
    `R2FilterFogParameters` | R2FilterFogParameters.`withImageDepthTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `imageDepthTexture` attribute.
    `R2ShaderFilterFogParameters` | R2ShaderFilterFogParameters.`withImageTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `imageTexture` attribute.
    `R2ShaderFilterBilateralBlurDepthAwareParameters` | R2ShaderFilterBilateralBlurDepthAwareParameters.`withImageTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `imageTexture` attribute.
    `R2FilterFogParameters` | R2FilterFogParameters.`withImageTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `imageTexture` attribute.
    `R2FilterLightApplicatorParameters` | R2FilterLightApplicatorParameters.`withLightDiffuseTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `lightDiffuseTexture` attribute.
    `R2FilterLightApplicatorParameters` | R2FilterLightApplicatorParameters.`withLightSpecularTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `lightSpecularTexture` attribute.
    `R2ShaderSSAOParameters` | R2ShaderSSAOParameters.`withNoiseTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `noiseTexture` attribute.
    `R2FilterSSAOParameters` | R2FilterSSAOParameters.`withNoiseTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `noiseTexture` attribute.
    `R2FilterOcclusionApplicatorParameters` | R2FilterOcclusionApplicatorParameters.`withOcclusionTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `occlusionTexture` attribute.
    `R2ShaderFilterLightApplicatorParameters` | R2ShaderFilterLightApplicatorParameters.`withSpecularTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `specularTexture` attribute.
    `R2ShaderFilterTextureShowParameters` | R2ShaderFilterTextureShowParameters.`withTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `texture` attribute.
    `R2ShaderFilterOcclusionApplicatorParameters` | R2ShaderFilterOcclusionApplicatorParameters.`withTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `texture` attribute.
    `R2ShaderFilterFXAAParameters` | R2ShaderFilterFXAAParameters.`withTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `texture` attribute.
    `R2ShaderFilterBoxBlurParameters` | R2ShaderFilterBoxBlurParameters.`withTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `texture` attribute.
    `R2FilterFXAAParameters` | R2FilterFXAAParameters.`withTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `texture` attribute.
    `R2FilterCompositorItem` | R2FilterCompositorItem.`withTexture(R2Texture2DUsableType value)` Copy the current immutable object by setting a value for the `texture` attribute.

    Method parameters in com.io7m.r2.filters with type arguments of type R2Texture2DUsableType
    Modifier and Type | Method and Description
    --- | ---
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`of(S sourceRenderTarget, Function<S,R2Texture2DUsableType> sourceTextureSelector, D outputRenderTarget, Function<D,R2Texture2DUsableType> outputTextureSelector, R2RenderTargetPoolUsableType<DD,D> renderTargetPool, BiFunction<DD,com.io7m.jareas.core.AreaInclusiveUnsignedLType,DD> outputDescriptionScaler, R2MatricesObserverValuesType sceneObserverValues, R2Texture2DUsableType depthTexture, R2BilateralBlurParameters blurParameters)` Construct a new immutable `R2FilterBilateralBlurDepthAwareParameters` instance.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`of(S sourceRenderTarget, Function<S,R2Texture2DUsableType> sourceTextureSelector, D outputRenderTarget, Function<D,R2Texture2DUsableType> outputTextureSelector, R2RenderTargetPoolUsableType<DD,D> renderTargetPool, BiFunction<DD,com.io7m.jareas.core.AreaInclusiveUnsignedLType,DD> outputDescriptionScaler, R2MatricesObserverValuesType sceneObserverValues, R2Texture2DUsableType depthTexture, R2BilateralBlurParameters blurParameters)` Construct a new immutable `R2FilterBilateralBlurDepthAwareParameters` instance.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBoxBlurParameters<SD,S,DD,D>` | R2FilterBoxBlurParameters.`of(S sourceRenderTarget, Function<S,R2Texture2DUsableType> sourceTextureSelector, D outputRenderTarget, Function<D,R2Texture2DUsableType> outputTextureSelector, R2RenderTargetPoolUsableType<DD,D> renderTargetPool, R2BlurParameters blurParameters, BiFunction<DD,com.io7m.jareas.core.AreaInclusiveUnsignedLType,DD> outputDescriptionScaler)` Construct a new immutable `R2FilterBoxBlurParameters` instance.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBoxBlurParameters<SD,S,DD,D>` | R2FilterBoxBlurParameters.`of(S sourceRenderTarget, Function<S,R2Texture2DUsableType> sourceTextureSelector, D outputRenderTarget, Function<D,R2Texture2DUsableType> outputTextureSelector, R2RenderTargetPoolUsableType<DD,D> renderTargetPool, R2BlurParameters blurParameters, BiFunction<DD,com.io7m.jareas.core.AreaInclusiveUnsignedLType,DD> outputDescriptionScaler)` Construct a new immutable `R2FilterBoxBlurParameters` instance.
    `R2FilterBoxBlurParameters.Builder<SD,S,DD,D>` | R2FilterBoxBlurParameters.Builder.`setOutputTextureSelector(Function<D,R2Texture2DUsableType> outputTextureSelector)` Initializes the value for the `outputTextureSelector` attribute.
    `R2FilterBilateralBlurDepthAwareParameters.Builder<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.Builder.`setOutputTextureSelector(Function<D,R2Texture2DUsableType> outputTextureSelector)` Initializes the value for the `outputTextureSelector` attribute.
    `R2FilterBoxBlurParameters.Builder<SD,S,DD,D>` | R2FilterBoxBlurParameters.Builder.`setSourceTextureSelector(Function<S,R2Texture2DUsableType> sourceTextureSelector)` Initializes the value for the `sourceTextureSelector` attribute.
    `R2FilterBilateralBlurDepthAwareParameters.Builder<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.Builder.`setSourceTextureSelector(Function<S,R2Texture2DUsableType> sourceTextureSelector)` Initializes the value for the `sourceTextureSelector` attribute.
    `R2FilterBoxBlurParameters<SD,S,DD,D>` | R2FilterBoxBlurParameters.`withOutputTextureSelector(Function<D,R2Texture2DUsableType> value)` Copy the current immutable object by setting a value for the `outputTextureSelector` attribute.
    `R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`withOutputTextureSelector(Function<D,R2Texture2DUsableType> value)` Copy the current immutable object by setting a value for the `outputTextureSelector` attribute.
    `R2FilterBoxBlurParameters<SD,S,DD,D>` | R2FilterBoxBlurParameters.`withSourceTextureSelector(Function<S,R2Texture2DUsableType> value)` Copy the current immutable object by setting a value for the `sourceTextureSelector` attribute.
    `R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`withSourceTextureSelector(Function<S,R2Texture2DUsableType> value)` Copy the current immutable object by setting a value for the `sourceTextureSelector` attribute.

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