]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/predicate_backend.cpp
Move all OpenGL-specific code to a separate directory
[libs/gl.git] / source / backends / opengl / predicate_backend.cpp
diff --git a/source/backends/opengl/predicate_backend.cpp b/source/backends/opengl/predicate_backend.cpp
new file mode 100644 (file)
index 0000000..12a5f5d
--- /dev/null
@@ -0,0 +1,27 @@
+#include "gl.h"
+#include "predicate.h"
+#include "predicate_backend.h"
+
+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");
+       }
+}
+
+} // namespace GL
+} // namespace Msp