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

Nanley Chery nanleychery at gmail.com
Wed Jul 19 21:21:52 UTC 2017


In this revision:
* review feedback is incorporated.
* a couple of bugs caught by a new dEQP version are fixed: 
  - image data could be lost if CCS_D wasn't enabled in render passes
    before we started doing explicit layout transitions on images with
    that auxiliary buffer.
  - subpass resolves with multisampled images ignored CCS_D.
* the Haswell boxes in jenkins start to GPU hang, but the don't do so
  on my local machine.

Nanley Chery (18):
  anv: Transition MCS buffers from the undefined layout
  intel/isl: Add surface state clear value information
  anv/image: Disable CCS if the image doesn't support rendering
  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/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: Transition more color buffer layouts
  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       | 183 ++---------
 src/intel/vulkan/anv_genX.h        |   5 +
 src/intel/vulkan/anv_image.c       |  93 ++++++
 src/intel/vulkan/anv_pass.c        |  36 ++-
 src/intel/vulkan/anv_private.h     |  37 ++-
 src/intel/vulkan/genX_cmd_buffer.c | 626 ++++++++++++++++++++++++++++++++-----
 src/intel/vulkan/genX_gpu_memcpy.c |  40 +++
 11 files changed, 783 insertions(+), 256 deletions(-)

-- 
2.13.3



More information about the mesa-dev mailing list