re0312

Results 6 issues of re0312

# Objective - since #9685 ,bevy introduce automatic batching of draw commands, - `batch_and_prepare_render_phase` take the responsibility for batching `phaseItem`, - `GetBatchData` trait is used for indentify each phaseitem how...

A-Rendering
C-Performance
S-Ready-For-Final-Review

# Objective - After #13894, I noticed the performance of `many_lights `dropped from 120+ to 60+. I reviewed the PR but couldn't identify any mistakes. After profiling, I discovered that...

A-Rendering
C-Performance
C-Regression
D-Straightforward
S-Needs-Review

## Objectives Why can't the compiler hoist branch out of the loop in the following code? ```rust use std::hint::black_box; use hashbrown::HashMap; pub fn main() { let mut map: HashMap =...

# Objective - Part 2 of #19454 - Still split from #18860(authored) by @notmd) for better review and limit implementation impact. so all credit for this work belongs to @notmd...

A-ECS
D-Complex
P-Unsound
D-Unsafe
S-Waiting-on-Author

[relationship](https://github.com/james-j-obrien/rfcs/blob/minimal-fragmenting-relationships/rfcs/79-minimal-fragmenting-relationships.md#query-and-system-caches) requires a more performant and powerful way to manage query's state, as archetype fragmentation becomes prevalent when relationships are used. This goal can be achieved through 'Query as Entities'...

C-Feature
A-ECS
D-Complex
S-Ready-For-Implementation
X-Controversial

**What this PR does / why we need it**: This PR adds a new configuration option `vim.easymotionOnlyVisibleRange` that restricts EasyMotion markers to only visible content in the editor, ignoring folded/collapsed...