Skip to content

Commit 0285ca3

Browse files
committed
bevy_extract
1 parent 9c6415c commit 0285ca3

132 files changed

Lines changed: 1198 additions & 544 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,9 @@ bevy_post_process = ["bevy_internal/bevy_post_process"]
315315
# Provides various anti aliasing solutions
316316
bevy_anti_alias = ["bevy_internal/bevy_anti_alias"]
317317

318+
# Adds extract
319+
bevy_extract = ["bevy_internal/bevy_extract"]
320+
318321
# Adds gamepad support
319322
bevy_gilrs = ["gamepad", "bevy_internal/bevy_gilrs"]
320323

crates/bevy_anti_alias/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ bevy_asset = { path = "../bevy_asset", version = "0.19.0-dev" }
2222
bevy_reflect = { path = "../bevy_reflect", version = "0.19.0-dev" }
2323
bevy_render = { path = "../bevy_render", version = "0.19.0-dev" }
2424
bevy_camera = { path = "../bevy_camera", version = "0.19.0-dev" }
25+
bevy_extract = { path = "../bevy_extract", version = "0.19.0-dev" }
2526
bevy_math = { path = "../bevy_math", version = "0.19.0-dev" }
2627
bevy_utils = { path = "../bevy_utils", version = "0.19.0-dev" }
2728
bevy_app = { path = "../bevy_app", version = "0.19.0-dev" }

crates/bevy_anti_alias/src/contrast_adaptive_sharpening/mod.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,22 @@ use bevy_core_pipeline::{
77
FullscreenShader,
88
};
99
use bevy_ecs::{prelude::*, query::QueryItem};
10+
use bevy_extract::{
11+
extract_component::{ExtractComponent, ExtractComponentPlugin},
12+
sync_component::SyncComponent,
13+
Render, RenderApp, RenderSystems,
14+
};
1015
use bevy_image::BevyDefault as _;
1116
use bevy_reflect::{std_traits::ReflectDefault, Reflect};
1217
use bevy_render::{
13-
extract_component::{ExtractComponent, ExtractComponentPlugin, UniformComponentPlugin},
18+
extract_component::UniformComponentPlugin,
1419
render_resource::{
1520
binding_types::{sampler, texture_2d, uniform_buffer},
1621
*,
1722
},
1823
renderer::RenderDevice,
19-
sync_component::SyncComponent,
2024
view::{ExtractedView, ViewTarget},
21-
Render, RenderApp, RenderStartup, RenderSystems,
25+
RenderStartup,
2226
};
2327

2428
mod node;

