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 <chadvers...@chromium.org> Cc: Topi Pohjolainen <topi.pohjolai...@intel.com> Cc: Nanley Chery <nanley.g.ch...@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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev