diff --git a/renderdoc/driver/d3d11/d3d11_device.cpp b/renderdoc/driver/d3d11/d3d11_device.cpp index 1efd69483..3dc4ffeb4 100644 --- a/renderdoc/driver/d3d11/d3d11_device.cpp +++ b/renderdoc/driver/d3d11/d3d11_device.cpp @@ -2512,7 +2512,9 @@ void WrappedID3D11Device::StartFrameCapture(void *dev, void *wnd) m_Failures = 0; m_FailedFrame = 0; m_FailedReason = CaptureSucceeded; - + + m_FrameCounter = RDCMAX(1+(uint32_t)m_CapturedFrames.size(), m_FrameCounter); + FetchFrameInfo frame; frame.frameNumber = m_FrameCounter+1; frame.captureTime = Timing::GetUnixTimestamp(); diff --git a/renderdoc/driver/gl/gl_driver.cpp b/renderdoc/driver/gl/gl_driver.cpp index 760f31c16..97e5025f1 100644 --- a/renderdoc/driver/gl/gl_driver.cpp +++ b/renderdoc/driver/gl/gl_driver.cpp @@ -2349,7 +2349,9 @@ void WrappedOpenGL::StartFrameCapture(void *dev, void *wnd) GLWindowingData prevctx = m_ActiveContexts[Threading::GetCurrentID()]; GLWindowingData switchctx = prevctx; MakeValidContextCurrent(switchctx, wnd); - + + m_FrameCounter = RDCMAX(1+(uint32_t)m_CapturedFrames.size(), m_FrameCounter); + FetchFrameInfo frame; frame.frameNumber = m_FrameCounter+1; frame.captureTime = Timing::GetUnixTimestamp(); diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index 436258804..dc709a952 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -863,6 +863,8 @@ void WrappedVulkan::StartFrameCapture(void *dev, void *wnd) RenderDoc::Inst().SetCurrentDriver(RDC_Vulkan); m_AppControlledCapture = true; + + m_FrameCounter = RDCMAX(1+(uint32_t)m_CapturedFrames.size(), m_FrameCounter); FetchFrameInfo frame; frame.frameNumber = m_FrameCounter+1;