From 97b0981ed9599365d760ee866adfc49628b95145 Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Thu, 5 Aug 2021 18:45:40 +0300 Subject: [PATCH] tu: disable gmem in primary cmdbuffer if secondary has it disabled If secondary command buffer is emitted within a subpass it may have barriers which forces us to disable gmem for current renderpass. Fixes: 20547a110edb7913fc1176b9605498a58e691cb5 "tu: delay decision of forcing sysmem due to subpass self-dependencies" Signed-off-by: Danylo Piliaiev Part-of: --- src/freedreno/vulkan/tu_cmd_buffer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/freedreno/vulkan/tu_cmd_buffer.c b/src/freedreno/vulkan/tu_cmd_buffer.c index 47aa21789fa..05a8a314288 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.c +++ b/src/freedreno/vulkan/tu_cmd_buffer.c @@ -2755,6 +2755,8 @@ tu_CmdExecuteCommands(VkCommandBuffer commandBuffer, cmd->state.has_tess = true; if (secondary->state.has_subpass_predication) cmd->state.has_subpass_predication = true; + if (secondary->state.disable_gmem) + cmd->state.disable_gmem = true; } else { assert(tu_cs_is_empty(&secondary->draw_cs)); assert(tu_cs_is_empty(&secondary->draw_epilogue_cs));