From dd0dfb153fda2ff846721c85cab0ca220fa6b8d8 Mon Sep 17 00:00:00 2001 From: Oleh Kuznetsov Date: Sat, 11 Jul 2026 22:06:26 +0100 Subject: [PATCH] Pause screenshot capture early in QueuePresent when Perfetto tracing is paused --- layersvt/screenshot/screenshot.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/layersvt/screenshot/screenshot.cpp b/layersvt/screenshot/screenshot.cpp index 950ba40838..e0a03da5dd 100644 --- a/layersvt/screenshot/screenshot.cpp +++ b/layersvt/screenshot/screenshot.cpp @@ -1868,9 +1868,11 @@ void onQueuePresentKHR(VkQueue queue, VkPresentInfoKHR& presentInfo) { return; } - if (std::atomic_load(&pauseCapture) && screenshotWriter->canControlPause()) { - // Wake up screenshot thread to check whether we should unpause screenshot recording - screenshotQueuedCV.notify_one(); + if (std::atomic_load(&pauseCapture)) { + if (screenshotWriter && screenshotWriter->canControlPause()) { + // Wake up screenshot thread to check whether we should unpause screenshot recording + screenshotQueuedCV.notify_one(); + } return; } if (presentInfo.swapchainCount == 0) {