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

- Packages that use R2Exception
  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.types | Shader types.
  com.io7m.r2.filters | Default provided filters.
  com.io7m.r2.meshes.defaults | Default mesh instances.

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

    Subclasses of R2Exception in com.io7m.r2.core
    Modifier and Type | Class and Description
    --- | ---
    `class` | `R2ExceptionBadTextureFormat` The type of exceptions that indicate an attempt to specify a texture with a format of an unexpected type.
    `class` | `R2ExceptionBadTextureSize` The type of exceptions that indicate an attempt to specify a bad texture size.
    `class` | `R2ExceptionBatchIsFull` A batch cannot accept any more instances.
    `class` | `R2ExceptionInvalidGroup` An invalid group number was specified.
    `class` | `R2ExceptionIO` An internal I/O exception occurred.
    `class` | `R2ExceptionShaderParameterCountMismatch` An exception indicating that a compiled shader did not have the expected number of parameters.
    `class` | `R2ExceptionShaderParameterNotPresent` An exception indicating that a shader parameter was not found when one was expected.
    `class` | `R2ExceptionShaderParameterWrongType` An exception indicating that a shader parameter had a type other than the given expected type.
    `class` | `R2ExceptionShaderPreprocessingFailed` An exception indicating that a shader failed to preprocess.
    `class` | `R2ExceptionShaderValidationFailed` An exception indicating that a shader failed to validate.
    `class` | `R2RendererException` The type of renderer exceptions.
    `class` | `R2RendererExceptionClipGroupDeleted` The type of renderer exceptions that indicate an attempt to use a deleted clip group.
    `class` | `R2RendererExceptionFramebufferNotBound` The type of renderer exceptions that indicate an attempt to perform an operation that requires a specific framebuffer be bound, but without that framebuffer actually being bound.
    `class` | `R2RendererExceptionInstanceAlreadyActive` An exception indicating an attempt to start a new set of instance matrices when an instance is already active.
    `class` | `R2RendererExceptionInstanceAlreadyVisible` An exception indicating an attempt to specify that an instance should be rendered multiple times.
    `class` | `R2RendererExceptionLightAlreadyVisible` An exception indicating an attempt to specify that a light should be rendered multiple times.
    `class` | `R2RendererExceptionNoSuchShader` The type of renderer exceptions that indicate nonexistent shaders.
    `class` | `R2RendererExceptionObserverAlreadyActive` An exception indicating an attempt to start a new set of observer matrices when an observer is already active.
    `class` | `R2RendererExceptionProjectiveAlreadyActive` An exception indicating an attempt to start a new set of projective light matrices when a projective light is already active.
    `class` | `R2RendererExceptionShadowExecutionAlreadyActive` An exception indicating an attempt to start a shadow map renderer execution with one already active.
    `class` | `R2RendererExceptionShadowExecutionNotActive` An exception indicating an attempt to use a shadow map renderer execution without it being active.
    `class` | `R2RendererExceptionShadowMapContextAlreadyActive` An exception indicating an attempt to create a shadow map context with one already active.
    `class` | `R2RendererExceptionShadowMapContextNotActive` An exception indicating an attempt to use a shadow map context without it being active.
    `class` | `R2RendererExceptionShadowNotRendered` An exception indicating an attempt to request a shadow map that has not been rendered.
    `class` | `R2RendererExceptionVolumeLightAlreadyActive` An exception indicating an attempt to start a new set of volume light matrices when a volume light is already active.

    Methods in com.io7m.r2.core that throw R2Exception
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2UnitQuad.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2TranslucentRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g3)`
    `void` | R2TextureDefaults.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `default void` | R2TextureCubeStaticType.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `default void` | R2Texture2DStaticType.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2StencilRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gi)`
    `void` | R2ShadowMapRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ProjectionMesh.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2MaskRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g3)`
    `void` | R2MaskBuffer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2LightRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g3)`
    `void` | R2InstanceBillboardedDynamic.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2InstanceBatchedDynamic.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ImageBuffer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2GeometryRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g3)`
    `void` | R2GeometryBuffer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2DepthVarianceRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g3)`
    `void` | R2DepthVarianceBuffer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2DepthOnlyRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g3)`
    `void` | R2DepthOnlyBuffer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2DeletableType.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)` Delete the current object.
    `void` | R2AmbientOcclusionBuffer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `<A,B> B` | R2MatricesObserverType.`withProjectiveLight(R2LightProjectiveReadableType t, A x, BiFunction<R2MatricesProjectiveLightType,A,B> f)` Evaluate matrices for a given projective light, relative to the current observer.
    `<A,B> B` | R2MatricesObserverType.`withTransform(R2TransformReadableType t, com.io7m.jtensors.parameterized.PMatrixReadable3x3FType<R2SpaceTextureType,R2SpaceTextureType> uv, A x, BiFunction<R2MatricesInstanceSingleType,A,B> f)` Evaluate matrices for a given transform, relative to the current observer.
    `<A,B> B` | R2MatricesObserverType.`withVolumeLight(R2LightVolumeSingleReadableType t, A x, BiFunction<R2MatricesVolumeLightType,A,B> f)` Evaluate matrices for a given volume light, relative to the current observer.

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

    Methods in com.io7m.r2.core.debug that throw R2Exception
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2DebugVisualizerRenderer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type ig)`
    `void` | R2DebugLineSegmentsBatch.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2DebugCube.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`

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

    Methods in com.io7m.r2.core.shaders.types that throw R2Exception
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2ShaderTranslucentInstanceSingleVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderTranslucentInstanceBillboardedVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderTranslucentInstanceBatchedVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderLightVolumeSingleVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderLightScreenSingleVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderLightProjectiveWithShadowVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderLightProjectiveVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderInstanceSingleVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderInstanceBillboardedVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderInstanceBatchedVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderFilterVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderDepthSingleVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2ShaderDepthBatchedVerifier.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`

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

    Methods in com.io7m.r2.filters that throw R2Exception
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2FilterSSAO.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gx)`
    `void` | R2FilterOcclusionApplicator.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gx)`
    `void` | R2FilterLightApplicator.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gx)`
    `void` | R2FilterFogDepth.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g33)`
    `void` | R2FilterFXAA.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gx)`
    `void` | R2FilterEmission.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gx)`
    `void` | R2FilterDebugEyeZ.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g33)`
    `void` | R2FilterDebugEyePosition.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g33)`
    `void` | R2FilterCompositor.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gx)`
    `void` | R2FilterBoxBlur.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gx)`
    `void` | R2FilterBilateralBlurDepthAware.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type gx)`
    `void` | R2EyeZBuffer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2EyePositionBuffer.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`

  - ### Uses of R2Exception in com.io7m.r2.meshes.defaults

    Methods in com.io7m.r2.meshes.defaults that throw R2Exception
    Modifier and Type | Method and Description
    --- | ---
    `void` | R2UnitSphere.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`
    `void` | R2UnitCube.`delete(com.io7m.jcanephora.core.api.JCGLInterfaceGL33Type g)`

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