From cf6469c7c4abfcb646f5caa87a37b71077db5c75 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sat, 8 Jan 2022 15:06:37 +0900 Subject: [PATCH] Print shader compile error messages --- src/video.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/video.c b/src/video.c index 7ec9f9a..d31563d 100644 --- a/src/video.c +++ b/src/video.c @@ -101,8 +101,13 @@ static GLuint load_shader_file(const char *path, GLenum type) glShaderSource(shader, 2, source, NULL); glCompileShader(shader); glGetShaderiv(shader, GL_COMPILE_STATUS, &shader_compiled); - if (!shader_compiled) - ERROR("Failed to compile shader: %s", path); + if (!shader_compiled) { + GLint len; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &len); + char *infolog = xmalloc(len + 1); + glGetShaderInfoLog(shader, len, NULL, infolog); + ERROR("Failed to compile shader %s: %s", path, infolog); + } free((char*)source[1]); return shader; }