mirror of
https://github.com/bevyengine/bevy
synced 2024-12-20 10:03:07 +00:00
30 lines
882 B
Rust
30 lines
882 B
Rust
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::*;
|
|
|
|
use bevy_app::{stage, AppBuilder, AppPlugin};
|
|
use bevy_asset::AddAsset;
|
|
use bevy_render::{render_graph::RenderGraph, shader};
|
|
use legion::prelude::IntoSystem;
|
|
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) {
|
|
app.add_asset::<StandardMaterial>().add_system_to_stage(
|
|
stage::POST_UPDATE,
|
|
shader::asset_shader_def_system::<StandardMaterial>.system(),
|
|
);
|
|
let resources = app.resources();
|
|
let mut render_graph = resources.get_mut::<RenderGraph>().unwrap();
|
|
render_graph.add_pbr_graph(resources);
|
|
}
|
|
}
|