diff options
| author | Markus Wick <degasus@users.noreply.github.com> | 2016-11-10 13:27:30 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-11-10 13:27:30 +0100 |
| commit | a7789edc8e15e22d31351cfbc81e365b3bee5ace (patch) | |
| tree | d1d48a16e57f9b9888b3d32c16d1266e9a3913b6 /Source/Core/VideoBackends/OGL/Render.cpp | |
| parent | ccb39e9907869ea4eb996f4cf5bf37d53daa7b2a (diff) | |
| parent | 193dd9775971501d121ded8fe427c926ed312c31 (diff) | |
Merge pull request #4432 from degasus/framedump
Framedump: Inplace encoding.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/Render.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index b1fae3b98c..4914c40d38 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -768,6 +768,7 @@ Renderer::Renderer() Renderer::~Renderer() { FlushFrameDump(); + FinishFrameData(); if (m_frame_dumping_pbo[0]) glDeleteBuffers(2, m_frame_dumping_pbo.data()); } @@ -1450,7 +1451,6 @@ void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); - FlushFrameDump(); DumpFrame(flipped_trc, ticks); // Finish up the current frame, print some stats @@ -1609,6 +1609,7 @@ void Renderer::DumpFrame(const TargetRectangle& flipped_trc, u64 ticks) } else { + FlushFrameDump(); std::swap(m_frame_dumping_pbo[0], m_frame_dumping_pbo[1]); std::swap(m_frame_pbo_is_mapped[0], m_frame_pbo_is_mapped[1]); std::swap(m_last_frame_width[0], m_last_frame_width[1]); |
