anv/wsi: Throttle rendering to no more than 2 frames ahead
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 11 Mar 2016 02:35:00 +0000 (18:35 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 11 Mar 2016 19:31:13 +0000 (11:31 -0800)
commit41a147904a95ba699358e8209e91d535f853ba61
tree7ebccaa3233a0ae2c615d74e4cc85c7b5ac5d9f6
parent132f079a8cbaeab442a7ea8b0f02b9f07dfdd310
anv/wsi: Throttle rendering to no more than 2 frames ahead

Right now, Vulkan apps can pretty easily DOS the GPU by simply submitting a
lot of batches.  This commit makes us wait until the rendering for earlier
frames is comlete before continuing.  By waiting 2 frames out, we can still
keep the pipe reasonably full but without taking the entire system down.
This is similar to what the GL driver does today.
src/intel/vulkan/anv_wsi.c
src/intel/vulkan/anv_wsi.h