Mesa (main): panvk: Close batch when ending a command buffer

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jul 27 13:54:43 UTC 2021


Module: Mesa
Branch: main
Commit: cef56d5824427d6fb23fd2017a08ad873bccf364
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cef56d5824427d6fb23fd2017a08ad873bccf364

Author: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Date:   Thu Jul 22 15:40:45 2021 +0200

panvk: Close batch when ending a command buffer

In some cases, there will be an open batch because an event operation
has been recorded, or a non-rendering command.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12019>

---

 src/panfrost/vulkan/panvk_cmd_buffer.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/panfrost/vulkan/panvk_cmd_buffer.c b/src/panfrost/vulkan/panvk_cmd_buffer.c
index fc48e79338a..3ef5f019ab3 100644
--- a/src/panfrost/vulkan/panvk_cmd_buffer.c
+++ b/src/panfrost/vulkan/panvk_cmd_buffer.c
@@ -327,6 +327,9 @@ panvk_EndCommandBuffer(VkCommandBuffer commandBuffer)
 {
    VK_FROM_HANDLE(panvk_cmd_buffer, cmdbuf, commandBuffer);
 
+   if (cmdbuf->state.batch)
+      panvk_cmd_close_batch(cmdbuf);
+
    cmdbuf->status = PANVK_CMD_BUFFER_STATUS_EXECUTABLE;
 
    return cmdbuf->record_result;



More information about the mesa-commit mailing list