]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/predicate.cpp
Completely hide OpenGL from the public headers
[libs/gl.git] / source / core / predicate.cpp
index a1953733c676d3ccac0f449db4d9ce3c749dba4f..7b0c0587f845766dfc73c9f186e0b35501923903 100644 (file)
@@ -1,4 +1,5 @@
 #include <msp/strings/format.h>
+#include "gl.h"
 #include "predicate.h"
 
 using namespace std;
@@ -6,6 +7,22 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
+unsigned get_gl_predicate(Predicate pred)
+{
+       switch(pred)
+       {
+       case NEVER: return GL_NEVER;
+       case ALWAYS: return GL_ALWAYS;
+       case LESS: return GL_LESS;
+       case LEQUAL: return GL_LEQUAL;
+       case EQUAL: return GL_EQUAL;
+       case GREATER: return GL_GREATER;
+       case GEQUAL: return GL_GEQUAL;
+       case NOTEQUAL: return GL_NOTEQUAL;
+       default: throw invalid_argument("get_gl_predicate");
+       }
+}
+
 void operator>>(const LexicalConverter &conv, Predicate &pred)
 {
        const string &str = conv.get();