1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//! Renderer pipeline configuration.
//!
//! # Example
//!
//! ```rust,ignore
//! let pipe = renderer.create_pipe(PolyPipeline::build()
//!     .with_target(Target::new("gbuffer")
//!         .with_num_color_bufs(4)
//!         .with_depth_buf(true))
//!     .with_stage(PolyStage::with_target("gbuffer")
//!         .clear_target([0.0; 1], 0.0)
//!         .draw_pass(DrawFlat::new()))
//!     .with_stage(PolyStage::with_backbuffer()
//!         .with_pass(BlitBuffer::color_buf("gbuffer", 2))
//!         .with_pass(DeferredLighting::compute_from("gbuffer"))))
//!     .expect("Could not build pipeline");
//! ```

pub use self::effect::{Data, DepthMode, Effect, EffectBuilder, Init, Meta, NewEffect};
pub use self::pipe::{Pipeline, PipelineBuild, PipelineBuilder, PipelineData, PolyPipeline,
                     PolyStages};
pub use self::stage::{PolyStage, Stage, StageBuilder};
pub use self::target::{ColorBuffer, DepthBuffer, Target, TargetBuilder, Targets};

pub mod pass;

mod effect;
mod pipe;
mod stage;
mod target;