This series mostly cleans up the DCC/FMASK/CMASK codepath. This
also adds some little improvements that shouldn't impact performance
because reducing the number of fast-clear eliminate passes doesn't
matter much.

DCC for MSAA textures is more complicated than expected because it
seems like there is plenty of corner cases. Should be easier to
implement with a cleaner codebase.

No CTS changes on Vega.

Please review!

Samuel Pitoiset (10):
  radv: disable prediction only if it has been enabled
  radv: handle DCC image transitions before CMASK/FMASK transitions
  radv: add radv_handle_color_image_transition() helper
  radv: clean up radv_handle_image_transition() a bit
  radv: make radv_initialise_cmask() static
  radv: add radv_init_color_image_metadata() helper
  radv: merge radv_handle_{dcc,cmask}_image_transition() functions
  radv: handle CMASK/FMASK transitions only if DCC is disabled
  radv: don't fast-clear eliminate after resolving a subpass with
  radv: clean up radv_decompress_resolve_subpass_src()

 src/amd/vulkan/radv_cmd_buffer.c      | 144 ++++++++++++++++----------
 src/amd/vulkan/radv_meta_fast_clear.c |   2 +-
 src/amd/vulkan/radv_meta_resolve.c    |  17 ++-
 src/amd/vulkan/radv_meta_resolve_cs.c |  14 ---
 src/amd/vulkan/radv_private.h         |   2 -
 5 files changed, 95 insertions(+), 84 deletions(-)


mesa-dev mailing list

Reply via email to