[Mesa-dev] [PATCH 00/13] anv: Add initial CCS support

Jason Ekstrand jason at jlekstrand.net
Sun Sep 25 16:58:59 UTC 2016


This little series adds the most basic of CCS support to the Vulkan driver.
It's restricted to being entirely within a renderpass and only on the first
mip level and first array slice.  However, it does get us started and set
up most of the infastructure we will need for both full compression and
fast-clears.

I have no perf numbers yet.

Cc: Chad Versace <chadversary at chromium.org>
Cc: Topi Pohjolainen <topi.pohjolainen at intel.com>
Cc: Nanley Chery <nanley.g.chery at intel.com>

Chad Versace (1):
  anv/image: Add an add_surface() helper

Jason Ekstrand (12):
  anv: Use blorp for VkCmdFillBuffer
  anv/meta: Roll clear_image into CmdClearDepthStencilImage
  anv/image: Rework our handling of 3-D image array ranges
  anv/image: Add an isl_view to anv_image_view
  intel/isl: Add some basic info about RENDER_SURFACE_STATE to
    isl_device
  anv/image: Stop force-disabling AUX
  anv/cmd_buffer: Refactor surface state reloction handling
  intel/isl: Rework the asserts and fails in isl_surf_get_ccs
  anv: Create render target surface states in CreateFramebuffer
  anv: Move BindImageMemory to anv_image.c
  anv: Add some basic infrastructure for aux surfaces
  anv: Enable CCS for basic cases

 src/intel/blorp/blorp_genX_exec.h                |  33 +---
 src/intel/isl/isl.c                              |  28 ++-
 src/intel/isl/isl.h                              |  11 ++
 src/intel/vulkan/anv_blorp.c                     | 144 ++++++++++++++--
 src/intel/vulkan/anv_cmd_buffer.c                |  74 +++++---
 src/intel/vulkan/anv_device.c                    |  95 ++++++++---
 src/intel/vulkan/anv_dump.c                      |   5 +-
 src/intel/vulkan/anv_image.c                     | 137 +++++++++------
 src/intel/vulkan/anv_meta_clear.c                | 208 ++++-------------------
 src/intel/vulkan/anv_private.h                   |  24 ++-
 src/intel/vulkan/genX_cmd_buffer.c               |  21 ++-
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c |  56 +++---
 12 files changed, 472 insertions(+), 364 deletions(-)

-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list