Merge pull request #61 from tsoding/53

(#53) Catch a GL exception on shader recompilation
pull/62/head
Alexey Kutepov 5 years ago committed by GitHub
commit 129acb847a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -324,14 +324,17 @@ proc main() =
when isDebug:
if (xev.xkey.state and ControlMask) > 0.uint32:
# TODO(#53): Custom shader file reading and compilation errors crash the whole application
echo "------------------------------"
echo "RELOADING SHADERS"
glDeleteProgram(shaderProgram)
reloadShader(vertexShader)
reloadShader(fragmentShader)
shaderProgram = newShaderProgram(vertexShader, fragmentShader)
echo "Shader program ID: ", shaderProgram
try:
reloadShader(vertexShader)
reloadShader(fragmentShader)
let newShaderProgram = newShaderProgram(vertexShader, fragmentShader)
glDeleteProgram(shaderProgram)
shaderProgram = newShaderProgram
echo "Shader program ID: ", shaderProgram
except GLerror:
echo "Could not reload the shaders"
echo "------------------------------"
of XK_f:

Loading…
Cancel
Save