diff --git a/gfx/shader_glsl.c b/gfx/shader_glsl.c index f5509ddb1c..9cb67ab256 100644 --- a/gfx/shader_glsl.c +++ b/gfx/shader_glsl.c @@ -466,17 +466,11 @@ static GLuint compile_program(const char *vertex, const char *fragment, unsigned } // Clean up dead memory. We're not going to relink the program. + // Detaching first seems to kill some mobile drivers (according to the intertubes anyways). if (vert) - { - glDetachShader(prog, vert); glDeleteShader(vert); - } - if (frag) - { - glDetachShader(prog, frag); glDeleteShader(frag); - } glUseProgram(prog); GLint location = get_uniform(prog, "Texture");