Mercurial > hg > forks > gldragon
comparison gldragon.cpp @ 26:67647ed860f0
Improve shader compilation error reporting.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 22 Nov 2019 07:37:41 +0200 |
parents | 2403030a0352 |
children | 097184bd34a8 |
comparison
equal
deleted
inserted
replaced
25:2403030a0352 | 26:67647ed860f0 |
---|---|
266 glGetShaderiv(shader, GL_COMPILE_STATUS, &status); | 266 glGetShaderiv(shader, GL_COMPILE_STATUS, &status); |
267 if (status == GL_TRUE) | 267 if (status == GL_TRUE) |
268 return true; | 268 return true; |
269 else | 269 else |
270 { | 270 { |
271 char err[512]; | 271 GLint bufLen = 0; |
272 glGetShaderInfoLog(shader, sizeof(err), NULL, err); | 272 glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &bufLen); |
273 printf("ERROR: %s\n", | 273 |
274 err); | 274 if (bufLen > 0) |
275 { | |
276 char *buf = new char[bufLen]; | |
277 glGetShaderInfoLog(shader, bufLen, NULL, buf); | |
278 printf("ERROR: Shader compliation error:\n%s\n", | |
279 buf); | |
280 delete buf; | |
281 } | |
282 else | |
283 { | |
284 printf("ERROR: Shader compilation error occured, but no error information got.\n"); | |
285 } | |
275 return false; | 286 return false; |
276 } | 287 } |
277 } | 288 } |
278 | 289 |
279 | 290 |