diff options
| author | degasus <wickmarkus@web.de> | 2016-10-10 09:49:13 +0200 |
|---|---|---|
| committer | degasus <wickmarkus@web.de> | 2016-10-11 22:32:06 +0200 |
| commit | df5eff9ab7d181b0c3ba0bceccddf4a9d05b96c8 (patch) | |
| tree | 39c12659e1fee6ffa8c2c3fa9bc405e741cc216d /Source/Core/VideoBackends/Software/SWRenderer.cpp | |
| parent | 7d5363ffa8228dce2a606ca542a997ce06aa7be0 (diff) | |
VideoSW: Use VideoCommon frame dumping.
Diffstat (limited to 'Source/Core/VideoBackends/Software/SWRenderer.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Software/SWRenderer.cpp | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp index 9cd223798b..2e7992c705 100644 --- a/Source/Core/VideoBackends/Software/SWRenderer.cpp +++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp @@ -123,28 +123,10 @@ void SWRenderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, } // Save screenshot - if (s_bScreenshot) + if (IsFrameDumping()) { - std::lock_guard<std::mutex> lk(s_criticalScreenshot); - - if (TextureToPng(GetCurrentColorTexture(), fbWidth * 4, s_sScreenshotName, fbWidth, fbHeight, - false)) - OSD::AddMessage("Screenshot saved to " + s_sScreenshotName); - - // Reset settings - s_sScreenshotName.clear(); - s_bScreenshot = false; - s_screenshotCompleted.Set(); - } - - if (SConfig::GetInstance().m_DumpFrames) - { - static int frame_index = 0; - TextureToPng(GetCurrentColorTexture(), fbWidth * 4, - StringFromFormat("%sframe%i_color.png", - File::GetUserPath(D_DUMPFRAMES_IDX).c_str(), frame_index), - fbWidth, fbHeight, true); - frame_index++; + DumpFrameData(GetCurrentColorTexture(), fbWidth, fbHeight, fbWidth * 4, ticks); + FinishFrameData(); } OSD::DoCallbacks(OSD::CallbackType::OnFrame); |
