From 4754d8dd4e8232319bea5cb6f667b9298d2da3d3 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Thu, 15 Nov 2018 17:41:56 +0100 Subject: [PATCH] shader: don't try to build a shader that already failed to be attached --- src/shader.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/shader.c b/src/shader.c index 826b08c..742cca9 100644 --- a/src/shader.c +++ b/src/shader.c @@ -124,10 +124,10 @@ SYMBOL_INTERNAL void ReloadShaders(struct Game* game, bool force) { struct ShaderListItem* item = list->data; if (!item->loaded || force) { PrintConsole(game, "V:%s, F:%s", item->vertex, item->fragment); - AttachToShader(game, item->shader, ALLEGRO_VERTEX_SHADER, item->vertex); - AttachToShader(game, item->shader, ALLEGRO_PIXEL_SHADER, item->fragment); + bool ret = AttachToShader(game, item->shader, ALLEGRO_VERTEX_SHADER, item->vertex); + ret = ret && AttachToShader(game, item->shader, ALLEGRO_PIXEL_SHADER, item->fragment); - if (!al_build_shader(item->shader)) { + if (ret && !al_build_shader(item->shader)) { const char* log = al_get_shader_log(item->shader); if (log) { FatalError(game, false, "%s", log);