summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>2021-03-30 09:50:24 +0200
committerMarge Bot <eric+marge@anholt.net>2021-03-30 10:01:12 +0000
commit688dada1a85fc77b5b102c5bf55d2fbf2e0fa478 (patch)
treeb7b05dc9d428c112c7d2d3e2050adadb0f846395
parent8e2f320f36fd2f80160a1589cf7dd6f0be48054d (diff)
radv: do not fixup DCC after compute color resolves if DCC stores enabled
With compressed DCC writes supported, the image should still be compressed after resolving using the compute path. Fixes various dEQP-VK.api.copy_and_blit.core.resolve_image.* failures with RADV_DEBUG=forcecompress on GFX10. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9908>
-rw-r--r--src/amd/vulkan/radv_meta_resolve_cs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_meta_resolve_cs.c b/src/amd/vulkan/radv_meta_resolve_cs.c
index 773fe153fd7..609f6e87745 100644
--- a/src/amd/vulkan/radv_meta_resolve_cs.c
+++ b/src/amd/vulkan/radv_meta_resolve_cs.c
@@ -860,7 +860,8 @@ void radv_meta_resolve_compute_image(struct radv_cmd_buffer *cmd_buffer,
radv_meta_restore(&saved_state, cmd_buffer);
- if (radv_layout_dcc_compressed(cmd_buffer->device, dest_image,
+ if (!radv_image_use_dcc_image_stores(cmd_buffer->device, dest_image) &&
+ radv_layout_dcc_compressed(cmd_buffer->device, dest_image,
dest_image_layout, false, queue_mask)) {
cmd_buffer->state.flush_bits |= RADV_CMD_FLAG_CS_PARTIAL_FLUSH |