mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-15 05:47:56 -07:00
OGL: Use unique_ptr instead of pointer when taking screenshot.
This commit is contained in:
parent
67452c53f1
commit
2a878d7726
@ -1852,17 +1852,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);
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user