anv: Disable VF statistics for blorp and SOL memcpy
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 16 Mar 2017 21:12:03 +0000 (14:12 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 17 Mar 2017 19:12:50 +0000 (12:12 -0700)
commitdda54890f3daddd664c9edee524754e6b2b42aa8
tree2c29df9c38b7d5007db47c0cd87e41615bbe58cb
parent9576cea519d5f6a834a7b4e666aa781836ca0855
anv: Disable VF statistics for blorp and SOL memcpy

In order to get accurate statistics, we need to disable statistics for
blits, clears, and the surface state memcpy at the top of each secondary
command buffer.  There are two possible approaches to this:

 1) Disable before the blit/memcpy and re-enable afterwards

 2) Move emitting 3DSTATE_VF_STATISTICS from initialization and make it
    part of pipeline state and then just disabale statistics before
    blits and memcpy operations.

Emitting 3DSTATE_VF_STATISTICS should be fairly cheap so it doesn't
really matter which path we take.  We choose the second option as it's
more consistent with the way the rest of the statistics are enabled and
disabled.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/genX_blorp_exec.c
src/intel/vulkan/genX_gpu_memcpy.c
src/intel/vulkan/genX_pipeline.c
src/intel/vulkan/genX_state.c