James Liu

Results 152 issues of James Liu

# Objective Allow animation of types other than translation, scale, and rotation on `Transforms`. ## Solution Add a base trait for all values that can be animated by the animation...

C-Enhancement
A-Animation

# Objective `prepare_skinned_meshes` is repeatedly copying values from `ExtractedJoints` when both end up identical to each other and cleared every frame. ## Solution - Add spans for measuring the time...

A-Rendering
C-Performance
S-Adopt-Me

# Objective BlobVec currently relies on a scratch piece of memory allocated at initialization to make a temporary copy of a component when using `swap_remove_and_{forget/drop}`. This is potentially suboptimal as...

A-ECS
C-Performance
C-Code-Quality
S-Ready-For-Final-Review
S-Controversial

# Objective A follow-up to #4723. Both archetypes and tables cannot store more than u32::MAX rows, as there can only be u32::MAX entities alive at any given time, so store...

A-ECS
C-Performance
C-Breaking-Change
S-Needs-Benchmarking

# Objective Fixes #4697. Hierarchical propagation of properties, currently only Transform -> GlobalTransform, can be a very expensive operation. Transform propagation is a strict dependency for anything positioned in world-space....

C-Performance
A-Transform
C-Breaking-Change

Fumo. ![image](https://user-images.githubusercontent.com/3137680/120474852-8a9f4280-c35d-11eb-9d62-89a1e1464dda.png)

# Objective Move `bevy_ecs` towards being able to use `warn(missing_docs)`. Aiming to partially address #3492. ## Solution Document `bevy_ecs::storage` as thoroughly as possible. Added module level, API level, and type...

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

# Objective Partially address #4294. This was attempted in #4944 and #5423., but reverted in #5489. `Aabb` components are not updated when the underlying `Mesh` has changed in some way....

C-Bug
A-Rendering

# Objective Fix #7836. `GlobalTransform` is not updated in `FixedUpdate`. ## Solution Add it to `FixedUpdate`, keep the same system sets, clean up the code a bit. --- ## Changelog...

C-Enhancement
S-Blocked
A-Transform
A-Time

## Bevy version a3baf2ae869611a84cf1bc062c498ea08128cbd9 ## What you did `cargo run --profile stress-test --features trace_tracy --example many_buttons` ## What went wrong Issuing 24,000+ draw calls when it could be issuing 3....

A-Rendering
C-Performance
A-UI
S-Needs-Design