# HG changeset patch # User Matti Hamalainen # Date 1574401061 -7200 # Node ID 67647ed860f0e4ee422229956d85e26c376c4607 # Parent 2403030a0352ff255163e8aa5b1d1db9d78a9a65 Improve shader compilation error reporting. diff -r 2403030a0352 -r 67647ed860f0 gldragon.cpp --- a/gldragon.cpp Fri Nov 22 06:47:13 2019 +0200 +++ b/gldragon.cpp Fri Nov 22 07:37:41 2019 +0200 @@ -268,10 +268,21 @@ return true; else { - char err[512]; - glGetShaderInfoLog(shader, sizeof(err), NULL, err); - printf("ERROR: %s\n", - err); + GLint bufLen = 0; + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &bufLen); + + if (bufLen > 0) + { + char *buf = new char[bufLen]; + glGetShaderInfoLog(shader, bufLen, NULL, buf); + printf("ERROR: Shader compliation error:\n%s\n", + buf); + delete buf; + } + else + { + printf("ERROR: Shader compilation error occured, but no error information got.\n"); + } return false; } }