diff --git a/crates/bevy_pbr/src/wireframe.rs b/crates/bevy_pbr/src/wireframe.rs index aaec62986f..0cc210b845 100644 --- a/crates/bevy_pbr/src/wireframe.rs +++ b/crates/bevy_pbr/src/wireframe.rs @@ -1,9 +1,9 @@ use crate::{Material, MaterialPipeline, MaterialPipelineKey, MaterialPlugin, MeshMaterial3d}; use bevy_app::{Plugin, Startup, Update}; -use bevy_asset::{load_internal_asset, Asset, Assets, Handle}; +use bevy_asset::{load_internal_asset, Asset, AssetApp, Assets, Handle}; use bevy_color::{Color, LinearRgba}; use bevy_ecs::prelude::*; -use bevy_reflect::{std_traits::ReflectDefault, Reflect, TypePath}; +use bevy_reflect::{std_traits::ReflectDefault, Reflect}; use bevy_render::{ extract_resource::ExtractResource, mesh::{Mesh3d, MeshVertexBufferLayoutRef}, @@ -39,6 +39,7 @@ impl Plugin for WireframePlugin { .register_type::() .init_resource::() .add_plugins(MaterialPlugin::::default()) + .register_asset_reflect::() .add_systems(Startup, setup_global_wireframe_material) .add_systems( Update, @@ -219,7 +220,7 @@ fn get_wireframe_material( } } -#[derive(Default, AsBindGroup, TypePath, Debug, Clone, Asset)] +#[derive(Default, AsBindGroup, Debug, Clone, Asset, Reflect)] pub struct WireframeMaterial { #[uniform(0)] pub color: LinearRgba, diff --git a/crates/bevy_sprite/src/mesh2d/wireframe2d.rs b/crates/bevy_sprite/src/mesh2d/wireframe2d.rs index 8366d13d94..ca4a4eed67 100644 --- a/crates/bevy_sprite/src/mesh2d/wireframe2d.rs +++ b/crates/bevy_sprite/src/mesh2d/wireframe2d.rs @@ -1,9 +1,9 @@ use crate::{Material2d, Material2dKey, Material2dPlugin, Mesh2d}; use bevy_app::{Plugin, Startup, Update}; -use bevy_asset::{load_internal_asset, Asset, Assets, Handle}; +use bevy_asset::{load_internal_asset, Asset, AssetApp, Assets, Handle}; use bevy_color::{Color, LinearRgba}; use bevy_ecs::prelude::*; -use bevy_reflect::{std_traits::ReflectDefault, Reflect, TypePath}; +use bevy_reflect::{std_traits::ReflectDefault, Reflect}; use bevy_render::{ extract_resource::ExtractResource, mesh::MeshVertexBufferLayoutRef, prelude::*, render_resource::*, @@ -39,6 +39,7 @@ impl Plugin for Wireframe2dPlugin { .register_type::() .init_resource::() .add_plugins(Material2dPlugin::::default()) + .register_asset_reflect::() .add_systems(Startup, setup_global_wireframe_material) .add_systems( Update, @@ -217,7 +218,7 @@ fn apply_global_wireframe_material( } } -#[derive(Default, AsBindGroup, TypePath, Debug, Clone, Asset)] +#[derive(Default, AsBindGroup, Debug, Clone, Asset, Reflect)] pub struct Wireframe2dMaterial { #[uniform(0)] pub color: LinearRgba,