bevy_points/plugin.rs
1use bevy::{
2 asset::load_internal_asset,
3 prelude::{MaterialPlugin, Plugin, Shader},
4};
5
6use crate::{prelude::PointsMaterial, SHADER_HANDLE};
7
8pub struct PointsPlugin;
9
10impl Plugin for PointsPlugin {
11 fn build(&self, app: &mut bevy::prelude::App) {
12 load_internal_asset!(
13 app,
14 SHADER_HANDLE,
15 "./shaders/points.wgsl",
16 Shader::from_wgsl
17 );
18 app.add_plugins(MaterialPlugin::<PointsMaterial>::default());
19 }
20}