diff options
author | Chris Wilson <[email protected]> | 2014-09-19 10:10:13 +0100 |
---|---|---|
committer | Chris Wilson <[email protected]> | 2015-03-18 09:33:33 +0000 |
commit | 64788b2e8dc2ddedc2712ed02b7e9096638b7bae (patch) | |
tree | 39e5e95407397e643ea07ee0e9ae3fd90c4fe6d8 /src/hgl/GLDispatcher.h | |
parent | 8b9bd19021c0efef33d66ae24f8871b826d66e8a (diff) |
i965: Throttle to the previous frame
In order to facilitate the concurrency offered by triple buffering and to
offset the latency induced by swapping via an external process, which
may incur extra rendering itself, only throttle to the previous frame
and not the last. The second issue that mostly affects swap benchmarks,
but also can incur jitter in the throttling, is that the throttle bo is
closer to the next SwapBuffers rather than immediately after the previous
SwapBuffers. Throttling to the previous frame doubles the maximum possible
latency at the benefit of improving throughput and reducing jitter.
v2: Rename "first_post_swapbuffer" batches array to a plain
throttle_batch[] as the pluralisation was contorting the name and not
making it clear as to whether it was the first batch or first_post_swap
batch. Not least of which was that not all throttle points are SwapBuffers.
Signed-off-by: Chris Wilson <[email protected]>
Cc: Daniel Vetter <[email protected]>
Cc: Kenneth Graunke <[email protected]>
Cc: Ben Widawsky <[email protected]>
Cc: Kristian Høgsberg <[email protected]>
Cc: Chad Versace <[email protected]>
Cc: Ian Romanick <[email protected]>
Reviewed-by: Chad Versace <[email protected]>
Diffstat (limited to 'src/hgl/GLDispatcher.h')
0 files changed, 0 insertions, 0 deletions