bevy/crates/bevy_pbr/src/lib.rs

31 lines
882 B
Rust
Raw Normal View History

pub mod entity;
pub mod light;
pub mod material;
pub mod nodes;
pub mod pipelines;
mod forward_pbr_render_graph;
pub use forward_pbr_render_graph::*;
2020-04-25 01:55:15 +00:00
use bevy_app::{stage, AppBuilder, AppPlugin};
2020-05-13 23:17:44 +00:00
use bevy_asset::AddAsset;
use bevy_render::{render_graph::RenderGraph, shader};
use legion::prelude::IntoSystem;
2020-05-01 08:50:07 +00:00
use material::StandardMaterial;
/// NOTE: this isn't PBR yet. consider this name "aspirational" :)
#[derive(Default)]
pub struct PbrPlugin;
impl AppPlugin for PbrPlugin {
fn build(&self, app: &mut AppBuilder) {
2020-05-13 23:17:44 +00:00
app.add_asset::<StandardMaterial>().add_system_to_stage(
stage::POST_UPDATE,
2020-05-14 00:31:56 +00:00
shader::asset_shader_def_system::<StandardMaterial>.system(),
2020-05-13 23:17:44 +00:00
);
let resources = app.resources();
let mut render_graph = resources.get_mut::<RenderGraph>().unwrap();
render_graph.add_pbr_graph(resources);
}
}