From bd88997c0a40ec0b2c2582744242d7c64926b1d7 Mon Sep 17 00:00:00 2001 From: Dhruv Mark Collins Date: Thu, 9 Oct 2025 13:56:25 +0000 Subject: [PATCH] tu: Move tu_autotune_end_renderpass as late as possible The tu_autotune_end_renderpass function collects timestamp data for the renderpass and should be called as late as possible for the most complete data. Signed-off-by: Dhruv Mark Collins Part-of: --- src/freedreno/vulkan/tu_cmd_buffer.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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); }