# Hierarchy For Package com.io7m.r2.core.shaders.types

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.r2.core.shaders.types.R2ShaderDepthBatchedVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderDepthBatchedType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderDepthSingleVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderDepthSingleType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderFilterVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderFilterType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderInstanceBatchedVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderInstanceBatchedType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderInstanceBillboardedVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderInstanceBillboardedType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderParameters
  - com.io7m.r2.core.shaders.types.R2ShaderParametersFilter<M> (implements com.io7m.r2.core.shaders.types.R2ShaderParametersFilterType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderParametersFilter.Builder<M>
  - com.io7m.r2.core.shaders.types.R2ShaderParametersFilterMutable<M> (implements com.io7m.r2.core.shaders.types.R2ShaderParametersFilterType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderParametersLight<M> (implements com.io7m.r2.core.shaders.types.R2ShaderParametersLightType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderParametersLight.Builder<M>
  - com.io7m.r2.core.shaders.types.R2ShaderParametersLightMutable<M> (implements com.io7m.r2.core.shaders.types.R2ShaderParametersLightType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderParametersMaterial<M> (implements com.io7m.r2.core.shaders.types.R2ShaderParametersMaterialType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderParametersMaterial.Builder<M>
  - com.io7m.r2.core.shaders.types.R2ShaderParametersMaterialMutable<M> (implements com.io7m.r2.core.shaders.types.R2ShaderParametersMaterialType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderParametersView (implements com.io7m.r2.core.shaders.types.R2ShaderParametersViewType)
  - com.io7m.r2.core.shaders.types.R2ShaderParametersView.Builder
  - com.io7m.r2.core.shaders.types.R2ShaderParametersViewMutable (implements com.io7m.r2.core.shaders.types.R2ShaderParametersViewType)
  - com.io7m.r2.core.shaders.types.R2ShaderPreprocessingEnvironment (implements com.io7m.r2.core.shaders.types.R2ShaderPreprocessingEnvironmentType)
  - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBatchedVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBatchedType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBillboardedVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBillboardedType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceSingleVerifier<M> (implements com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceSingleType<M>)

## Interface Hierarchy

- com.io7m.jcanephora.core.JCGLResourceUsableType
  - com.io7m.r2.core.R2DeletableType
    - com.io7m.r2.core.shaders.types.R2ShaderType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderDepthBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderDepthBatchedUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceBatchedUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceBillboardedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceBillboardedUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleScreenType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleScreenUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderDepthSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderDepthSingleUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderLightSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightSingleUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleUsableType<M>, com.io7m.r2.core.shaders.types.R2ShaderScreenType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderScreenType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderScreenUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderFilterType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderFilterUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleUsableType<M>, com.io7m.r2.core.shaders.types.R2ShaderLightSingleType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderTranslucentType<M>
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBatchedUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBillboardedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBillboardedUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceSingleUsableType<M>)
  - com.io7m.r2.core.shaders.types.R2ShaderUsableType<M>
    - com.io7m.r2.core.shaders.types.R2ShaderDepthBatchedUsableType<M>
      - com.io7m.r2.core.shaders.types.R2ShaderDepthBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderType<M>)
    - com.io7m.r2.core.shaders.types.R2ShaderInstanceBatchedUsableType<M>
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderType<M>)
    - com.io7m.r2.core.shaders.types.R2ShaderInstanceBillboardedUsableType<M>
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceBillboardedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderType<M>)
    - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleScreenUsableType<M>
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleScreenType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderType<M>)
    - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleUsableType<M>
      - com.io7m.r2.core.shaders.types.R2ShaderDepthSingleUsableType<M>
        - com.io7m.r2.core.shaders.types.R2ShaderDepthSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderDepthSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderDepthSingleUsableType<M>)
    - com.io7m.r2.core.shaders.types.R2ShaderLightSingleUsableType<M>
      - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleUsableType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderScreenUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightSingleType<M>, com.io7m.r2.core.shaders.types.R2ShaderScreenType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderLightSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleUsableType<M>, com.io7m.r2.core.shaders.types.R2ShaderScreenType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleUsableType<M>
        - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveUsableType<M>
          - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleType<M>)
          - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowUsableType<M>
            - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderType<M>)
          - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveUsableType<M>)
          - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowUsableType<M>)
    - com.io7m.r2.core.shaders.types.R2ShaderScreenUsableType<M>
      - com.io7m.r2.core.shaders.types.R2ShaderFilterUsableType<M>
        - com.io7m.r2.core.shaders.types.R2ShaderFilterType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderScreenType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleUsableType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightSingleUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightSingleType<M>, com.io7m.r2.core.shaders.types.R2ShaderScreenType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderScreenType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderFilterType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderFilterUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleUsableType<M>, com.io7m.r2.core.shaders.types.R2ShaderLightSingleType<M>)
    - com.io7m.r2.core.shaders.types.R2ShaderTranslucentUsableType<M>
      - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBatchedUsableType<M>
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBillboardedUsableType<M>
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBillboardedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceSingleUsableType<M>
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentType<M>)
    - com.io7m.r2.core.shaders.types.R2ShaderType<M> (also extends com.io7m.r2.core.R2DeletableType)
      - com.io7m.r2.core.shaders.types.R2ShaderDepthBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderDepthBatchedUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceBatchedUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceBillboardedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceBillboardedUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleScreenType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleScreenUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderInstanceSingleUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderDepthSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderDepthSingleUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderLightSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightSingleUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleUsableType<M>, com.io7m.r2.core.shaders.types.R2ShaderScreenType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightVolumeSingleUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightProjectiveWithShadowUsableType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderScreenType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderScreenUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderFilterType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderFilterUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderLightScreenSingleUsableType<M>, com.io7m.r2.core.shaders.types.R2ShaderLightSingleType<M>)
      - com.io7m.r2.core.shaders.types.R2ShaderTranslucentType<M>
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBatchedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBatchedUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBillboardedType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceBillboardedUsableType<M>)
        - com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceSingleType<M> (also extends com.io7m.r2.core.shaders.types.R2ShaderTranslucentInstanceSingleUsableType<M>)
- com.io7m.r2.core.shaders.types.R2ShaderParametersFilterType<M>
- com.io7m.r2.core.shaders.types.R2ShaderParametersLightType<M>
- com.io7m.r2.core.shaders.types.R2ShaderParametersMaterialType<M>
- com.io7m.r2.core.shaders.types.R2ShaderParametersViewType
- com.io7m.r2.core.shaders.types.R2ShaderPreprocessingEnvironmentReadableType
  - com.io7m.r2.core.shaders.types.R2ShaderPreprocessingEnvironmentType

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