From 8414c1c0bb078a9499cc73af4e34a6f4b7f41d51 Mon Sep 17 00:00:00 2001 From: kearwood Date: Sun, 13 Feb 2022 21:25:57 -0800 Subject: [PATCH] Added GPU debug label for shader modules --- kraken/KRShader.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/kraken/KRShader.cpp b/kraken/KRShader.cpp index ae90f4f..2340758 100644 --- a/kraken/KRShader.cpp +++ b/kraken/KRShader.cpp @@ -86,5 +86,17 @@ bool KRShader::createShaderModule(VkDevice& device, VkShaderModule& module) success = false; } m_pData->unlock(); + +#if KRENGINE_DEBUG_GPU_LABELS + if (success) { + std::string& name = getName(); + VkDebugUtilsObjectNameInfoEXT debugInfo{}; + debugInfo.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT; + debugInfo.objectHandle = (uint64_t)module; + debugInfo.objectType = VK_OBJECT_TYPE_SHADER_MODULE; + debugInfo.pObjectName = name.c_str(); + VkResult res = vkSetDebugUtilsObjectNameEXT(device, &debugInfo); + } +#endif // KRENGINE_DEBUG_GPU_LABELS return success; }