glDeleteShader: if the shader is attached in any program, it should not be deleted,
just marked for deletion.