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