[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