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

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

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

    Classes in com.io7m.r2.core with type parameters of type R2RenderTargetUsableType
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2RenderTargetPoolType<D extends R2RenderTargetDescriptionType,T extends R2RenderTargetUsableType<D>>` The type of render target pools.
    `interface` | `R2RenderTargetPoolUsableType<D extends R2RenderTargetDescriptionType,T extends R2RenderTargetUsableType<D>>` The type of render target pools.

    Subinterfaces of R2RenderTargetUsableType in com.io7m.r2.core
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2AmbientOcclusionBufferType` The type of ambient occlusion buffers.
    `interface` | `R2AmbientOcclusionBufferUsableType` The type of usable ambient occlusion buffers.
    `interface` | `R2DepthOnlyBufferType` The type of depth-only buffers.
    `interface` | `R2DepthOnlyBufferUsableType` The type of usable depth-only buffers.
    `interface` | `R2DepthVarianceBufferType` The type of depth variance buffers.
    `interface` | `R2DepthVarianceBufferUsableType` The type of usable depth variance buffers.
    `interface` | `R2GeometryBufferType` The type of geometry buffers.
    `interface` | `R2GeometryBufferUsableType` The type of usable geometry buffers.
    `interface` | `R2ImageBufferType` The type of image buffers.
    `interface` | `R2ImageBufferUsableType` The type of usable image buffers.
    `interface` | `R2LightBufferDiffuseOnlyUsableType` The type of usable diffuse only light buffers.
    `interface` | `R2LightBufferDiffuseSpecularUsableType` The type of usable diffuse+specular light buffers.
    `interface` | `R2LightBufferSpecularOnlyUsableType` The type of usable specular-only light buffers.
    `interface` | `R2LightBufferType` The type of light buffers.
    `interface` | `R2LightBufferUsableType` The type of usable light buffers.
    `interface` | `R2MaskBufferType` The type of mask buffers.
    `interface` | `R2MaskBufferUsableType` The type of usable mask buffers.
    `interface` | `R2RenderTargetType<D extends R2RenderTargetDescriptionType>` The type of render targets.

    Classes in com.io7m.r2.core that implement R2RenderTargetUsableType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `R2AmbientOcclusionBuffer` Default implementation of the `R2AmbientOcclusionBufferType` interface.
    `class` | `R2DepthOnlyBuffer` Default implementation of the `R2DepthOnlyBufferType` interface.
    `class` | `R2DepthVarianceBuffer` Default implementation of the `R2DepthVarianceBufferType` interface.
    `class` | `R2GeometryBuffer` Default implementation of the `R2GeometryBufferType` interface.
    `class` | `R2ImageBuffer` Default implementation of the `R2ImageBufferType` interface.
    `class` | `R2MaskBuffer` Default implementation of the `R2MaskBufferType` interface.

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

    Classes in com.io7m.r2.filters with type parameters of type R2RenderTargetUsableType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `R2FilterBilateralBlurDepthAware<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` A generic box blur filter.
    `class` | `R2FilterBilateralBlurDepthAware<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` A generic box blur filter.
    `class` | `R2FilterBilateralBlurDepthAwareParameters<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Parameters for bilateral blur filters that blur render targets of type `S` and write the blurred results to render targets of type `T`.
    `class` | `R2FilterBilateralBlurDepthAwareParameters<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Parameters for bilateral blur filters that blur render targets of type `S` and write the blurred results to render targets of type `T`.
    `static class` | `R2FilterBilateralBlurDepthAwareParameters.Builder<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Builds instances of type `R2FilterBilateralBlurDepthAwareParameters`.
    `static class` | `R2FilterBilateralBlurDepthAwareParameters.Builder<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Builds instances of type `R2FilterBilateralBlurDepthAwareParameters`.
    `interface` | `R2FilterBilateralBlurDepthAwareParametersType<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Parameters for bilateral blur filters that blur render targets of type `S` and write the blurred results to render targets of type `T`.
    `interface` | `R2FilterBilateralBlurDepthAwareParametersType<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Parameters for bilateral blur filters that blur render targets of type `S` and write the blurred results to render targets of type `T`.
    `class` | `R2FilterBoxBlur<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` A generic box blur filter.
    `class` | `R2FilterBoxBlur<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` A generic box blur filter.
    `class` | `R2FilterBoxBlurParameters<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Parameters for box blur filters that blur render targets of type `S` and write the blurred results to render targets of type `T`.
    `class` | `R2FilterBoxBlurParameters<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Parameters for box blur filters that blur render targets of type `S` and write the blurred results to render targets of type `T`.
    `static class` | `R2FilterBoxBlurParameters.Builder<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Builds instances of type `R2FilterBoxBlurParameters`.
    `static class` | `R2FilterBoxBlurParameters.Builder<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Builds instances of type `R2FilterBoxBlurParameters`.
    `interface` | `R2FilterBoxBlurParametersType<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Parameters for box blur filters that blur render targets of type `S` and write the blurred results to render targets of type `T`.
    `interface` | `R2FilterBoxBlurParametersType<SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>>` Parameters for box blur filters that blur render targets of type `S` and write the blurred results to render targets of type `T`.

    Methods in com.io7m.r2.filters with type parameters of type R2RenderTargetUsableType
    Modifier and Type | Method and Description
    --- | ---
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBoxBlurParameters.Builder<SD,S,DD,D>` | R2FilterBoxBlurParameters.`builder()` Creates a builder for `R2FilterBoxBlurParameters`.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBoxBlurParameters.Builder<SD,S,DD,D>` | R2FilterBoxBlurParameters.`builder()` Creates a builder for `R2FilterBoxBlurParameters`.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBilateralBlurDepthAwareParameters.Builder<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`builder()` Creates a builder for `R2FilterBilateralBlurDepthAwareParameters`.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBilateralBlurDepthAwareParameters.Builder<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`builder()` Creates a builder for `R2FilterBilateralBlurDepthAwareParameters`.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`copyOf(R2FilterBilateralBlurDepthAwareParametersType<SD,S,DD,D> instance)` Creates an immutable copy of a `R2FilterBilateralBlurDepthAwareParametersType` value.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBilateralBlurDepthAwareParameters<SD,S,DD,D>` | R2FilterBilateralBlurDepthAwareParameters.`copyOf(R2FilterBilateralBlurDepthAwareParametersType<SD,S,DD,D> instance)` Creates an immutable copy of a `R2FilterBilateralBlurDepthAwareParametersType` value.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBoxBlurParameters<SD,S,DD,D>` | R2FilterBoxBlurParameters.`copyOf(R2FilterBoxBlurParametersType<SD,S,DD,D> instance)` Creates an immutable copy of a `R2FilterBoxBlurParametersType` value.
    `static <SD extends R2RenderTargetDescriptionType,S extends R2RenderTargetUsableType<SD>,DD extends R2RenderTargetDescriptionType,D extends R2RenderTargetUsableType<DD>> R2FilterBoxBlurParameters<SD,S,DD,D>` | R2FilterBoxBlurParameters.`copyOf(R2FilterBoxBlurParametersType<SD,S,DD,D> instance)` Creates an immutable copy of a `R2FilterBoxBlurParametersType` value.
    `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<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 <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 <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.

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