diff --git a/src/freedreno/ci/freedreno-a630-skips.txt b/src/freedreno/ci/freedreno-a630-skips.txt index dd0551290a4..4d5264b0d06 100644 --- a/src/freedreno/ci/freedreno-a630-skips.txt +++ b/src/freedreno/ci/freedreno-a630-skips.txt @@ -19,6 +19,3 @@ spec@egl_khr_gl_colorspace@linear # The ones that weren't being skipped were causing leaks asan-dEQP-VK.image.swapchain_mutable.* asan-dEQP-VK.wsi.* - -# Leaky in Turnip -asan-dEQP-VK.dynamic_rendering.*_cmd_buff.fragment_density_map.* diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc index ca88ab49b5f..3fa7431c62f 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.cc +++ b/src/freedreno/vulkan/tu_cmd_buffer.cc @@ -2690,7 +2690,7 @@ tu_BeginCommandBuffer(VkCommandBuffer commandBuffer, cmd_buffer->state.subpass->color_count); cmd_buffer->state.dirty |= TU_CMD_DIRTY_SUBPASS; - cmd_buffer->patchpoints_ctx = ralloc_parent(NULL); + cmd_buffer->patchpoints_ctx = ralloc_context(NULL); /* We can't set the gmem layout here, because the state.pass only has * to be compatible (same formats/sample counts) with the primary's @@ -4778,8 +4778,7 @@ tu_CmdBeginRenderPass2(VkCommandBuffer commandBuffer, tu_emit_renderpass_begin(cmd); tu_emit_subpass_begin(cmd); - if (pass->has_fdm) - cmd->patchpoints_ctx = ralloc_parent(NULL); + cmd->patchpoints_ctx = ralloc_context(NULL); } TU_GENX(tu_CmdBeginRenderPass2); @@ -4867,8 +4866,7 @@ tu_CmdBeginRendering(VkCommandBuffer commandBuffer, }; vk_cmd_set_rendering_attachment_locations(&cmd->vk, &ral_info); - if (cmd->dynamic_pass.has_fdm) - cmd->patchpoints_ctx = ralloc_context(NULL); + cmd->patchpoints_ctx = ralloc_context(NULL); a = cmd->dynamic_subpass.fsr_attachment; if (a != VK_ATTACHMENT_UNUSED) {