diff --git a/Core/Screenshot.cpp b/Core/Screenshot.cpp index 9d013f7419..df70121018 100644 --- a/Core/Screenshot.cpp +++ b/Core/Screenshot.cpp @@ -236,10 +236,10 @@ bool TakeGameScreenshot(const char *filename, ScreenshotFormat fmt, ScreenshotTy #ifdef USING_QT_UI if (success) { + u8 *flipbuffer = nullptr; + const u8 *buffer = ConvertBufferTo888RGB(buf, flipbuffer); // TODO: Handle other formats (e.g. Direct3D, raw framebuffers.) - const u8 *buffer = buf.GetData(); - QImage image(buffer, buf.GetStride(), buf.GetHeight(), QImage::Format_RGB32); - image = image.mirrored(); + QImage image(buffer, buf.GetStride(), buf.GetHeight(), QImage::Format_RGB888); success = image.save(filename, fmt == SCREENSHOT_PNG ? "PNG" : "JPG"); } #else