Skip to content

Commit

Permalink
Fix deleteProgram
Browse files Browse the repository at this point in the history
  • Loading branch information
pjcozzi committed Oct 15, 2014
1 parent 80fbb49 commit 6955949
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions Source/Renderer/ShaderProgram.js
Original file line number Diff line number Diff line change
Expand Up @@ -671,32 +671,34 @@ define([
// For performance, only check compile errors if there is a linker error.
if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) {
log = gl.getShaderInfoLog(fragmentShader);
gl.deleteProgram(program);
console.error('[GL] Fragment shader compile log: ' + log);
if (defined(debugShaders)) {
console.error('[GL] Translated fragment shader source:\n' + debugShaders.getTranslatedShaderSource(fragmentShader));
}

gl.deleteProgram(program);
throw new RuntimeError('Fragment shader failed to compile. Compile log: ' + log);
}

if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) {
log = gl.getShaderInfoLog(vertexShader);
gl.deleteProgram(program);
console.error('[GL] Vertex shader compile log: ' + log);
if (defined(debugShaders)) {
console.error('[GL] Translated vertex shader source:\n' + debugShaders.getTranslatedShaderSource(vertexShader));
}

gl.deleteProgram(program);
throw new RuntimeError('Vertex shader failed to compile. Compile log: ' + log);
}

log = gl.getProgramInfoLog(program);
gl.deleteProgram(program);
console.error('[GL] Shader program link log: ' + log);
if (defined(debugShaders)) {
console.error('[GL] Translated vertex shader source:\n' + debugShaders.getTranslatedShaderSource(vertexShader));
console.error('[GL] Translated fragment shader source:\n' + debugShaders.getTranslatedShaderSource(fragmentShader));
}

gl.deleteProgram(program);
throw new RuntimeError('Program failed to link. Link log: ' + log);
}

Expand Down

0 comments on commit 6955949

Please sign in to comment.