We want to use --disable-gpu-vsync (or a related flag) to disable vsync for renderer cc scheduler, browser display scheduler and swap buffers. But both those schedulers have heuristics that prevent either the renderer (waiting for the browser if it's animating in case of display scheduler) or main thread (latency recovery in case of cc scheduler) from animating as fast as possible. Therefore it's desirable to turn off those heuristics when disabling vsync.
This makes the implementation a little complicated - we can't just set an unthrottled BFS on the scheduler and expect things to work, the scheduler itself has to be aware that vsync is turned off. Therefore I'd suggest folding BackToBackBFS functionality into the scheduler and just have a single flag on the display/cc scheduler to turn off vsync (which means turning off the BFS from the perspective of the scheduler).
Comment 1 by bugdroid1@chromium.org
, Sep 15 2016