summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolas Nyby <nikolas@gnu.org>2019-10-22 11:17:00 -0400
committerCharles Pigott <charlespigott@googlemail.com>2019-10-25 22:23:57 +0100
commitf13b18458887dfe0275148423d80ce9defa9e5b1 (patch)
treeea47f66f353c8f9adb9306aaf1c6f54272aeb032
parent0d1575b5c769dadd2d5025df2df39a7ddbb1ab04 (diff)
downloadopenttd-f13b18458887dfe0275148423d80ce9defa9e5b1.tar.xz
Codechange: Don't use SDL_CreateRGBSurfaceWithFormat()
This function requires libSDL 2.0.5 or higher. It looks like we don't need to use it, and can just use the original SDL_CreateRGBSurface(), with the masks set to 0, to trigger the default 8-bit format, which is SDL_PIXELFORMAT_INDEX8. Closes #7785 Note: this code path is activated by using an 8-bit blitter, like: ./bin/openttd -b 8bpp-simple
-rw-r--r--src/video/sdl2_v.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/video/sdl2_v.cpp b/src/video/sdl2_v.cpp
index 0bee44949..03d05e210 100644
--- a/src/video/sdl2_v.cpp
+++ b/src/video/sdl2_v.cpp
@@ -307,7 +307,7 @@ bool VideoDriver_SDL::CreateMainSurface(uint w, uint h, bool resize)
_sdl_realscreen = newscreen;
if (bpp == 8) {
- newscreen = SDL_CreateRGBSurfaceWithFormat(0, w, h, 8, SDL_PIXELFORMAT_INDEX8);
+ newscreen = SDL_CreateRGBSurface(0, w, h, 8, 0, 0, 0, 0);
if (newscreen == nullptr) {
DEBUG(driver, 0, "SDL2: Couldn't allocate shadow surface: %s", SDL_GetError());