radv: Don't skip layout transitions that only differ in render loop.
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Sun, 20 Sep 2020 00:23:11 +0000 (02:23 +0200)
committerMarge Bot <eric+marge@anholt.net>
Mon, 21 Dec 2020 18:32:24 +0000 (18:32 +0000)
This can result in meaningful compression changes so we shouldn't skip.

Fixes: 66131ceb8bc "radv: Pass through render loop detection to internal layout decisions."
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7004>

src/amd/vulkan/radv_cmd_buffer.c

index 0cb4a12..8c728ad 100644 (file)
@@ -6290,7 +6290,7 @@ static void radv_handle_image_transition(struct radv_cmd_buffer *cmd_buffer,
                        return;
        }
 
-       if (src_layout == dst_layout)
+       if (src_layout == dst_layout && src_render_loop == dst_render_loop)
                return;
 
        unsigned src_queue_mask =