From f13b18458887dfe0275148423d80ce9defa9e5b1 Mon Sep 17 00:00:00 2001 From: Nikolas Nyby Date: Tue, 22 Oct 2019 11:17:00 -0400 Subject: 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 --- src/video/sdl2_v.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') 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()); -- cgit v1.2.3-70-g09d2