Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Refactor PLSRenderer into draw objects
Despaghettifies PLSRenderer into high level "PLSDraw" objects that have the ability to count their resource requirements ahead of time and write out their draw data later. This refactoring will eventually allow us to remove intermediate flushes and implement sorting for atomic and msaa modes. We take a ~50% CPU performance/cache loss from moving the path-processing scratch buffers into persistent heap allocations, but we need this persistence in order to count up allocation sizes and remove intermediate flushes. If CPU performance actually becomes a bottleneck in rendering, we can explore options to get this performance back. Diffs= d52d14a1f Refactor PLSRenderer into draw objects (#6397)
- Loading branch information