anv: Enable UBO pushing
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 2 Dec 2017 00:10:48 +0000 (16:10 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 8 Dec 2017 23:43:26 +0000 (15:43 -0800)
commit4c7af87fb9275787d2235595fb9edf0c51d99510
tree883712f13b69151491d7a3e73a92384e0af90378
parentf1ce0b905ab159f3f1bdc947ff25ddbeeb1f6802
anv: Enable UBO pushing

Push constants on Intel hardware are significantly more performant than
pull constants.  Since most Vulkan applications don't actively use push
constants on Vulkan or at least don't use it heavily, we're pulling way
more than we should be.  By enabling pushing chunks of UBOs we can get
rid of a lot of those pulls.

On my SKL GT4e, this improves the performance of Dota 2 and Talos by
around 2.5% and improves Aztec Ruins by around 2%.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
src/intel/vulkan/anv_device.c
src/intel/vulkan/anv_pipeline.c