@NonNullByDefault

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

Shader types.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  R2ShaderDepthBatchedType<M> | The type of shaders for rendering the depths of batched instances.
  R2ShaderDepthBatchedUsableType<M> | The type of usable shaders for rendering the depths of batched instances.
  R2ShaderDepthSingleType<M> | The type of shaders for rendering the depths of single instances.
  R2ShaderDepthSingleUsableType<M> | The type of usable shaders for rendering the depths of single instances.
  R2ShaderFilterType<M> | The type of shaders for implementing full-screen filters.
  R2ShaderFilterUsableType<M> | The type of usable shaders for implementing full-screen filters.
  R2ShaderInstanceBatchedType<M> | The type of shaders for rendering the surfaces of batched instances into a geometry buffer.
  R2ShaderInstanceBatchedUsableType<M> | The type of usable shaders for rendering the surfaces of batched instances.
  R2ShaderInstanceBillboardedType<M> | The type of shaders for rendering the surfaces of billboarded instances into a geometry buffer.
  R2ShaderInstanceBillboardedUsableType<M> | The type of usable shaders for rendering the surfaces of billboarded instances.
  R2ShaderInstanceSingleScreenType<M> | The type of shaders for rendering the surfaces of single full-screen instances.
  R2ShaderInstanceSingleScreenUsableType<M> | The type of usable shaders for rendering the surfaces of single full-screen instances.
  R2ShaderInstanceSingleType<M> | The type of shaders for rendering the surfaces of single instances.
  R2ShaderInstanceSingleUsableType<M> | The type of usable shaders for rendering the surfaces of single instances.
  R2ShaderLightProjectiveType<M extends R2LightProjectiveReadableType> | The type of single-instance projective light shaders.
  R2ShaderLightProjectiveUsableType<M extends R2LightProjectiveReadableType> | The type of usable single-instance projective light shaders.
  R2ShaderLightProjectiveWithShadowType<M extends R2LightProjectiveWithShadowReadableType> | The type of single-instance projective light shaders with shadows.
  R2ShaderLightProjectiveWithShadowUsableType<M extends R2LightProjectiveWithShadowReadableType> | The type of usable single-instance projective light shaders with shadows.
  R2ShaderLightScreenSingleType<M extends R2LightSingleReadableType> | The type of single-instance light shaders that operate on full-screen quads.
  R2ShaderLightScreenSingleUsableType<M extends R2LightSingleReadableType> | The type of usable single-instance light shaders that operate on full-screen quads.
  R2ShaderLightSingleType<M extends R2LightSingleReadableType> | The type of single-instance light shaders.
  R2ShaderLightSingleUsableType<M extends R2LightSingleReadableType> | The type of usable single-instance light shaders.
  R2ShaderLightVolumeSingleType<M extends R2LightVolumeSingleReadableType> | The type of single-instance light shaders.
  R2ShaderLightVolumeSingleUsableType<M extends R2LightVolumeSingleReadableType> | The type of usable single-instance volume light shaders.
  R2ShaderParametersFilterType<M> | The type of filter-related parameters available to shaders.
  R2ShaderParametersLightType<M> | The type of material-related parameters available to shaders.
  R2ShaderParametersMaterialType<M> | The type of material-related parameters available to shaders.
  R2ShaderParametersViewType | The type of view-related parameters available to shaders.
  R2ShaderPreprocessingEnvironmentReadableType | The type of shader compilation environments.
  R2ShaderPreprocessingEnvironmentType | The type of readable shader compilation environments.
  R2ShaderScreenType<M> | The type of shaders for rendering screen-sized quads.
  R2ShaderScreenUsableType<M> | The type of usable shaders for rendering screen-sized quads.
  R2ShaderTranslucentInstanceBatchedType<M> | The type of shaders for rendering the surfaces of translucent batched instances.
  R2ShaderTranslucentInstanceBatchedUsableType<M> | The type of usable shaders for rendering the surfaces of translucent batched instances.
  R2ShaderTranslucentInstanceBillboardedType<M> | The type of shaders for rendering the surfaces of translucent billboarded instances.
  R2ShaderTranslucentInstanceBillboardedUsableType<M> | The type of usable shaders for rendering the surfaces of translucent billboarded instances.
  R2ShaderTranslucentInstanceSingleType<M> | The type of shaders for rendering the surfaces of translucent single instances.
  R2ShaderTranslucentInstanceSingleUsableType<M> | The type of usable shaders for rendering the surfaces of translucent single instances.
  R2ShaderTranslucentType<M> | The type of translucent shaders.
  R2ShaderTranslucentUsableType<M> | The type of usable translucent shaders.
  R2ShaderType<M> | The type of shaders.
  R2ShaderUsableType<M> | The type of usable shaders.

- Class Summary
  Class | Description
  --- | ---
  R2ShaderDepthBatchedVerifier<M> | A verifier for batched instance shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderDepthSingleVerifier<M> | A delegating verifier for single-instance depth shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderFilterVerifier<M> | A verifier for filter shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderInstanceBatchedVerifier<M> | A verifier for batched instance shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderInstanceBillboardedVerifier<M> | A verifier for billboarded instance shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderInstanceSingleVerifier<M> | A delegating verifier for single-instance shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderLightProjectiveVerifier<M extends R2LightProjectiveReadableType> | A verifier for projective light shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderLightProjectiveWithShadowVerifier<M extends R2LightProjectiveWithShadowReadableType> | A verifier for projective light shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderLightScreenSingleVerifier<M extends R2LightScreenSingleType> | A verifier for single-instance volume light shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderLightVolumeSingleVerifier<M extends R2LightVolumeSingleReadableType> | A verifier for single-instance volume light shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderParameters | Convenient functions for dealing with shader parameters.
  R2ShaderParametersFilter<M> | The type of filter-related parameters available to shaders.
  R2ShaderParametersFilter.Builder<M> | Builds instances of type `R2ShaderParametersFilter`.
  R2ShaderParametersFilterMutable<M> | A modifiable implementation of the `R2ShaderParametersFilterType` type.
  R2ShaderParametersLight<M> | The type of material-related parameters available to shaders.
  R2ShaderParametersLight.Builder<M> | Builds instances of type `R2ShaderParametersLight`.
  R2ShaderParametersLightMutable<M> | A modifiable implementation of the `R2ShaderParametersLightType` type.
  R2ShaderParametersMaterial<M> | The type of material-related parameters available to shaders.
  R2ShaderParametersMaterial.Builder<M> | Builds instances of type `R2ShaderParametersMaterial`.
  R2ShaderParametersMaterialMutable<M> | A modifiable implementation of the `R2ShaderParametersMaterialType` type.
  R2ShaderParametersView | The type of view-related parameters available to shaders.
  R2ShaderParametersView.Builder | Builds instances of type `R2ShaderParametersView`.
  R2ShaderParametersViewMutable | A modifiable implementation of the `R2ShaderParametersViewType` type.
  R2ShaderPreprocessingEnvironment | The default implementation of the `R2ShaderPreprocessingEnvironmentType` interface.
  R2ShaderTranslucentInstanceBatchedVerifier<M> | A verifier for batched translucent instance shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderTranslucentInstanceBillboardedVerifier<M> | A verifier for billboarded translucent instance shaders; a type that verifies that a renderer has called all of the required methods in the correct order.
  R2ShaderTranslucentInstanceSingleVerifier<M> | A delegating verifier for translucent single-instance shaders; a type that verifies that a renderer has called all of the required methods in the correct order.

## Package com.io7m.r2.core.shaders.types Description

Shader types.

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