From 9984ebf17348d86691f597b86d47fb0254a9c7ab Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 6 May 2021 14:51:04 +0200 Subject: [PATCH] radv: use radv_dcc_enabled() for the FB mip flush workaround This has no effects because radv_image_has_CB_metadata() still accounts for DCC which is incorrect. This should be changed. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 29c3ed4e08a..2099d8c733d 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -2311,7 +2311,9 @@ radv_emit_fb_mip_change_flush(struct radv_cmd_buffer *cmd_buffer) struct radv_image_view *iview = cmd_buffer->state.attachments[idx].iview; - if ((radv_image_has_CB_metadata(iview->image) || radv_image_has_dcc(iview->image)) && + if ((radv_image_has_CB_metadata(iview->image) || + radv_dcc_enabled(iview->image, iview->base_mip) || + radv_dcc_enabled(iview->image, cmd_buffer->state.cb_mip[i])) && cmd_buffer->state.cb_mip[i] != iview->base_mip) color_mip_changed = true;