print_program_info_log.cpp 533 B

1234567891011121314151617181920212223
  1. #include "print_program_info_log.h"
  2. #ifndef IGL_NO_OPENGL
  3. #include <cstdio>
  4. #include <stdlib.h>
  5. // Copyright Denis Kovacs 4/10/08
  6. IGL_INLINE void igl::print_program_info_log(const GLuint obj)
  7. {
  8. GLint infologLength = 0;
  9. GLint charsWritten = 0;
  10. char *infoLog;
  11. glGetProgramiv(obj, GL_INFO_LOG_LENGTH,&infologLength);
  12. if (infologLength > 0)
  13. {
  14. infoLog = (char *)malloc(infologLength);
  15. glGetProgramInfoLog(obj, infologLength, &charsWritten, infoLog);
  16. printf("%s\n",infoLog);
  17. free(infoLog);
  18. }
  19. }
  20. #endif