From 1d3a97c8168d7f5f01f34d602216479783ec3916 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 10 Sep 2024 17:39:55 +0100 Subject: [PATCH] Added TransferTask semaphore debug ouput --- src/vsg/app/RecordAndSubmitTask.cpp | 6 ++++++ src/vsg/app/TransferTask.cpp | 2 ++ src/vsg/app/Viewer.cpp | 2 ++ 3 files changed, 10 insertions(+) diff --git a/src/vsg/app/RecordAndSubmitTask.cpp b/src/vsg/app/RecordAndSubmitTask.cpp index 0fb44b8bb..558a25032 100644 --- a/src/vsg/app/RecordAndSubmitTask.cpp +++ b/src/vsg/app/RecordAndSubmitTask.cpp @@ -172,6 +172,8 @@ VkResult RecordAndSubmitTask::finish(ref_ptr recordedCom earlyTransferTask->waitSemaphores.push_back(earlyTransferTaskConsumerCompletedSemaphore); vk_signalSemaphores.emplace_back(*earlyTransferTaskConsumerCompletedSemaphore); + + info("RecordAndSubmitTask::transferData() earlyTransferTaskConsumerCompletedSemaphore = ", earlyTransferTaskConsumerCompletedSemaphore); } if (lateTransferTask && lateTransferTask->currentTransferCompletedSemaphore) @@ -181,6 +183,10 @@ VkResult RecordAndSubmitTask::finish(ref_ptr recordedCom lateTransferTask->waitSemaphores.push_back(lateTransferTaskConsumerCompletedSemaphore); vk_signalSemaphores.emplace_back(*lateTransferTaskConsumerCompletedSemaphore); + + info("RecordAndSubmitTask::transferData() lateTransferTaskConsumerCompletedSemaphore = ", lateTransferTaskConsumerCompletedSemaphore); + + } for (auto& window : windows) diff --git a/src/vsg/app/TransferTask.cpp b/src/vsg/app/TransferTask.cpp index 35ba002a1..941da925a 100644 --- a/src/vsg/app/TransferTask.cpp +++ b/src/vsg/app/TransferTask.cpp @@ -426,11 +426,13 @@ VkResult TransferTask::transferDynamicData() submitInfo.pWaitSemaphores = nullptr; submitInfo.pWaitDstStageMask = nullptr; // info("TransferTask::transferDynamicData() ", this, ", _currentFrameIndex = ", _currentFrameIndex); + } else { for (auto& waitSemaphore : waitSemaphores) { + info("TransferTask::transferData() waitSemaphore = ", waitSemaphore); vk_waitSemaphores.emplace_back(*(waitSemaphore)); vk_waitStages.emplace_back(waitSemaphore->pipelineStageFlags()); } diff --git a/src/vsg/app/Viewer.cpp b/src/vsg/app/Viewer.cpp index a914dda12..c62fba44f 100644 --- a/src/vsg/app/Viewer.cpp +++ b/src/vsg/app/Viewer.cpp @@ -169,6 +169,8 @@ bool Viewer::advanceToNextFrame(double simulationTime) if (!acquireNextFrame()) return false; + info("\nViewer::advanceToNextFrame()"); + // create FrameStamp for frame auto time = vsg::clock::now(); if (_firstFrame)