Skip to content
This repository was archived by the owner on Jan 5, 2024. It is now read-only.

Commit 511951e

Browse files
committed
Merge branch 'development' into 4zk-content-source
2 parents 4fa86e9 + 5a2e816 commit 511951e

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

Managers/FrameMan.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ namespace RTE {
108108
m_ScreenDumpNamePlaceholder = std::unique_ptr<BITMAP, BitmapDeleter>(create_bitmap_ex(24, 1, 1));
109109
clear_bitmap(m_ScreenDumpNamePlaceholder.get());
110110

111+
// Use fastest compression in save_png().
112+
_png_compression_level = 1;
113+
111114
return 0;
112115
}
113116

System/RTEError.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,11 @@ namespace RTE {
3737
abortSaveMade = g_ActivityMan.SaveCurrentGame("AbortSave");
3838
}
3939

40-
// Save out the screen bitmap, after making a copy of it, faster sometimes.
41-
if (screen) {
42-
int backbufferWidth = g_FrameMan.GetBackBuffer32()->w;
43-
int backbufferHeight = g_FrameMan.GetBackBuffer32()->h;
44-
BITMAP *abortScreenBuffer = create_bitmap(backbufferWidth, backbufferHeight);
45-
blit(g_FrameMan.GetBackBuffer32(), abortScreenBuffer, 0, 0, 0, 0, backbufferWidth, backbufferHeight);
46-
save_bmp("AbortScreen.bmp", abortScreenBuffer, nullptr);
40+
if (BITMAP *backbuffer = g_FrameMan.GetBackBuffer32(); backbuffer) {
41+
// Have to convert the 32bpp backbuffer to 24bpp otherwise the saved file is blank for reasons that don't matter.
42+
BITMAP *abortScreenBuffer = create_bitmap_ex(24, backbuffer->w, backbuffer->h);
43+
blit(backbuffer, abortScreenBuffer, 0, 0, 0, 0, backbuffer->w, backbuffer->h);
44+
save_png("AbortScreen.png", abortScreenBuffer, nullptr);
4745
destroy_bitmap(abortScreenBuffer);
4846
}
4947

0 commit comments

Comments
 (0)