diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/exceptions/ShaderLoadingException.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/exceptions/ShaderLoadingException.kt index cb6511332..062170b29 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/exceptions/ShaderLoadingException.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/exceptions/ShaderLoadingException.kt @@ -12,7 +12,10 @@ */ package de.bixilon.minosoft.gui.rendering.exceptions +import de.bixilon.minosoft.config.StaticConfiguration + class ShaderLoadingException : Exception { constructor() constructor(message: String) : super(message) + constructor(message: String, code: String) : super(message + if (StaticConfiguration.DEBUG_MODE) "\n\n\n" + code else "") } diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/system/opengl/OpenGLNativeShader.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/system/opengl/OpenGLNativeShader.kt index 1fcf3667d..49d967725 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/system/opengl/OpenGLNativeShader.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/system/opengl/OpenGLNativeShader.kt @@ -53,12 +53,13 @@ class OpenGLNativeShader( throw ShaderLoadingException() } - glShaderSource(program, code.code) + val glsl = code.code + glShaderSource(program, glsl) glCompileShader(program) if (glGetShaderi(program, GL_COMPILE_STATUS) == GL_FALSE) { - throw ShaderLoadingException(getShaderInfoLog(program)) + throw ShaderLoadingException(getShaderInfoLog(program), glsl) } return program