From 3c9a5748642be12a2e237084a6558a7610739ce1 Mon Sep 17 00:00:00 2001 From: MGSX Date: Sun, 20 Dec 2020 00:15:11 +0100 Subject: [PATCH] added shader compilation check for ImmediateModeRenderer20 (#6321) * added shader compilation check * change exception type --- .../badlogic/gdx/graphics/glutils/ImmediateModeRenderer20.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gdx/src/com/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20.java b/gdx/src/com/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20.java index c94250bb663..feb178ace09 100644 --- a/gdx/src/com/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20.java +++ b/gdx/src/com/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20.java @@ -22,6 +22,7 @@ import com.badlogic.gdx.graphics.VertexAttributes.Usage; import com.badlogic.gdx.math.Matrix4; import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.GdxRuntimeException; /** Immediate mode rendering class for GLES 2.0. The renderer will allow you to specify vertices on the fly and provides a default * shader for (unlit) rendering. @@ -238,6 +239,7 @@ static public ShaderProgram createDefaultShader (boolean hasNormals, boolean has String vertexShader = createVertexShader(hasNormals, hasColors, numTexCoords); String fragmentShader = createFragmentShader(hasNormals, hasColors, numTexCoords); ShaderProgram program = new ShaderProgram(vertexShader, fragmentShader); + if (!program.isCompiled()) throw new GdxRuntimeException("Error compiling shader: " + program.getLog()); return program; } }