X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fsystem.c;h=b42c7e9823ce2a209c10a980a5b0e750e5c65a14;hp=00e9c7295edde77c0f1f3fd117c39a29bb69c72a;hb=ff84e204dde10499c64dace35dc5c4a017b70765;hpb=5c5685a92a0ca8060018c4d035e6b37fea7e0f5a diff --git a/src/libgame/system.c b/src/libgame/system.c index 00e9c729..b42c7e98 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -96,6 +96,8 @@ void InitProgramInfo(char *argv0, char *config_filename, char *userdata_subdir, program.log_filename[LOG_ERR_ID] = getLogFilename(LOG_ERR_BASENAME); program.log_file[LOG_OUT_ID] = program.log_file_default[LOG_OUT_ID] = stdout; program.log_file[LOG_ERR_ID] = program.log_file_default[LOG_ERR_ID] = stderr; + + program.headless = FALSE; } void InitScoresInfo() @@ -388,6 +390,9 @@ void LimitScreenUpdates(boolean enable) void InitVideoDisplay(void) { + if (program.headless) + return; + SDLInitVideoDisplay(); #if defined(TARGET_SDL2) SDLSetDisplaySize(); @@ -621,6 +626,9 @@ void BlitBitmap(Bitmap *src_bitmap, Bitmap *dst_bitmap, int dst_x_unclipped = dst_x; int dst_y_unclipped = dst_y; + if (program.headless) + return; + if (src_bitmap == NULL || dst_bitmap == NULL) return;