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

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

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

    Classes in com.io7m.r2.core that implement R2TextureDefaultsType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `R2TextureDefaults` The default implementation of the `R2TextureDefaultsType` interface.

    Methods in com.io7m.r2.core that return R2TextureDefaultsType
    Modifier and Type | Method and Description
    --- | ---
    `static R2TextureDefaultsType` | R2TextureDefaults.`newDefaults(com.io7m.jcanephora.core.api.JCGLTexturesType g_t, com.io7m.jcanephora.texture_unit_allocator.JCGLTextureUnitContextParentType tc)` Allocate the default textures.

    Methods in com.io7m.r2.core with parameters of type R2TextureDefaultsType
    Modifier and Type | Method and Description
    --- | ---
    `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.
    `static R2LightAmbientScreenSingle` | R2LightAmbientScreenSingle.`newLight(R2UnitQuadUsableType q, R2IDPoolType pool, R2TextureDefaultsType in_defaults)` Construct a new light.
    `static R2LightRendererType` | R2LightRenderer.`newRenderer(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type in_g, R2TextureDefaultsType in_texture_defaults, R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2IDPoolType in_pool, R2UnitQuadUsableType in_quad)` Construct a new renderer.

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

    Methods in com.io7m.r2.core.shaders.provided that return R2TextureDefaultsType
    Modifier and Type | Method and Description
    --- | ---
    `R2TextureDefaultsType` | R2TranslucentShaderBasicParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2TranslucentShaderBasicParameters.`textureDefaults()`
    `R2TextureDefaultsType` | R2SurfaceShaderBasicStippledParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2SurfaceShaderBasicStippledParameters.`textureDefaults()`
    `R2TextureDefaultsType` | R2SurfaceShaderBasicReflectiveParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2SurfaceShaderBasicReflectiveParameters.`textureDefaults()`
    `R2TextureDefaultsType` | R2SurfaceShaderBasicParametersValuesType.`textureDefaults()`
    `R2TextureDefaultsType` | R2SurfaceShaderBasicParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2SurfaceShaderBasicParameters.`textureDefaults()`
    `R2TextureDefaultsType` | R2DepthShaderBasicStippledParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2DepthShaderBasicStippledParameters.`textureDefaults()`
    `R2TextureDefaultsType` | R2DepthShaderBasicParametersValuesType.`textureDefaults()`
    `R2TextureDefaultsType` | R2DepthShaderBasicParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2DepthShaderBasicParameters.`textureDefaults()`

    Methods in com.io7m.r2.core.shaders.provided with parameters of type R2TextureDefaultsType
    Modifier and Type | Method and Description
    --- | ---
    `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.
    `R2TranslucentShaderBasicParameters.Builder` | R2TranslucentShaderBasicParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2SurfaceShaderBasicStippledParameters.Builder` | R2SurfaceShaderBasicStippledParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2SurfaceShaderBasicReflectiveParameters.Builder` | R2SurfaceShaderBasicReflectiveParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2SurfaceShaderBasicParameters.Builder` | R2SurfaceShaderBasicParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2DepthShaderBasicStippledParameters.Builder` | R2DepthShaderBasicStippledParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2DepthShaderBasicParameters.Builder` | R2DepthShaderBasicParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2TranslucentShaderBasicParameters` | R2TranslucentShaderBasicParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.
    `R2SurfaceShaderBasicStippledParameters` | R2SurfaceShaderBasicStippledParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.
    `R2SurfaceShaderBasicReflectiveParameters` | R2SurfaceShaderBasicReflectiveParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.
    `R2SurfaceShaderBasicParameters` | R2SurfaceShaderBasicParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.
    `R2DepthShaderBasicStippledParameters` | R2DepthShaderBasicStippledParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.
    `R2DepthShaderBasicParameters` | R2DepthShaderBasicParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.

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

    Methods in com.io7m.r2.filters that return R2TextureDefaultsType
    Modifier and Type | Method and Description
    --- | ---
    `R2TextureDefaultsType` | R2FilterEmissionParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2FilterEmissionParameters.`textureDefaults()`
    `R2TextureDefaultsType` | R2FilterDebugEyeZParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2FilterDebugEyeZParameters.`textureDefaults()`
    `R2TextureDefaultsType` | R2FilterDebugEyePositionParametersType.`textureDefaults()`
    `R2TextureDefaultsType` | R2FilterDebugEyePositionParameters.`textureDefaults()`

    Methods in com.io7m.r2.filters with parameters of type R2TextureDefaultsType
    Modifier and Type | Method and Description
    --- | ---
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterType<R2FilterBoxBlurParameters<SD,S,DD,D>>` | R2FilterBoxBlur.`newFilter(R2ShaderPreprocessingEnvironmentReadableType in_shader_env, com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type in_g, R2TextureDefaultsType in_tex_defaults, R2RenderTargetPoolUsableType<DD,D> in_rtp_pool, R2IDPoolType in_id_pool, R2UnitQuadUsableType in_quad)` Construct a new filter.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterType<R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>>` | R2FilterBilateralBlurDepthAware.`newFilter(R2ShaderPreprocessingEnvironmentReadableType in_shader_env, com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type in_g, R2TextureDefaultsType in_tex_defaults, R2RenderTargetPoolUsableType<DD,D> in_rtp_pool, R2IDPoolType in_id_pool, R2UnitQuadUsableType in_quad)` Construct a new filter.
    `static R2FilterType<R2FilterOcclusionApplicatorParameters>` | R2FilterOcclusionApplicator.`newFilter(R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2TextureDefaultsType in_textures, com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type in_g, R2IDPoolType in_pool, R2UnitQuadUsableType in_quad)` Construct a new filter.
    `static R2FilterType<R2FilterCompositorParameters>` | R2FilterCompositor.`newFilter(R2ShaderPreprocessingEnvironmentReadableType in_shader_env, R2TextureDefaultsType in_textures, com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type in_g, R2IDPoolType in_pool, R2UnitQuadUsableType in_quad)` Construct a new filter.
    `static R2FilterDebugEyePositionParameters` | R2FilterDebugEyePositionParameters.`of(R2GeometryBufferUsableType geometryBuffer, R2EyePositionBufferUsableType eyePositionBuffer, R2MatricesObserverType observerValues, R2TextureDefaultsType textureDefaults)` Construct a new immutable `R2FilterDebugEyePositionParameters` instance.
    `static R2FilterDebugEyeZParameters` | R2FilterDebugEyeZParameters.`of(R2GeometryBufferUsableType geometryBuffer, R2EyeZBufferUsableType eyeZBuffer, R2MatricesObserverType observerValues, R2TextureDefaultsType textureDefaults)` Construct a new immutable `R2FilterDebugEyeZParameters` 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.
    `R2FilterEmissionParameters.Builder` | R2FilterEmissionParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2FilterDebugEyeZParameters.Builder` | R2FilterDebugEyeZParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2FilterDebugEyePositionParameters.Builder` | R2FilterDebugEyePositionParameters.Builder.`setTextureDefaults(R2TextureDefaultsType textureDefaults)` Initializes the value for the `textureDefaults` attribute.
    `R2FilterEmissionParameters` | R2FilterEmissionParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.
    `R2FilterDebugEyeZParameters` | R2FilterDebugEyeZParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.
    `R2FilterDebugEyePositionParameters` | R2FilterDebugEyePositionParameters.`withTextureDefaults(R2TextureDefaultsType value)` Copy the current immutable object by setting a value for the `textureDefaults` attribute.

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