Chris Russell
Chris Russell
# Objective Make `Changed` filters work reliably with `Query::par_iter_mut()`. While updating my game to Bevy 0.10, I had a bug where `GlobalTransform` was not being updated. The problem turned out...
# Objective Support more kinds of system params in buildable systems, such as a `ParamSet` or `Vec` containing buildable params or tuples of buildable params. ## Solution Replace the `BuildableSystemParam`...
# Objective Allow `SystemParamBuilder` implementations for custom system parameters created using `#[derive(SystemParam)]`. ## Solution Extend the derive macro to accept a `#[system_param(builder)]` attribute. When present, emit a builder type with...
# Objective Support building systems with parameters whose types can be determined at runtime. ## Solution Create a `DynSystemParam` type that can be built using a `SystemParamBuilder` of any type...
# Objective `ParamSetBuilder` is supposed to be used as a tuple constructor, but the field was not marked `pub` so it's not actually usable outside of its module. ## Solution...
# Objective When building a system from `SystemParamBuilder`s and defining the system as a closure, the compiler should be able to infer the parameter types from the builder types. ##...
# Objective It's possible to create UB using an implementation of `QueryFilter` that performs mutable access, but that does not violate any documented safety invariants. This code: ```rust #[derive(Component)] struct...
# Objective Support accessing resources using reflection when using `FilteredResources` in a dynamic system. This is similar to how components can be queried using reflection when using `FilteredEntityRef|Mut`. ## Solution...
# Objective Simplify and expand the API for `QueryState`. `QueryState` has a lot of methods that mirror those on `Query`. These are then multiplied by variants that take `&World`, `&mut...
# Objective Improve the performance of `FilteredEntity(Ref|Mut)` and `Entity(Ref|Mut)Except`. `FilteredEntityRef` needs an `Access` to determine what components it can access. There is one stored in the query state, but query...