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

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

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

    Classes in com.io7m.r2.core with type parameters of type R2RenderTargetDescriptionType
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2RenderTargetAllocatorFunctionType<D extends R2RenderTargetDescriptionType,T extends R2RenderTargetType<D>,C>` Functions that allocate render targets.
    `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.
    `interface` | `R2RenderTargetType<D extends R2RenderTargetDescriptionType>` The type of render targets.
    `interface` | `R2RenderTargetUsableType<D extends R2RenderTargetDescriptionType>` The type of usable render targets.

    Subinterfaces of R2RenderTargetDescriptionType in com.io7m.r2.core
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2AmbientOcclusionBufferDescriptionType` The type of ambient occlusion buffer descriptions.
    `interface` | `R2DepthOnlyBufferDescriptionType` The type of depth-only buffer descriptions.
    `interface` | `R2DepthVarianceBufferDescriptionType` The type of depth variance buffer descriptions.
    `interface` | `R2GeometryBufferDescriptionType` The type of geometry buffer descriptions.
    `interface` | `R2ImageBufferDescriptionType` The type of image buffer descriptions.
    `interface` | `R2LightBufferDescriptionType` The type of light buffer descriptions.
    `interface` | `R2MaskBufferDescriptionType` The type of mask buffer descriptions.

    Classes in com.io7m.r2.core that implement R2RenderTargetDescriptionType
    Modifier and Type | Class and Description
    --- | ---
    `class` | `R2AmbientOcclusionBufferDescription` The type of ambient occlusion buffer descriptions.
    `class` | `R2DepthOnlyBufferDescription` The type of depth-only buffer descriptions.
    `class` | `R2DepthVarianceBufferDescription` The type of depth variance buffer descriptions.
    `class` | `R2GeometryBufferDescription` The type of geometry buffer descriptions.
    `class` | `R2ImageBufferDescription` The type of image buffer descriptions.
    `class` | `R2LightBufferDescription` The type of light buffer descriptions.
    `class` | `R2MaskBufferDescription` The type of mask buffer descriptions.

    Methods in com.io7m.r2.core with type parameters of type R2RenderTargetDescriptionType
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends R2RenderTargetDescriptionType> T` | R2RenderTargetDescriptions.`scale(T a, BiFunction<T,com.io7m.jareas.core.AreaInclusiveUnsignedLType,T> constructor, double scale)` Scale the given render target description by `scale`.

    Methods in com.io7m.r2.core with parameters of type R2RenderTargetDescriptionType
    Modifier and Type | Method and Description
    --- | ---
    `R2MaskBufferDescription.Builder` | R2MaskBufferDescription.Builder.`from(R2RenderTargetDescriptionType instance)` Fill a builder with attribute values from the provided `com.io7m.r2.core.R2RenderTargetDescriptionType` instance.
    `R2LightBufferDescription.Builder` | R2LightBufferDescription.Builder.`from(R2RenderTargetDescriptionType instance)` Fill a builder with attribute values from the provided `com.io7m.r2.core.R2RenderTargetDescriptionType` instance.
    `R2ImageBufferDescription.Builder` | R2ImageBufferDescription.Builder.`from(R2RenderTargetDescriptionType instance)` Fill a builder with attribute values from the provided `com.io7m.r2.core.R2RenderTargetDescriptionType` instance.
    `R2GeometryBufferDescription.Builder` | R2GeometryBufferDescription.Builder.`from(R2RenderTargetDescriptionType instance)` Fill a builder with attribute values from the provided `com.io7m.r2.core.R2RenderTargetDescriptionType` instance.
    `R2DepthVarianceBufferDescription.Builder` | R2DepthVarianceBufferDescription.Builder.`from(R2RenderTargetDescriptionType instance)` Fill a builder with attribute values from the provided `com.io7m.r2.core.R2RenderTargetDescriptionType` instance.
    `R2DepthOnlyBufferDescription.Builder` | R2DepthOnlyBufferDescription.Builder.`from(R2RenderTargetDescriptionType instance)` Fill a builder with attribute values from the provided `com.io7m.r2.core.R2RenderTargetDescriptionType` instance.
    `R2AmbientOcclusionBufferDescription.Builder` | R2AmbientOcclusionBufferDescription.Builder.`from(R2RenderTargetDescriptionType instance)` Fill a builder with attribute values from the provided `com.io7m.r2.core.R2RenderTargetDescriptionType` instance.

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

    Classes in com.io7m.r2.filters with type parameters of type R2RenderTargetDescriptionType
    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 R2RenderTargetDescriptionType
    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