From a314ad2d6d369364c3e16b16810bc1867a094225 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Thu, 5 Jul 2018 20:47:30 +0200 Subject: [PATCH] don't reload shaders multiple times when loading multiple gamestates --- src/libsuperderpy.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libsuperderpy.c b/src/libsuperderpy.c index c9f0ae3..fdc8f9f 100644 --- a/src/libsuperderpy.c +++ b/src/libsuperderpy.c @@ -443,7 +443,6 @@ SYMBOL_INTERNAL void libsuperderpy_mainloop(void* g) { #endif al_set_new_bitmap_flags(data.bitmap_flags); - ReloadShaders(game, false); game->_priv.loading.progress++; CalculateProgress(game); @@ -463,6 +462,10 @@ SYMBOL_INTERNAL void libsuperderpy_mainloop(void* g) { tmp = tmp->next; } + if (game->_priv.loading.loaded) { + ReloadShaders(game, false); + } + bool gameActive = false; tmp = game->_priv.gamestates;