diff options
| author | skidau <skidau@gmail.com> | 2014-11-02 14:19:00 +1100 |
|---|---|---|
| committer | skidau <skidau@gmail.com> | 2014-11-02 14:19:00 +1100 |
| commit | 59c673aec6f12e1fa44c619314ab0acfb9f9abb2 (patch) | |
| tree | bbce065dbac2d19e3e160d1c3a61465c2a6a15db /Source/Core/VideoBackends/OGL/Render.cpp | |
| parent | b241b6eaddbd8a34c019247332281a82e8a99398 (diff) | |
| parent | 2a878d77261457569206244e9e9d1e663e179462 (diff) | |
Merge pull request #1161 from rohit-n/ogl-vector
OGL: Use unique_ptr instead of pointer when taking screenshot.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/Render.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp index 1479107cc6..2b538f063c 100644 --- a/Source/Core/VideoBackends/OGL/Render.cpp +++ b/Source/Core/VideoBackends/OGL/Render.cpp @@ -1845,17 +1845,15 @@ bool Renderer::SaveScreenshot(const std::string &filename, const TargetRectangle { u32 W = back_rc.GetWidth(); u32 H = back_rc.GetHeight(); - u8 *data = new u8[W * 4 * H]; + std::unique_ptr<u8[]> data(new u8[W * 4 * H]); glPixelStorei(GL_PACK_ALIGNMENT, 1); - glReadPixels(back_rc.left, back_rc.bottom, W, H, GL_RGBA, GL_UNSIGNED_BYTE, data); + glReadPixels(back_rc.left, back_rc.bottom, W, H, GL_RGBA, GL_UNSIGNED_BYTE, data.get()); // Turn image upside down - FlipImageData(data, W, H, 4); - bool success = TextureToPng(data, W*4, filename, W, H, false); - delete[] data; + FlipImageData(data.get(), W, H, 4); - return success; + return TextureToPng(data.get(), W * 4, filename, W, H, false); } |
