Mesa (main): radv: skip FCE for images that are fast-cleared using comp-to-single

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Aug 10 08:46:40 UTC 2021


Module: Mesa
Branch: main
Commit: aafe73561eeb1c1624f7636c5770c918c9238903
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aafe73561eeb1c1624f7636c5770c918c9238903

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu Apr 29 13:30:26 2021 +0200

radv: skip FCE for images that are fast-cleared using comp-to-single

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10518>

---

 src/amd/vulkan/radv_meta_fast_clear.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/amd/vulkan/radv_meta_fast_clear.c b/src/amd/vulkan/radv_meta_fast_clear.c
index f4d918a5181..51024e666ae 100644
--- a/src/amd/vulkan/radv_meta_fast_clear.c
+++ b/src/amd/vulkan/radv_meta_fast_clear.c
@@ -792,6 +792,10 @@ radv_fast_clear_flush_image_inplace(struct radv_cmd_buffer *cmd_buffer, struct r
 
       radv_fmask_decompress(cmd_buffer, image, subresourceRange);
    } else {
+      /* Skip fast clear eliminate for images that support comp-to-single fast clears. */
+      if (radv_image_use_comp_to_single(cmd_buffer->device, image))
+         return;
+
       radv_fast_clear_eliminate(cmd_buffer, image, subresourceRange);
    }
 }



More information about the mesa-commit mailing list