flip resource scope order (#1793)
I think [collection, thing_removed_from_collection] is a more natural order than [thing_removed_from_collection, collection]. Just a small tweak that I think we should include in 0.5.
This commit is contained in:
parent
b657a9b39f
commit
f520a341d5
@ -1110,7 +1110,7 @@ mod tests {
|
|||||||
fn resource_scope() {
|
fn resource_scope() {
|
||||||
let mut world = World::default();
|
let mut world = World::default();
|
||||||
world.insert_resource::<i32>(0);
|
world.insert_resource::<i32>(0);
|
||||||
world.resource_scope(|mut value: Mut<i32>, world: &mut World| {
|
world.resource_scope(|world: &mut World, mut value: Mut<i32>| {
|
||||||
*value += 1;
|
*value += 1;
|
||||||
assert!(!world.contains_resource::<i32>());
|
assert!(!world.contains_resource::<i32>());
|
||||||
});
|
});
|
||||||
|
|||||||
@ -658,7 +658,7 @@ impl World {
|
|||||||
/// world.insert_resource(A(1));
|
/// world.insert_resource(A(1));
|
||||||
/// let entity = world.spawn().insert(B(1)).id();
|
/// let entity = world.spawn().insert(B(1)).id();
|
||||||
///
|
///
|
||||||
/// world.resource_scope(|mut a: Mut<A>, world| {
|
/// world.resource_scope(|world, mut a: Mut<A>| {
|
||||||
/// let b = world.get_mut::<B>(entity).unwrap();
|
/// let b = world.get_mut::<B>(entity).unwrap();
|
||||||
/// a.0 += b.0;
|
/// a.0 += b.0;
|
||||||
/// });
|
/// });
|
||||||
@ -666,7 +666,7 @@ impl World {
|
|||||||
/// ```
|
/// ```
|
||||||
pub fn resource_scope<T: Component, U>(
|
pub fn resource_scope<T: Component, U>(
|
||||||
&mut self,
|
&mut self,
|
||||||
f: impl FnOnce(Mut<T>, &mut World) -> U,
|
f: impl FnOnce(&mut World, Mut<T>) -> U,
|
||||||
) -> U {
|
) -> U {
|
||||||
let component_id = self
|
let component_id = self
|
||||||
.components
|
.components
|
||||||
@ -692,7 +692,7 @@ impl World {
|
|||||||
last_change_tick: self.last_change_tick(),
|
last_change_tick: self.last_change_tick(),
|
||||||
change_tick: self.change_tick(),
|
change_tick: self.change_tick(),
|
||||||
};
|
};
|
||||||
let result = f(value, self);
|
let result = f(self, value);
|
||||||
let resource_archetype = self.archetypes.resource_mut();
|
let resource_archetype = self.archetypes.resource_mut();
|
||||||
let unique_components = resource_archetype.unique_components_mut();
|
let unique_components = resource_archetype.unique_components_mut();
|
||||||
let column = unique_components
|
let column = unique_components
|
||||||
|
|||||||
@ -128,7 +128,7 @@ where
|
|||||||
let query_state = self.query_state.get_or_insert_with(|| world.query());
|
let query_state = self.query_state.get_or_insert_with(|| world.query());
|
||||||
let cameras = &self.cameras;
|
let cameras = &self.cameras;
|
||||||
let commands = &mut self.commands;
|
let commands = &mut self.commands;
|
||||||
world.resource_scope(|mut active_cameras: Mut<ActiveCameras>, world| {
|
world.resource_scope(|world, mut active_cameras: Mut<ActiveCameras>| {
|
||||||
let mut pipeline_camera_commands = HashMap::default();
|
let mut pipeline_camera_commands = HashMap::default();
|
||||||
let pipelines = world.get_resource::<Assets<PipelineDescriptor>>().unwrap();
|
let pipelines = world.get_resource::<Assets<PipelineDescriptor>>().unwrap();
|
||||||
let render_resource_context = &**world
|
let render_resource_context = &**world
|
||||||
|
|||||||
@ -115,7 +115,7 @@ impl SceneSpawner {
|
|||||||
scene_handle: &Handle<DynamicScene>,
|
scene_handle: &Handle<DynamicScene>,
|
||||||
entity_map: &mut EntityMap,
|
entity_map: &mut EntityMap,
|
||||||
) -> Result<(), SceneSpawnError> {
|
) -> Result<(), SceneSpawnError> {
|
||||||
world.resource_scope(|scenes: Mut<Assets<DynamicScene>>, world| {
|
world.resource_scope(|world, scenes: Mut<Assets<DynamicScene>>| {
|
||||||
let scene =
|
let scene =
|
||||||
scenes
|
scenes
|
||||||
.get(scene_handle)
|
.get(scene_handle)
|
||||||
@ -145,7 +145,7 @@ impl SceneSpawner {
|
|||||||
};
|
};
|
||||||
let type_registry = world.get_resource::<TypeRegistryArc>().unwrap().clone();
|
let type_registry = world.get_resource::<TypeRegistryArc>().unwrap().clone();
|
||||||
let type_registry = type_registry.read();
|
let type_registry = type_registry.read();
|
||||||
world.resource_scope(|scenes: Mut<Assets<Scene>>, world| {
|
world.resource_scope(|world, scenes: Mut<Assets<Scene>>| {
|
||||||
let scene =
|
let scene =
|
||||||
scenes
|
scenes
|
||||||
.get(&scene_handle)
|
.get(&scene_handle)
|
||||||
@ -297,7 +297,7 @@ impl SceneSpawner {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn scene_spawner_system(world: &mut World) {
|
pub fn scene_spawner_system(world: &mut World) {
|
||||||
world.resource_scope(|mut scene_spawner: Mut<SceneSpawner>, world| {
|
world.resource_scope(|world, mut scene_spawner: Mut<SceneSpawner>| {
|
||||||
let scene_asset_events = world
|
let scene_asset_events = world
|
||||||
.get_resource::<Events<AssetEvent<DynamicScene>>>()
|
.get_resource::<Events<AssetEvent<DynamicScene>>>()
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|||||||
@ -101,7 +101,7 @@ impl WgpuRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn run_graph(&mut self, world: &mut World) {
|
pub fn run_graph(&mut self, world: &mut World) {
|
||||||
world.resource_scope(|mut render_graph: Mut<RenderGraph>, world| {
|
world.resource_scope(|world, mut render_graph: Mut<RenderGraph>| {
|
||||||
render_graph.prepare(world);
|
render_graph.prepare(world);
|
||||||
// stage nodes
|
// stage nodes
|
||||||
let mut stager = DependentNodeStager::loose_grouping();
|
let mut stager = DependentNodeStager::loose_grouping();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user