libobs-opengl: Log shader compiler errors

master
Colin Edwards 2019-02-23 19:04:16 -06:00
parent 61e3a9084b
commit d7d5d6b87d
1 changed files with 13 additions and 1 deletions

View File

@ -220,8 +220,20 @@ static bool gl_shader_init(struct gs_shader *shader,
if (!gl_success("glGetShaderiv"))
return false;
if (!compiled)
if (!compiled) {
GLint infoLength = 0;
glGetShaderiv(shader->obj, GL_INFO_LOG_LENGTH, &infoLength);
char *infoLog = malloc(sizeof(char) * infoLength);
GLsizei returnedLength = 0;
glGetShaderInfoLog(shader->obj, infoLength, &returnedLength, infoLog);
blog(LOG_ERROR, "Error compiling shader:\n%s\n", infoLog);
free(infoLog);
success = false;
}
gl_get_shader_info(shader->obj, file, error_string);