aboutsummaryrefslogtreecommitdiffstats
path: root/loadgl.c.in
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2018-03-27 18:39:56 +0100
committerTomasz Kramkowski <tk@the-tk.com>2018-03-27 19:21:17 +0100
commit126c248cf55d10c1584f9bb340144b42ae57e847 (patch)
tree3144da146b96ef6c59526f65dcd9b6559ce880f8 /loadgl.c.in
parent604ae85b6e76befe96036d16c4e3096b966a03e0 (diff)
downloadfaqe-126c248cf55d10c1584f9bb340144b42ae57e847.tar.gz
faqe-126c248cf55d10c1584f9bb340144b42ae57e847.tar.xz
faqe-126c248cf55d10c1584f9bb340144b42ae57e847.zip
Add gl_strerror implementation
gl_strerror takes an OpenGL error enum and acts like strerror.
Diffstat (limited to 'loadgl.c.in')
-rw-r--r--loadgl.c.in16
1 files changed, 16 insertions, 0 deletions
diff --git a/loadgl.c.in b/loadgl.c.in
index a76eebc..1959b64 100644
--- a/loadgl.c.in
+++ b/loadgl.c.in
@@ -46,3 +46,19 @@ const char *lgl_strerror(enum lgl_status status)
}
return "Unknown";
}
+
+const char *gl_strerror(GLenum error)
+{
+ switch (error) {
+ case GL_NO_ERROR: return "No error";
+ case GL_INVALID_ENUM: return "Invalid enumeration";
+ case GL_INVALID_VALUE: return "Invalid value";
+ case GL_INVALID_OPERATION: return "Invalid operation";
+ case GL_STACK_OVERFLOW: return "Stack overflow";
+ case GL_STACK_UNDERFLOW: return "Stack underflow";
+ case GL_OUT_OF_MEMORY: return "Out of memory";
+ case GL_INVALID_FRAMEBUFFER_OPERATION: return "Invalid framebuffer operation";
+ case GL_CONTEXT_LOST: return "Context lost";
+ }
+ return "Unknown";
+}