use bevy::{prelude::*, shader::load_shader_library};
use crate::{
light::{
point_light::PointLight2dPlugin, spot_light::SpotLight2dPlugin,
texture_light::TextureLight2dPlugin,
},
post_process::Lighting2dSettingsPlugin,
render::Light2dRenderPlugin,
voronoi::Voronoi2dPlugin,
};
pub struct Lighting2dPlugin;
impl Plugin for Lighting2dPlugin {
fn build(&self, app: &mut App) {
load_shader_library!(app, "view_transformations.wgsl");
load_shader_library!(app, "settings_types.wgsl");
app.add_plugins((
Light2dRenderPlugin,
Lighting2dSettingsPlugin,
Voronoi2dPlugin,
PointLight2dPlugin,
SpotLight2dPlugin,
TextureLight2dPlugin,
));
}
}