[Mesa-dev] [PATCH v3 00/16] anv: Do CCS resolves at layout transitions

Nanley Chery nanleychery at gmail.com
Wed Jun 28 21:14:33 UTC 2017


A quick test shows that this change still improves frame rates on a 
Dota 2 benchmark by about 3% at 1080p.

Cc: Jason Ekstrand <jason at jlekstrand.net>

Nanley Chery (16):
  intel/isl: Add surface state clear value information
  anv/image: Append CCS/MCS with a fast-clear state buffer
  anv/cmd_buffer: Initialize the clear values buffer
  anv/cmd_buffer: Don't partially fast clear image layers
  anv/cmd_buffer: Restrict fast clears in the GENERAL layout
  anv/gpu_memcpy: Add a lighter-weight GPU memcpy function
  anv/cmd_buffer: Ensure fast-clear values are current
  anv: Transition more color buffer layouts
  anv/cmd_buffer: Disable CCS on gen7 color attachments upfront
  anv/cmd_buffer: Always enable CCS_D in render passes
  anv/cmd_buffer: Move aux_usage assignment up
  anv/cmd_buffer: Warn about not enabling CCS_E
  anv: Stop resolving CCS implicitly
  anv/cmd_buffer: Skip some input attachment transitions
  intel/blorp: Allow BLORP calls to be predicated
  anv: Predicate fast-clear resolves

 src/intel/blorp/blorp.h            |   3 +
 src/intel/blorp/blorp_genX_exec.h  |   3 +
 src/intel/isl/isl.c                |   9 +
 src/intel/isl/isl.h                |   4 +
 src/intel/vulkan/anv_blorp.c       | 154 +---------
 src/intel/vulkan/anv_genX.h        |   5 +
 src/intel/vulkan/anv_image.c       |  78 +++++
 src/intel/vulkan/anv_pass.c        |  36 ++-
 src/intel/vulkan/anv_private.h     |  29 +-
 src/intel/vulkan/genX_cmd_buffer.c | 607 ++++++++++++++++++++++++++++++++-----
 src/intel/vulkan/genX_gpu_memcpy.c |  40 +++
 11 files changed, 725 insertions(+), 243 deletions(-)

-- 
2.13.1



More information about the mesa-dev mailing list