Commit 6d2e73b3 authored by Daniel Stone's avatar Daniel Stone

gl-renderer: Fail earlier if shader compilation fails

If we can't compile our shaders, there's no point trying to link them.
Signed-off-by: Daniel Stone's avatarDaniel Stone <>
parent 7b36f171
......@@ -2970,6 +2970,8 @@ shader_init(struct gl_shader *shader, struct gl_renderer *renderer,
shader->vertex_shader =
compile_shader(GL_VERTEX_SHADER, 1, &vertex_source);
if (shader->vertex_shader == GL_NONE)
return -1;
if (renderer->fragment_shader_debug) {
sources[0] = fragment_source;
......@@ -2984,6 +2986,8 @@ shader_init(struct gl_shader *shader, struct gl_renderer *renderer,
shader->fragment_shader =
compile_shader(GL_FRAGMENT_SHADER, count, sources);
if (shader->fragment_shader == GL_NONE)
return -1;
shader->program = glCreateProgram();
glAttachShader(shader->program, shader->vertex_shader);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment