From 854b6125978a79e7aa6e4055ead128ee15ec6fd4 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Thu, 22 Jun 2023 20:00:50 +0900 Subject: [PATCH] [vulkan] Name the managed command buffer pool Not that it mattered in the end, but it helps with debugging (found the bug while doing the edits). --- include/QF/Vulkan/command.h | 6 ++++-- libs/video/renderer/vulkan/command.c | 8 +++++--- libs/video/renderer/vulkan/render.c | 3 ++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/include/QF/Vulkan/command.h b/include/QF/Vulkan/command.h index fbea477d9..d65d2ab74 100644 --- a/include/QF/Vulkan/command.h +++ b/include/QF/Vulkan/command.h @@ -42,8 +42,10 @@ typedef struct qfv_cmdpoolmgr_s { struct qfv_queue_s; qfv_cmdpoolmgr_t *QFV_CmdPoolManager_Init (qfv_cmdpoolmgr_t *manager, - struct qfv_device_s *device); -qfv_cmdpoolmgr_t *QFV_CmdPoolManager_New (struct qfv_device_s *device); + struct qfv_device_s *device, + const char *name); +qfv_cmdpoolmgr_t *QFV_CmdPoolManager_New (struct qfv_device_s *device, + const char *name); void QFV_CmdPoolManager_Shutdown (qfv_cmdpoolmgr_t *manager); void QFV_CmdPoolManager_Delete (qfv_cmdpoolmgr_t *manager); void QFV_CmdPoolManager_Reset (qfv_cmdpoolmgr_t *manager); diff --git a/libs/video/renderer/vulkan/command.c b/libs/video/renderer/vulkan/command.c index 39b02e211..73b443679 100644 --- a/libs/video/renderer/vulkan/command.c +++ b/libs/video/renderer/vulkan/command.c @@ -32,7 +32,8 @@ #include "QF/Vulkan/device.h" qfv_cmdpoolmgr_t * -QFV_CmdPoolManager_Init (qfv_cmdpoolmgr_t *manager, qfv_device_t *device) +QFV_CmdPoolManager_Init (qfv_cmdpoolmgr_t *manager, qfv_device_t *device, + const char *name) { *manager = (qfv_cmdpoolmgr_t) { .primary = DARRAY_STATIC_INIT (16), @@ -51,9 +52,10 @@ QFV_CmdPoolManager_Init (qfv_cmdpoolmgr_t *manager, qfv_device_t *device) } qfv_cmdpoolmgr_t * -QFV_CmdPoolManager_New (qfv_device_t *device) +QFV_CmdPoolManager_New (qfv_device_t *device, const char *name) { - return QFV_CmdPoolManager_Init (malloc (sizeof (qfv_cmdpoolmgr_t)), device); + return QFV_CmdPoolManager_Init (malloc (sizeof (qfv_cmdpoolmgr_t)), device, + name); } void diff --git a/libs/video/renderer/vulkan/render.c b/libs/video/renderer/vulkan/render.c index 8e1c5fa37..3d4945863 100644 --- a/libs/video/renderer/vulkan/render.c +++ b/libs/video/renderer/vulkan/render.c @@ -443,7 +443,8 @@ QFV_Render_Init (vulkan_ctx_t *ctx) frame->imageAvailableSemaphore, va (ctx->va_ctx, "sc image:%zd", i)); frame->renderDoneSemaphore = QFV_CreateSemaphore (device); - QFV_CmdPoolManager_Init (&frame->cmdpool, device); + QFV_CmdPoolManager_Init (&frame->cmdpool, device, + va (ctx->va_ctx, "render pool:%zd", i)); } }