From 49df2e44465aa24af4f5ac3bba8aaf3001cf309a Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 30 May 2022 11:18:31 +0100 Subject: [PATCH] Include a few more things in verbose command recording logs --- .../driver/vulkan/wrappers/vk_cmd_funcs.cpp | 26 +++++++++++++++++++ .../driver/vulkan/wrappers/vk_wsi_funcs.cpp | 8 ++++++ 2 files changed, 34 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp index bea5c708b..9947f25f1 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp @@ -4811,6 +4811,16 @@ void WrappedVulkan::vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t execRecord->bakedCommands->cmdInfo->boundDescSets.end()); record->cmdInfo->subcmds.push_back(execRecord); + if(Vulkan_Debug_VerboseCommandRecording()) + { + RDCLOG("Execute command buffer %s (baked was %s) in %s (baked to %s)", + ToStr(execRecord->GetResourceID()).c_str(), + ToStr(execRecord->bakedCommands->GetResourceID()).c_str(), + ToStr(record->GetResourceID()).c_str(), + ToStr(record->bakedCommands ? record->bakedCommands->GetResourceID() : ResourceId()) + .c_str()); + } + ImageState::Merge(record->cmdInfo->imageStates, execRecord->bakedCommands->cmdInfo->imageStates, GetImageTransitionInfo()); } @@ -4884,6 +4894,14 @@ void WrappedVulkan::vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, SCOPED_SERIALISE_CHUNK(VulkanChunk::vkCmdDebugMarkerBeginEXT); Serialise_vkCmdDebugMarkerBeginEXT(ser, commandBuffer, pMarker); + if(Vulkan_Debug_VerboseCommandRecording()) + { + RDCLOG( + "Begin marker %s in %s (baked to %s)", pMarker->pMarkerName, + ToStr(record->GetResourceID()).c_str(), + ToStr(record->bakedCommands ? record->bakedCommands->GetResourceID() : ResourceId()).c_str()); + } + record->AddChunk(scope.Get(&record->cmdInfo->alloc)); } } @@ -5881,6 +5899,14 @@ void WrappedVulkan::vkCmdBeginDebugUtilsLabelEXT(VkCommandBuffer commandBuffer, SCOPED_SERIALISE_CHUNK(VulkanChunk::vkCmdBeginDebugUtilsLabelEXT); Serialise_vkCmdBeginDebugUtilsLabelEXT(ser, commandBuffer, pLabelInfo); + if(Vulkan_Debug_VerboseCommandRecording()) + { + RDCLOG( + "End marker %s in %s (baked to %s)", pLabelInfo->pLabelName, + ToStr(record->GetResourceID()).c_str(), + ToStr(record->bakedCommands ? record->bakedCommands->GetResourceID() : ResourceId()).c_str()); + } + record->AddChunk(scope.Get(&record->cmdInfo->alloc)); } } diff --git a/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp index 463e29e2b..f627fc8f1 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp @@ -24,6 +24,9 @@ #include "../vk_core.h" #include "../vk_rendertext.h" +#include "core/settings.h" + +RDOC_EXTERN_CONFIG(bool, Vulkan_Debug_VerboseCommandRecording); /////////////////////////////////////////////////////////////////////////////////////// // WSI extension @@ -767,6 +770,11 @@ VkResult WrappedVulkan::vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR { AdvanceFrame(); + if(Vulkan_Debug_VerboseCommandRecording()) + { + RDCLOG("vkQueuePresentKHR() to queue %s", ToStr(GetResID(queue)).c_str()); + } + rdcarray unwrappedSwaps; rdcarray unwrappedWaitSems;