diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc index d3e465b2ea7..103f597f164 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.cc +++ b/src/freedreno/vulkan/tu_cmd_buffer.cc @@ -3191,8 +3191,6 @@ static void tu6_sysmem_render_end(struct tu_cmd_buffer *cmd, struct tu_cs *cs, struct tu_renderpass_result *autotune_result) { - tu_autotune_end_renderpass(cmd, cs, autotune_result); - /* Do any resolves of the last subpass. These are handled in the * tile_store_cs in the gmem path. */ @@ -3231,6 +3229,8 @@ tu6_sysmem_render_end(struct tu_cmd_buffer *cmd, struct tu_cs *cs, tu_cs_emit(cs, 0); /* value */ } + tu_autotune_end_renderpass(cmd, cs, autotune_result); + tu_cs_sanity_check(cs); } @@ -3630,8 +3630,6 @@ static void tu6_tile_render_end(struct tu_cmd_buffer *cmd, struct tu_cs *cs, struct tu_renderpass_result *autotune_result) { - tu_autotune_end_renderpass(cmd, cs, autotune_result); - tu_cs_emit_call(cs, &cmd->draw_epilogue_cs); tu_lrz_tiling_end(cmd, cs); @@ -3660,6 +3658,8 @@ tu6_tile_render_end(struct tu_cmd_buffer *cmd, struct tu_cs *cs, tu_emit_event_write(cmd, cs, FD_CCU_CLEAN_BLIT_CACHE); + tu_autotune_end_renderpass(cmd, cs, autotune_result); + tu_cs_sanity_check(cs); }