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}