diff --git a/crates/bevy_render/src/camera/projection.rs b/crates/bevy_render/src/camera/projection.rs index 4ac5c6d3be..225fd15b77 100644 --- a/crates/bevy_render/src/camera/projection.rs +++ b/crates/bevy_render/src/camera/projection.rs @@ -12,20 +12,9 @@ use bevy_transform::components::GlobalTransform; use serde::{Deserialize, Serialize}; /// Adds [`Camera`](crate::camera::Camera) driver systems for a given projection type. -pub struct CameraProjectionPlugin(PhantomData); - -impl Default for CameraProjectionPlugin { - fn default() -> Self { - Self(Default::default()) - } -} - -/// Label for [`camera_system`], shared across all `T`. -/// -/// [`camera_system`]: crate::camera::camera_system -#[derive(SystemSet, Clone, Eq, PartialEq, Hash, Debug)] -pub struct CameraUpdateSystem; - +pub struct CameraProjectionPlugin( + PhantomData, +); impl Plugin for CameraProjectionPlugin { fn build(&self, app: &mut App) { app.register_type::() @@ -49,6 +38,17 @@ impl Plugin for CameraPro ); } } +impl Default for CameraProjectionPlugin { + fn default() -> Self { + Self(Default::default()) + } +} + +/// Label for [`camera_system`], shared across all `T`. +/// +/// [`camera_system`]: crate::camera::camera_system +#[derive(SystemSet, Clone, Eq, PartialEq, Hash, Debug)] +pub struct CameraUpdateSystem; /// Trait to control the projection matrix of a camera. ///