diff options
| author | Markus Wick <degasus@users.noreply.github.com> | 2016-10-13 16:05:08 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-10-13 16:05:08 +0200 |
| commit | 5541237b74e058393ff9eb01beb6823fef161223 (patch) | |
| tree | be3ee79470725ce610c4a6de5721862da5506295 /Source/Core/VideoBackends/Software/SWRenderer.cpp | |
| parent | b314f703e25484c9946cb0c8ec17d51fceb681dd (diff) | |
| parent | df5eff9ab7d181b0c3ba0bceccddf4a9d05b96c8 (diff) | |
Merge pull request #4346 from degasus/framedump_sw
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); |
