diff options
author | Marek Olšák <[email protected]> | 2019-04-22 17:11:00 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2019-05-02 16:09:24 -0400 |
commit | 20909284f204091757c050aa40cfffaf3f981b9c (patch) | |
tree | 0747ef4c13b716453af6bcd4e6e52f58a499a62f /src/compiler | |
parent | d30ce03bc07562d2f694dbe94cbf9c1875a25c4d (diff) |
st/dri: decrease input lag by syncing sooner in SwapBuffers
It's done by:
- decrease the number of frames in flight by 1
- flush before throttling in SwapBuffers
(instead of wait-then-flush, do flush-then-wait)
The improvement is apparent with Unigine Heaven.
Previously:
draw frame 2
wait frame 0
flush frame 2
present frame 2
The input lag is 2 frames.
Now:
draw frame 2
flush frame 2
wait frame 1
present frame 2
The input lag is 1 frame. Flushing is done before waiting, because
otherwise the device would be idle after waiting.
Nine is affected because it also uses the pipe cap.
Diffstat (limited to 'src/compiler')
0 files changed, 0 insertions, 0 deletions