]> git.lizzy.rs Git - shadowclad.git/blob - debugutil.c
143c73802bd0c287830d3c2ed0757629be6127dd
[shadowclad.git] / debugutil.c
1 #include <GL/gl.h>
2 #include <string.h>
3 #include <stdlib.h>
4 #include <stdio.h>
5
6 char * get_gl_info() {
7         const char * gl_version = (const char *) glGetString(GL_VERSION);
8         const char * gl_sl_version = (const char *) glGetString(GL_SHADING_LANGUAGE_VERSION);
9         const char * gl_renderer = (const char *) glGetString(GL_RENDERER);
10         
11         size_t gl_info_length = strlen("OpenGL  - GLSL  - ")
12                                 + strlen(gl_version)
13                                 + strlen(gl_sl_version)
14                                 + strlen(gl_renderer);
15         
16         char * gl_info = malloc(gl_info_length + sizeof(char));
17         sprintf(gl_info,
18                     "OpenGL %s - GLSL %s - %s",
19                         gl_version,
20                         gl_sl_version,
21                         gl_renderer);
22         
23         return gl_info;
24 }