Platform/GFX/WRperfmeetings: Difference between revisions

Jump to navigation Jump to search
(edits)
(→‎Jul 2: edits)
Line 4: Line 4:
===Jul 2===
===Jul 2===
Attendees: GW, JM, JCB
Attendees: GW, JM, JCB
* Large amount of work that is somewhat entangled together.
(A) Text Runs
    •    Draw text runs to persistent texture cache, blit as image.

(B) Support multiple child tasks for a given picture.
    •    Limit render task size to picture cache tile size.

(C) Simplify clip API and implementation.
    •    WR clip API is much more expressive than needed.

(D) Optimize GPU clipping implementation.
    •    Take advantage of reduced clipping scope.

    •    Handle large clip masks that are mostly redundant.

    •    Gradient clip mask primitive.

(E) Visibility / clip-chain building optimizations and caching.
    •    Most work we do here per-frame is redundant.

(F) Reduce / remove GPU cache and vertex texture usage.
(G) Scene Building profiling and optimization.
(I) Segment building
    •    Move to scene building / interning pass.

    •    Simpler implementation (nine-patch / fixed grid only)

(J) Unify shaders
    •    Unify text and image shaders, others possible too.

    •    Reduce batching cost and renderer cost.

(K) Faster instance building
    •    Build directly into mapped buffers in render backend etc

(L) Simplify raster root calculations and generation.
    •    Quality improvements

    •    Reduce cost of picture traversal / bounds checks

(N) Optimize how shared_clips and generated and handled per-frame.


==Q2==
==Q2==
428

edits

Navigation menu