This implementation of the Amethyst Renderer utilizes the `rendy` crate, built on top of
`gfx-hal` to provide the building blocks for a AAA configurable rendering graph-based pipeline.
As a general overview, this crate can be broken down as follows:
### Core
### Submodules
### Passes
* [`DrawFlat2DDesc`](crate::pass::flat2d::DrawFlat2DDesc)
* [`DrawFlat2DTransparentDesc`](crate::pass::flat2d::DrawFlat2DTransparentDesc)
* [`DrawPbrDesc`](crate::pass::pbr::DrawPbrDesc)
* [`DrawFlatDesc`](crate::pass::flat::DrawFlatDesc)
* [`DrawShadedDesc`](crate::pass::shaded::DrawShadedDesc)
* [`DrawSkyboxDesc`](crate::pass::skybox::DrawSkyboxDesc)
* [`DrawDebugLinesDesc`](crate::pass::debug_lines::DrawDebugLinesDesc)
## Systems
* [`RenderingSystem`](crate::system::RenderingSystem)
* [`VisibilitySortingSystem`](crate::visibility::VisibilitySortingSystem)
* [`SpriteVisibilitySortingSystem`](crate::sprite_visibility::SpriteVisibilitySortingSystem)
## Components
* [`Camera`](camera::Camera)
* [`SpriteVisibility`](sprite_visibility::SpriteVisibility)
* [`Visibility`](visibility::Visibility)
* [`BoundingSphere`](visibility::BoundingSphere)
* [`DebugLinesComponent`](debug_drawing::DebugLinesComponent)
* [`Light`](light::Light)
* [`Tint`](resources::Tint)
* [`JointTransforms`](skinning::JointTransforms)
* [`SpriteRender`](sprite::SpriteRender)