Chris Russell

Results 15 issues of 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...

C-Bug
A-ECS
S-Ready-For-Final-Review

# 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`...

C-Enhancement
A-ECS
C-Breaking-Change
S-Needs-Review

# 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...

C-Enhancement
A-ECS
D-Straightforward
S-Needs-Review
D-Macros

# 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...

C-Enhancement
A-ECS
A-Reflection
C-Needs-Release-Note
D-Modest
D-Unsafe
S-Needs-Review

# 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...

C-Bug
A-ECS
S-Needs-Review

# 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. ##...

A-ECS
C-Usability
S-Needs-Review
D-Macros

# 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...

A-ECS
C-Code-Quality
C-Breaking-Change
P-Unsound
D-Unsafe
S-Needs-Review

# 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...

C-Feature
A-ECS
D-Straightforward
S-Needs-Review

# 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...

A-ECS
C-Code-Quality
C-Usability
M-Needs-Migration-Guide
M-Needs-Release-Note
X-Contentious
S-Needs-Review

# 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...

A-ECS
C-Performance
M-Needs-Migration-Guide
D-Complex
X-Controversial
S-Needs-Review