From dedebdc78822d9aa4da65633587a89c8eb55455e Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Sun, 9 Apr 2017 23:45:23 +0200 Subject: [PATCH] fixed default video depth not being initialized in headless mode --- src/init.c | 1 + src/libgame/system.c | 5 +++++ src/libgame/system.h | 1 + 3 files changed, 7 insertions(+) diff --git a/src/init.c b/src/init.c index 895e9185..adb7afdf 100644 --- a/src/init.c +++ b/src/init.c @@ -5991,6 +5991,7 @@ void OpenAll() print_timestamp_time("[init setup/config stuff]"); + InitVideoDefaults(); InitVideoDisplay(); InitVideoBuffer(WIN_XSIZE, WIN_YSIZE, DEFAULT_DEPTH, setup.fullscreen); diff --git a/src/libgame/system.c b/src/libgame/system.c index aa9a4de1..ce418468 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -421,6 +421,11 @@ void LimitScreenUpdates(boolean enable) SDLLimitScreenUpdates(enable); } +void InitVideoDefaults(void) +{ + video.default_depth = 32; +} + void InitVideoDisplay(void) { if (program.headless) diff --git a/src/libgame/system.h b/src/libgame/system.h index cc9e45d9..cd7e5357 100644 --- a/src/libgame/system.h +++ b/src/libgame/system.h @@ -1514,6 +1514,7 @@ void SetRedrawMaskFromArea(int, int, int, int); void LimitScreenUpdates(boolean); +void InitVideoDefaults(void); void InitVideoDisplay(void); void CloseVideoDisplay(void); void InitVideoBuffer(int, int, int, boolean); -- 2.34.1