Open
Description
This is a collection of performance issues (mostly by @gw3583) at Mozlando 2018:
- picture caching - [RFC] Supporting local-space Pictures (and Picture caching across frames). #2533
- special handling for background color to avoid caching large areas with solid color
- extreme batching
- render text via the image brush
- intern and cache gradients
- rendering transparent rectangles via the image brush
- (as a clean-up) stop tracking the screen space rectangles for batching
- rewrite the mix-blend mode to use the existing task tree model with help of the partial picture splitting logic that was introduced for plane ordering in Revised backface visibility and 3D plane ordering #3131
- take advantage of clip mask symmetry
- detect opaque borders - Add border segments to the opaque render pass where possible. #3208 (which got reverted - need to investigate)
- persist uploaded VBO data across frame renders
- pack vertex formats tighter
- switch interned primitive data into structure-of-arrays - Separate Interning of Primitive Data #3385
- render opacity filters via the image brush
- add some abstraction of the IPC resource queue on WR/Rust side, so that we avoid the CPU copy into
Vec<u8>
for all the blob data