fixed default video depth not being initialized in headless mode
authorHolger Schemel <info@artsoft.org>
Sun, 9 Apr 2017 21:45:23 +0000 (23:45 +0200)
committerHolger Schemel <info@artsoft.org>
Fri, 23 Mar 2018 22:21:12 +0000 (23:21 +0100)
src/init.c
src/libgame/system.c
src/libgame/system.h

index 895e9185173e2f5e1c52481005795ebead8430b2..adb7afdfdb39175f0f274869049e739d7f251e56 100644 (file)
@@ -5991,6 +5991,7 @@ void OpenAll()
 
   print_timestamp_time("[init setup/config stuff]");
 
+  InitVideoDefaults();
   InitVideoDisplay();
   InitVideoBuffer(WIN_XSIZE, WIN_YSIZE, DEFAULT_DEPTH, setup.fullscreen);
 
index aa9a4de14c44f06717528e76d269fa2abc388bde..ce418468d15f87741ba7a2945118d422065ee6d1 100644 (file)
@@ -421,6 +421,11 @@ void LimitScreenUpdates(boolean enable)
   SDLLimitScreenUpdates(enable);
 }
 
+void InitVideoDefaults(void)
+{
+  video.default_depth = 32;
+}
+
 void InitVideoDisplay(void)
 {
   if (program.headless)
index cc9e45d930fd280de9d59457533e48272c71824b..cd7e5357b27bf14cca8fea8aa2a3f603c91c2ca3 100644 (file)
@@ -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);