From 7018f379b3818d1bdc56a39f1cccf027c855c842 Mon Sep 17 00:00:00 2001 From: Matt Borgerson Date: Fri, 26 Jul 2024 17:21:01 -0700 Subject: [PATCH] nv2a/vk: Add debug helper function for inserting markers --- hw/xbox/nv2a/pgraph/vk/debug.c | 13 +++++++++++++ hw/xbox/nv2a/pgraph/vk/renderer.h | 1 + 2 files changed, 14 insertions(+) diff --git a/hw/xbox/nv2a/pgraph/vk/debug.c b/hw/xbox/nv2a/pgraph/vk/debug.c index a8cb08c4a2..f7a54de9fc 100644 --- a/hw/xbox/nv2a/pgraph/vk/debug.c +++ b/hw/xbox/nv2a/pgraph/vk/debug.c @@ -57,3 +57,16 @@ void pgraph_vk_debug_frame_terminator(void) } #endif } + +void pgraph_vk_insert_debug_marker(PGRAPHVkState *r, VkCommandBuffer cmd, + const char *name, float color[4]) +{ + if (r->debug_utils_extension_enabled) { + VkDebugUtilsLabelEXT label_info = { + .sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT, + .pLabelName = name, + }; + memcpy(label_info.color, color, 4 * sizeof(float)); + vkCmdInsertDebugUtilsLabelEXT(cmd, &label_info); + } +} diff --git a/hw/xbox/nv2a/pgraph/vk/renderer.h b/hw/xbox/nv2a/pgraph/vk/renderer.h index c0a566c779..0b835e1c5c 100644 --- a/hw/xbox/nv2a/pgraph/vk/renderer.h +++ b/hw/xbox/nv2a/pgraph/vk/renderer.h @@ -380,6 +380,7 @@ void pgraph_vk_check_memory_budget(PGRAPHState *pg); // debug.c void pgraph_vk_debug_init(void); +void pgraph_vk_insert_debug_marker(PGRAPHVkState *r, VkCommandBuffer cmd, const char* name, float color[4]); // instance.c void pgraph_vk_init_instance(PGRAPHState *pg, Error **errp);