Skip to content

Commit 7f0f2ca

Browse files
committed
Material, mesh, skin extraction optimization
1 parent 052b9d8 commit 7f0f2ca

File tree

4 files changed

+4
-22
lines changed

4 files changed

+4
-22
lines changed

crates/bevy_pbr/src/material.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,6 @@ fn extract_mesh_materials<M: Material>(
670670
Or<(Changed<ViewVisibility>, Changed<MeshMaterial3d<M>>)>,
671671
>,
672672
>,
673-
mut removed_visibilities_query: Extract<RemovedComponents<ViewVisibility>>,
674673
mut removed_materials_query: Extract<RemovedComponents<MeshMaterial3d<M>>>,
675674
) {
676675
for (entity, view_visibility, material) in &changed_meshes_query {
@@ -683,10 +682,7 @@ fn extract_mesh_materials<M: Material>(
683682
}
684683
}
685684

686-
for entity in removed_visibilities_query
687-
.read()
688-
.chain(removed_materials_query.read())
689-
{
685+
for entity in removed_materials_query.read() {
690686
// Only queue a mesh for removal if we didn't pick it up above.
691687
// It's possible that a necessary component was removed and re-added in
692688
// the same frame.

crates/bevy_pbr/src/render/mesh.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1457,8 +1457,6 @@ pub fn extract_meshes_for_gpu_building(
14571457
)>,
14581458
>,
14591459
>,
1460-
mut removed_visibilities_query: Extract<RemovedComponents<ViewVisibility>>,
1461-
mut removed_global_transforms_query: Extract<RemovedComponents<GlobalTransform>>,
14621460
mut removed_meshes_query: Extract<RemovedComponents<Mesh3d>>,
14631461
gpu_culling_query: Extract<Query<(), (With<Camera>, Without<NoIndirectDrawing>)>>,
14641462
) {
@@ -1558,11 +1556,7 @@ pub fn extract_meshes_for_gpu_building(
15581556

15591557
// Also record info about each mesh that became invisible.
15601558
let mut queue = render_mesh_instance_queues.borrow_local_mut();
1561-
for entity in removed_visibilities_query
1562-
.read()
1563-
.chain(removed_global_transforms_query.read())
1564-
.chain(removed_meshes_query.read())
1565-
{
1559+
for entity in removed_meshes_query.read() {
15661560
// Only queue a mesh for removal if we didn't pick it up above.
15671561
// It's possible that a necessary component was removed and re-added in
15681562
// the same frame.

crates/bevy_pbr/src/render/skin.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,6 @@ pub fn extract_skins(
291291
skinned_mesh_inverse_bindposes: Extract<Res<Assets<SkinnedMeshInverseBindposes>>>,
292292
changed_transforms: Extract<Query<(Entity, &GlobalTransform), Changed<GlobalTransform>>>,
293293
joints: Extract<Query<&GlobalTransform>>,
294-
mut removed_visibilities_query: Extract<RemovedComponents<ViewVisibility>>,
295294
mut removed_skinned_meshes_query: Extract<RemovedComponents<SkinnedMesh>>,
296295
) {
297296
let skin_uniforms = skin_uniforms.into_inner();
@@ -317,10 +316,7 @@ pub fn extract_skins(
317316
);
318317

319318
// Delete skins that became invisible.
320-
for skinned_mesh_entity in removed_visibilities_query
321-
.read()
322-
.chain(removed_skinned_meshes_query.read())
323-
{
319+
for skinned_mesh_entity in removed_skinned_meshes_query.read() {
324320
// Only remove a skin if we didn't pick it up in `add_or_delete_skins`.
325321
// It's possible that a necessary component was removed and re-added in
326322
// the same frame.

crates/bevy_sprite/src/mesh2d/material.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,6 @@ pub fn extract_mesh_materials_2d<M: Material2d>(
321321
Or<(Changed<ViewVisibility>, Changed<MeshMaterial2d<M>>)>,
322322
>,
323323
>,
324-
mut removed_visibilities_query: Extract<RemovedComponents<ViewVisibility>>,
325324
mut removed_materials_query: Extract<RemovedComponents<MeshMaterial2d<M>>>,
326325
) {
327326
for (entity, view_visibility, material) in &changed_meshes_query {
@@ -332,10 +331,7 @@ pub fn extract_mesh_materials_2d<M: Material2d>(
332331
}
333332
}
334333

335-
for entity in removed_visibilities_query
336-
.read()
337-
.chain(removed_materials_query.read())
338-
{
334+
for entity in removed_materials_query.read() {
339335
// Only queue a mesh for removal if we didn't pick it up above.
340336
// It's possible that a necessary component was removed and re-added in
341337
// the same frame.

0 commit comments

Comments
 (0)