Skip to content

Commit e98a14e

Browse files
authored
Use bevy_camera in solari, meshlets, dev_tools, clustering, pcss instead of bevy_render::camera re-export (#20486)
# Objective - Prepare for removing re-exports - I missed these because they were in feature-gated code ## Solution - title ## Testing - cargo check --examples
1 parent 3f14e34 commit e98a14e

File tree

17 files changed

+35
-27
lines changed

17 files changed

+35
-27
lines changed

crates/bevy_dev_tools/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ bevy_ci_testing = ["serde", "ron"]
1515
# bevy
1616
bevy_app = { path = "../bevy_app", version = "0.17.0-dev" }
1717
bevy_asset = { path = "../bevy_asset", version = "0.17.0-dev" }
18+
bevy_camera = { path = "../bevy_camera", version = "0.17.0-dev" }
1819
bevy_color = { path = "../bevy_color", version = "0.17.0-dev" }
1920
bevy_diagnostic = { path = "../bevy_diagnostic", version = "0.17.0-dev" }
2021
bevy_ecs = { path = "../bevy_ecs", version = "0.17.0-dev" }

crates/bevy_dev_tools/src/fps_overlay.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
33
use bevy_app::{Plugin, Startup, Update};
44
use bevy_asset::{Assets, Handle};
5+
use bevy_camera::visibility::Visibility;
56
use bevy_color::Color;
67
use bevy_diagnostic::{DiagnosticsStore, FrameTimeDiagnosticsPlugin};
78
use bevy_ecs::{
@@ -14,7 +15,7 @@ use bevy_ecs::{
1415
schedule::{common_conditions::resource_changed, IntoScheduleConfigs},
1516
system::{Commands, Query, Res, ResMut},
1617
};
17-
use bevy_render::{storage::ShaderStorageBuffer, view::Visibility};
18+
use bevy_render::storage::ShaderStorageBuffer;
1819
use bevy_text::{Font, TextColor, TextFont, TextSpan};
1920
use bevy_time::Time;
2021
use bevy_ui::{

crates/bevy_dev_tools/src/picking_debug.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
//! Text and on-screen debugging tools
22
33
use bevy_app::prelude::*;
4+
use bevy_camera::visibility::Visibility;
5+
use bevy_camera::Camera;
46
use bevy_color::prelude::*;
57
use bevy_ecs::prelude::*;
68
use bevy_picking::backend::HitData;
@@ -9,7 +11,6 @@ use bevy_picking::pointer::{Location, PointerId, PointerInput, PointerLocation,
911
use bevy_picking::prelude::*;
1012
use bevy_picking::PickingSystems;
1113
use bevy_reflect::prelude::*;
12-
use bevy_render::prelude::*;
1314
use bevy_text::prelude::*;
1415
use bevy_ui::prelude::*;
1516
use core::cmp::Ordering;

crates/bevy_pbr/src/meshlet/instance_manager.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use crate::{
66
RenderMaterialInstances,
77
};
88
use bevy_asset::{AssetEvent, AssetServer, Assets, UntypedAssetId};
9+
use bevy_camera::visibility::RenderLayers;
910
use bevy_ecs::{
1011
entity::{Entities, Entity, EntityHashMap},
1112
event::EventReader,
@@ -14,9 +15,7 @@ use bevy_ecs::{
1415
system::{Local, Query, Res, ResMut, SystemState},
1516
};
1617
use bevy_platform::collections::{HashMap, HashSet};
17-
use bevy_render::{
18-
render_resource::StorageBuffer, sync_world::MainEntity, view::RenderLayers, MainWorld,
19-
};
18+
use bevy_render::{render_resource::StorageBuffer, sync_world::MainEntity, MainWorld};
2019
use bevy_transform::components::GlobalTransform;
2120
use core::ops::DerefMut;
2221

crates/bevy_pbr/src/meshlet/material_pipeline_prepare.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ use super::{
33
resource_manager::ResourceManager,
44
};
55
use crate::{irradiance_volume::IrradianceVolume, *};
6-
use bevy_camera::Projection;
6+
use bevy_camera::{Camera3d, Projection};
77
use bevy_core_pipeline::{
8-
core_3d::Camera3d,
98
prepass::{DeferredPrepass, DepthPrepass, MotionVectorPrepass, NormalPrepass},
109
tonemapping::{DebandDither, Tonemapping},
1110
};

crates/bevy_pbr/src/meshlet/material_shade_nodes.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use crate::{
1010
MeshViewBindGroup, PrepassViewBindGroup, ViewEnvironmentMapUniformOffset, ViewFogUniformOffset,
1111
ViewLightProbesUniformOffset, ViewLightsUniformOffset, ViewScreenSpaceReflectionsUniformOffset,
1212
};
13+
use bevy_camera::MainPassResolutionOverride;
1314
use bevy_camera::Viewport;
1415
use bevy_core_pipeline::prepass::{
1516
MotionVectorPrepass, PreviousViewUniformOffset, ViewPrepassTextures,
@@ -19,7 +20,7 @@ use bevy_ecs::{
1920
world::World,
2021
};
2122
use bevy_render::{
22-
camera::{ExtractedCamera, MainPassResolutionOverride},
23+
camera::ExtractedCamera,
2324
diagnostic::RecordDiagnostics,
2425
render_graph::{NodeRunError, RenderGraphContext, ViewNode},
2526
render_resource::{

crates/bevy_pbr/src/meshlet/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ use crate::{
6262
};
6363
use bevy_app::{App, Plugin};
6464
use bevy_asset::{embedded_asset, AssetApp, AssetId, Handle};
65+
use bevy_camera::visibility::{self, Visibility, VisibilityClass};
6566
use bevy_core_pipeline::{
6667
core_3d::graph::{Core3d, Node3d},
6768
prepass::{DeferredPrepass, MotionVectorPrepass, NormalPrepass},
@@ -81,7 +82,7 @@ use bevy_render::{
8182
render_graph::{RenderGraphExt, ViewNodeRunner},
8283
renderer::RenderDevice,
8384
settings::WgpuFeatures,
84-
view::{self, prepare_view_targets, Msaa, Visibility, VisibilityClass},
85+
view::{prepare_view_targets, Msaa},
8586
ExtractSchedule, Render, RenderApp, RenderStartup, RenderSystems,
8687
};
8788
use bevy_transform::components::Transform;
@@ -259,7 +260,7 @@ fn check_meshlet_features(render_device: Res<RenderDevice>) {
259260
#[derive(Component, Clone, Debug, Default, Deref, DerefMut, Reflect, PartialEq, Eq, From)]
260261
#[reflect(Component, Default, Clone, PartialEq)]
261262
#[require(Transform, PreviousGlobalTransform, Visibility, VisibilityClass)]
262-
#[component(on_add = view::add_visibility_class::<MeshletMesh3d>)]
263+
#[component(on_add = visibility::add_visibility_class::<MeshletMesh3d>)]
263264
pub struct MeshletMesh3d(pub Handle<MeshletMesh>);
264265

265266
impl From<MeshletMesh3d> for AssetId<MeshletMesh> {

crates/bevy_pbr/src/meshlet/resource_manager.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use super::{instance_manager::InstanceManager, meshlet_mesh_manager::MeshletMeshManager};
22
use crate::ShadowView;
3+
use bevy_camera::{visibility::RenderLayers, Camera3d};
34
use bevy_core_pipeline::{
4-
core_3d::Camera3d,
55
experimental::mip_generation::{self, ViewDepthPyramid},
66
prepass::{PreviousViewData, PreviousViewUniforms},
77
};
@@ -18,7 +18,7 @@ use bevy_render::{
1818
render_resource::*,
1919
renderer::{RenderDevice, RenderQueue},
2020
texture::{CachedTexture, TextureCache},
21-
view::{ExtractedView, RenderLayers, ViewUniform, ViewUniforms},
21+
view::{ExtractedView, ViewUniform, ViewUniforms},
2222
};
2323
use binding_types::*;
2424
use core::iter;

crates/bevy_solari/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ keywords = ["bevy"]
1212
# bevy
1313
bevy_app = { path = "../bevy_app", version = "0.17.0-dev" }
1414
bevy_asset = { path = "../bevy_asset", version = "0.17.0-dev" }
15+
bevy_camera = { path = "../bevy_camera", version = "0.17.0-dev" }
1516
bevy_color = { path = "../bevy_color", version = "0.17.0-dev" }
1617
bevy_core_pipeline = { path = "../bevy_core_pipeline", version = "0.17.0-dev" }
1718
bevy_derive = { path = "../bevy_derive", version = "0.17.0-dev" }

crates/bevy_solari/src/pathtracer/extract.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
use super::{prepare::PathtracerAccumulationTexture, Pathtracer};
2+
use bevy_camera::Camera;
23
use bevy_ecs::{
34
change_detection::DetectChanges,
45
system::{Commands, Query},
56
world::Ref,
67
};
7-
use bevy_render::{camera::Camera, sync_world::RenderEntity, Extract};
8+
use bevy_render::{sync_world::RenderEntity, Extract};
89
use bevy_transform::components::GlobalTransform;
910

1011
pub fn extract_pathtracer(

0 commit comments

Comments
 (0)