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;