diff --git a/src/panfrost/vulkan/panvk_cmd_buffer.c b/src/panfrost/vulkan/panvk_cmd_buffer.c index 3ef5f019ab3..bbbe3c4d1fc 100644 --- a/src/panfrost/vulkan/panvk_cmd_buffer.c +++ b/src/panfrost/vulkan/panvk_cmd_buffer.c @@ -911,9 +911,6 @@ panvk_CmdNextSubpass(VkCommandBuffer cmd, VkSubpassContents contents) static void panvk_cmd_alloc_fb_desc(struct panvk_cmd_buffer *cmdbuf) { - if (!cmdbuf->state.pipeline->fs.required) - return; - struct panvk_batch *batch = cmdbuf->state.batch; if (batch->fb.desc.gpu) @@ -1352,7 +1349,9 @@ panvk_CmdDraw(VkCommandBuffer commandBuffer, batch = cmdbuf->state.batch; } - panvk_cmd_alloc_fb_desc(cmdbuf); + if (cmdbuf->state.pipeline->fs.required) + panvk_cmd_alloc_fb_desc(cmdbuf); + panvk_cmd_alloc_tls_desc(cmdbuf); panvk_cmd_prepare_ubos(cmdbuf); panvk_cmd_prepare_textures(cmdbuf);