## Uses of Class
com.io7m.r2.core.R2ImmutableStyleType

- Packages that use R2ImmutableStyleType
  Package | Description
  --- | ---
  com.io7m.r2.core | Core types and functions.
  com.io7m.r2.core.debug | Types and functions associated with debugging.
  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 R2ImmutableStyleType in com.io7m.r2.core

    Classes in com.io7m.r2.core with annotations of type R2ImmutableStyleType
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2AmbientOcclusionBufferDescriptionType` The type of ambient occlusion buffer descriptions.
    `interface` | `R2DepthAttachmentCreateType` A preexisting depth texture that will be used as an attachment on a created framebuffer.
    `interface` | `R2DepthAttachmentShareType` A preexisting depth texture that will be used as an attachment on a created framebuffer.
    `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` | `R2InstanceSingleType` The type of single instances.
    `interface` | `R2LightBufferDescriptionType` The type of light buffer descriptions.
    `interface` | `R2MaskBufferDescriptionType` The type of mask buffer descriptions.
    `interface` | `R2MaskInstancesType` The set of mask instances that will be rendered.
    `interface` | `R2MaterialDepthBatchedType<M>` The type of materials that can be applied to batched depth-only instances.
    `interface` | `R2MaterialDepthSingleType<M>` The type of opaque materials that can be applied to single depth-only instances.
    `interface` | `R2MaterialOpaqueBatchedType<M>` The type of opaque materials that can be applied to batched instances.
    `interface` | `R2MaterialOpaqueBillboardedType<M>` The type of opaque materials that can be applied to billboarded instances.
    `interface` | `R2MaterialOpaqueSingleType<M>` The type of opaque materials that can be applied to single instances.
    `interface` | `R2ShadowDepthVarianceType` The type of depth variance shadows.
    `interface` | `R2Texture2DStaticType` A simple static 2D texture.
    `interface` | `R2TextureCubeStaticType` A simple static cube texture.
    `interface` | `R2TranslucentBatchedType<M>` The type of batched instance translucents.
    `interface` | `R2TranslucentBillboardedType<M>` The type of batched instance translucents.
    `interface` | `R2TranslucentSingleType<M>` The type of single instance translucents.

  - ### Uses of R2ImmutableStyleType in com.io7m.r2.core.debug

    Classes in com.io7m.r2.core.debug with annotations of type R2ImmutableStyleType
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2DebugCubeInstanceType` A cube.
    `interface` | `R2DebugInstanceSingleType` A single instance.
    `interface` | `R2DebugInstancesType` Extra instances for displaying debugging data.
    `interface` | `R2DebugLineSegmentType` A line segment.
    `interface` | `R2DebugVisualizerRendererParametersType` Parameters for debug-visualizing renderers.

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

    Classes in com.io7m.r2.core.shaders.provided with annotations of type R2ImmutableStyleType
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2DepthShaderBasicParametersType` The type of parameters for the basic depth shader.
    `interface` | `R2DepthShaderBasicStippledParametersType` The type of parameters for the basic stippled depth shader.
    `interface` | `R2RefractionMaskedDeltaParametersType` Parameters for the refractive masked delta shader.
    `interface` | `R2SurfaceShaderBasicParametersType` Parameters for the basic surface shader.
    `interface` | `R2SurfaceShaderBasicReflectiveParametersType` Parameters for the basic reflective surface shader.
    `interface` | `R2SurfaceShaderBasicStippledParametersType` Parameters for the basic stippled surface shader.
    `interface` | `R2TranslucentShaderBasicParametersType` The type of parameters for the basic translucent shader.

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

    Classes in com.io7m.r2.core.shaders.types with annotations of type R2ImmutableStyleType
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2ShaderParametersFilterType<M>` The type of filter-related parameters available to shaders.
    `interface` | `R2ShaderParametersLightType<M>` The type of material-related parameters available to shaders.
    `interface` | `R2ShaderParametersMaterialType<M>` The type of material-related parameters available to shaders.
    `interface` | `R2ShaderParametersViewType` The type of view-related parameters available to shaders.

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

    Classes in com.io7m.r2.filters with annotations of type R2ImmutableStyleType
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `R2BilateralBlurParametersType` The type of blur parameters specific to bilateral blurs.
    `interface` | `R2BlurParametersType` The type of blur parameters.
    `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` | `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` | `R2FilterCompositorItemType` A single texture that will be rendered to some subset of the current viewport.
    `interface` | `R2FilterCompositorParametersType` Parameters for filters that render textures to the current framebuffer.
    `interface` | `R2FilterDebugEyePositionParametersType` Parameters for filters that reproduce eye-space position values.
    `interface` | `R2FilterDebugEyeZParametersType` Parameters for filters that reproduce eye-space Z values.
    `interface` | `R2FilterEmissionParametersType` The type of parameters for emission filters.
    `interface` | `R2FilterFogParametersType` Parameters for the fog filter.
    `interface` | `R2FilterFXAAParametersType` The type of parameters for filters that apply anti-aliasing using the FXAA algorithm.
    `interface` | `R2FilterLightApplicatorParametersType` The type of light applicator filter parameters.
    `interface` | `R2FilterOcclusionApplicatorParametersType` The type of occlusion applicator filter parameters.
    `interface` | `R2FilterSSAOParametersType` The type of parameters for filters that calculate ambient occlusion in screen-space.
    `interface` | `R2ShaderFilterBilateralBlurDepthAwareParametersType` The type of parameters for bilateral depth-aware blur shaders.
    `interface` | `R2ShaderFilterBoxBlurParametersType` Parameters for box blur shaders
    `interface` | `R2ShaderFilterEmissionParametersType` Parameters for the emission shader.
    `interface` | `R2ShaderFilterFogParametersType` Parameters for the fog shader.
    `interface` | `R2ShaderFilterFXAAParametersType` Parameters for the FXAA shader.
    `interface` | `R2ShaderFilterLightApplicatorParametersType` Parameters for the light applicator shader
    `interface` | `R2ShaderFilterOcclusionApplicatorParametersType` Parameters for the occlusion applicator shader
    `interface` | `R2ShaderFilterTextureShowParametersType` Parameters for the texture display shader.
    `interface` | `R2ShaderSSAOParametersType` Parameters for the SSAO shader.

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