flowchart TD
A["drawstress: about 520 ns of unix-side CPU per draw"] --> B & C & D
B["Upload buffer not write-combined
(an atomic after a WC store: 7 ns to 81-92 ns)"] --> B2["no measurable change
not kept; spike kept"]
C["Bind the argument table once per encoder
instead of once per draw"] --> C2["most draws lost; GPU 12.3 to 1.8 ms
reverted; reason unknown"]
D["Zero only part of the 1.8 KB draw record"] --> D2["record +7.5%, frame -2.6%, unix CPU +0.6%
review: uninitialised slots; reverted"]