crates/bevy_anti_alias/src/contrast_adaptive_sharpening/node.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
use crate::contrast_adaptive_sharpening::ViewCasPipeline;
22
use bevy_ecs::prelude::*;
3+
use bevy_extract::extract_component::DynamicUniformIndex;
34
use bevy_render::{
45
diagnostic::RecordDiagnostics,
5-
extract_component::{ComponentUniforms, DynamicUniformIndex},
6+
extract_component::ComponentUniforms,
67
render_resource::{
78
BindGroup, BindGroupEntries, BufferId, Operations, PipelineCache,
89
RenderPassColorAttachment, RenderPassDescriptor, TextureViewId,

crates/bevy_anti_alias/src/fxaa/mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,20 @@ use bevy_core_pipeline::{
77
FullscreenShader,
88
};
99
use bevy_ecs::prelude::*;
10+
use bevy_extract::{
11+
extract_component::{ExtractComponent, ExtractComponentPlugin},
12+
Render, RenderApp, RenderSystems,
13+
};
1014
use bevy_image::BevyDefault as _;
1115
use bevy_reflect::{std_traits::ReflectDefault, Reflect};
1216
use bevy_render::{
13-
extract_component::{ExtractComponent, ExtractComponentPlugin},
1417
render_resource::{
1518
binding_types::{sampler, texture_2d},
1619
*,
1720
},
1821
renderer::RenderDevice,
1922
view::{ExtractedView, ViewTarget},
20-
Render, RenderApp, RenderStartup, RenderSystems,
23+
RenderStartup,
2124
};
2225
use bevy_shader::Shader;
2326
use bevy_utils::default;

crates/bevy_anti_alias/src/smaa/mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,16 @@ use bevy_ecs::{
4747
schedule::IntoScheduleConfigs as _,
4848
system::{Commands, Query, Res, ResMut},
4949
};
50+
use bevy_extract::{
51+
extract_component::{ExtractComponent, ExtractComponentPlugin},
52+
Render, RenderApp, RenderSystems,
53+
};
5054
use bevy_image::{BevyDefault, Image, ToExtents};
5155
use bevy_math::{vec4, Vec4};
5256
use bevy_reflect::{std_traits::ReflectDefault, Reflect};
5357
use bevy_render::{
5458
camera::ExtractedCamera,
5559
diagnostic::RecordDiagnostics,
56-
extract_component::{ExtractComponent, ExtractComponentPlugin},
5760
render_asset::RenderAssets,
5861
render_resource::{
5962
binding_types::{sampler, texture_2d, uniform_buffer},
@@ -70,7 +73,7 @@ use bevy_render::{
7073
renderer::{RenderContext, RenderDevice, RenderQueue, ViewQuery},
7174
texture::{CachedTexture, GpuImage, TextureCache},
7275
view::{ExtractedView, ViewTarget},
73-
Render, RenderApp, RenderStartup, RenderSystems,
76+
RenderStartup,
7477
};
7578
use bevy_shader::{Shader, ShaderDefVal};
7679
use bevy_utils::prelude::default;

crates/bevy_anti_alias/src/taa/mod.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ use bevy_ecs::{
1515
schedule::IntoScheduleConfigs,
1616
system::{Commands, Query, Res, ResMut},
1717
};
18+
use bevy_extract::{
19+
sync_component::{SyncComponent, SyncComponentPlugin},
20+
sync_world::RenderEntity,
21+
ExtractSchedule, MainWorld, Render, RenderApp, RenderSystems,
22+
};
1823
use bevy_image::{BevyDefault as _, ToExtents};
1924
use bevy_math::vec2;
2025
use bevy_post_process::{bloom::bloom, motion_blur::motion_blur};
@@ -32,11 +37,9 @@ use bevy_render::{
3237
TextureFormat, TextureSampleType, TextureUsages, Variants,
3338
},
3439
renderer::{RenderContext, RenderDevice, ViewQuery},
35-
sync_component::{SyncComponent, SyncComponentPlugin},
36-
sync_world::RenderEntity,
3740
texture::{CachedTexture, TextureCache},
3841
view::{ExtractedView, Msaa, ViewTarget},
39-
ExtractSchedule, MainWorld, Render, RenderApp, RenderStartup, RenderSystems,
42+
RenderStartup,
4043
};
4144
use bevy_utils::default;
4245
use tracing::warn;

crates/bevy_core_pipeline/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ bevy_color = { path = "../bevy_color", version = "0.19.0-dev" }
2222
bevy_derive = { path = "../bevy_derive", version = "0.19.0-dev" }
2323
bevy_diagnostic = { path = "../bevy_diagnostic", version = "0.19.0-dev" }
2424
bevy_ecs = { path = "../bevy_ecs", version = "0.19.0-dev" }
25+
bevy_extract = { path = "../bevy_extract", version = "0.19.0-dev" }
2526
bevy_image = { path = "../bevy_image", version = "0.19.0-dev" }
2627
bevy_log = { path = "../bevy_log", version = "0.19.0-dev" }
2728
bevy_light = { path = "../bevy_light", version = "0.19.0-dev" }

crates/bevy_core_pipeline/src/blit/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ use crate::FullscreenShader;
22
use bevy_app::{App, Plugin};
33
use bevy_asset::{embedded_asset, load_embedded_asset, AssetServer, Handle};
44
use bevy_ecs::prelude::*;
5+
use bevy_extract::RenderApp;
56
use bevy_render::{
67
render_resource::{
78
binding_types::{sampler, texture_2d},
89
*,
910
},
1011
renderer::RenderDevice,
11-
RenderApp, RenderStartup,
12+
RenderStartup,
1213
};
1314
use bevy_shader::Shader;
1415
use bevy_utils::default;

crates/bevy_core_pipeline/src/core_2d/mod.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use bevy_image::ToExtents;
99
use bevy_platform::collections::{HashMap, HashSet};
1010
use bevy_render::{
1111
batching::gpu_preprocessing::GpuPreprocessingMode,
12-
camera::CameraRenderGraph,
12+
camera::{CameraPlugin, CameraRenderGraph},
1313
render_phase::PhaseItemBatchSetKey,
1414
view::{ExtractedView, RetainedViewEntity},
1515
};
@@ -22,10 +22,13 @@ use crate::upscaling::upscaling;
2222
use crate::Core2dSystems;
2323
use bevy_app::{App, Plugin};
2424
use bevy_ecs::prelude::*;
25+
use bevy_extract::{
26+
extract_component::ExtractComponentPlugin, sync_world::MainEntity, Extract, ExtractSchedule,
27+
Render, RenderApp, RenderSystems,
28+
};
2529
use bevy_math::FloatOrd;
2630
use bevy_render::{
2731
camera::ExtractedCamera,
28-
extract_component::ExtractComponentPlugin,
2932
render_phase::{
3033
sort_phase_system, BinnedPhaseItem, CachedRenderPipelinePhaseItem, DrawFunctionId,
3134
DrawFunctions, PhaseItem, PhaseItemExtraIndex, SortedPhaseItem, ViewBinnedRenderPhases,
@@ -36,10 +39,8 @@ use bevy_render::{
3639
TextureUsages,
3740
},
3841
renderer::RenderDevice,
39-
sync_world::MainEntity,
4042
texture::TextureCache,
4143
view::{Msaa, ViewDepthTexture},
42-
Extract, ExtractSchedule, Render, RenderApp, RenderSystems,
4344
};
4445

4546
pub const CORE_2D_DEPTH_FORMAT: TextureFormat = TextureFormat::Depth32Float;
@@ -53,7 +54,7 @@ impl Plugin for Core2dPlugin {
5354
CameraRenderGraph::new(Core2d)
5455
})
5556
.register_required_components_with::<Camera2d, Tonemapping>(|| Tonemapping::None)
56-
.add_plugins(ExtractComponentPlugin::<Camera2d>::default());
57+
.add_plugins(ExtractComponentPlugin::<Camera2d, CameraPlugin>::default());
5758

5859
let Some(render_app) = app.get_sub_app_mut(RenderApp) else {
5960
return;

0 commit comments

Comments
 (0)