]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/primitivetype_backend.cpp
Move all OpenGL-specific code to a separate directory
[libs/gl.git] / source / backends / opengl / primitivetype_backend.cpp
diff --git a/source/backends/opengl/primitivetype_backend.cpp b/source/backends/opengl/primitivetype_backend.cpp
new file mode 100644 (file)
index 0000000..7e92fc1
--- /dev/null
@@ -0,0 +1,26 @@
+#include "gl.h"
+#include "primitivetype.h"
+#include "primitivetype_backend.h"
+
+using namespace std;
+
+namespace Msp {
+namespace GL {
+
+unsigned get_gl_primitive_type(PrimitiveType pt)
+{
+       switch(pt)
+       {
+       case POINTS: return GL_POINTS;
+       case LINES: return GL_LINES;
+       case LINE_STRIP: return GL_LINE_STRIP;
+       case LINE_LOOP: return GL_LINE_LOOP;
+       case TRIANGLES: return GL_TRIANGLES;
+       case TRIANGLE_STRIP: return GL_TRIANGLE_STRIP;
+       case TRIANGLE_FAN: return GL_TRIANGLE_FAN;
+       default: throw invalid_argument("get_gl_primitive_type");
+       }
+}
+
+} // namespace GL
+} // namespace Msp