James Liu
James Liu
# Objective GLTF supports storing [morph target](https://en.wikipedia.org/wiki/Morph_target_animation) data in meshes. bevy should be able to load these buffers properly. ## Solution - Add a Vec of `MorphTarget`s to store the...
# Objective `ChangeTrackers` is deprecated in 0.10, and should be removed in 0.11. ## Solution Remove it. This PR is blocked on bumping the version number to at least `0.11.0-dev`....
# Objective After #6547, `Query::for_each` has been capable of automatic vectorization on certain queries, which is seeing a notable (>50% CPU time improvements) for iteration. However, `Query::for_each` isn't idiomatic Rust,...
# Objective We're currently using an unconditional `unwrap` in multiple locations when inserting bundles into an entity when we know it will never fail. This adds a large amount of...
## What problem does this solve or what need does it fill? Any addition of a variant to a public enum is a semver incompatible breaking change, as seen in...
# Objective Scheduling low cost systems has significant overhead due to task pool contention and the extra machinery to schedule and run them. Event update systems are the prime example...
## What problem does this solve or what need does it fill? A single color background is boring for 3D environments. In other engines like Unity and Unreal, there's an...
# Objective There's a repeating pattern of `ThreadLocal` which is very useful for low overhead, low contention multithreaded queues that have cropped up in a few places in the engine....
## What problem does this solve or what need does it fill? A full 3D affine transform is a poor fit for UIs and often overkill for 2D uses. `Transform`...
# Objective Upon closer inspection, there are a few functions in the ECS that are not being inlined, even with the highest optimizations and LTO enabled: - Almost all [WorldQuery::init_fetch](https://github.com/james7132/bevy_asm_tests/blob/9fd5f20e252f6e4401d352a0b675098d7e010aff/results/query_get.s#L57)...