From 45e133ab3bc0d182e5a2a8ebd4db725499c8ab09 Mon Sep 17 00:00:00 2001 From: Bas Nieuwenhuizen Date: Tue, 28 Mar 2017 01:48:15 +0200 Subject: [PATCH] radv: flush DB cache before and after HTILE decompress. It reads @ writes the DB cache, and we haven't flushed dst caches yet, so DB cache may be stale. Also the user might be shader read (and probably is), so also flush after. Signed-off-by: Bas Nieuwenhuizen Reviewed-by: Dave Airlie CC: Fixes: f4e499ec791 ("radv: add initial non-conformant radv vulkan driver") (cherry picked from commit a8c51b1cd9168b621e27cf5308d0dd8fc08f8a4a) [Andres Gomez: resolve trivial conflicts] Signed-off-by: Andres Gomez Conflicts: src/amd/vulkan/radv_cmd_buffer.c --- src/amd/vulkan/radv_cmd_buffer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index fae0b237b71..628737c75ac 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -2411,7 +2411,13 @@ static void radv_handle_depth_image_transition(struct radv_cmd_buffer *cmd_buffe range.baseMipLevel = 0; range.levelCount = 1; + cmd_buffer->state.flush_bits |= RADV_CMD_FLAG_FLUSH_AND_INV_DB | + RADV_CMD_FLAG_FLUSH_AND_INV_DB_META; + radv_decompress_depth_image_inplace(cmd_buffer, image, &range); + + cmd_buffer->state.flush_bits |= RADV_CMD_FLAG_FLUSH_AND_INV_DB | + RADV_CMD_FLAG_FLUSH_AND_INV_DB_META; } }