]> git.tdb.fi Git - libs/gl.git/blob - source/backends/opengl/primitivetype_backend.cpp
7e92fc1e27c45a1b36877a3419f255e4c0e5cab4
[libs/gl.git] / source / backends / opengl / primitivetype_backend.cpp
1 #include "gl.h"
2 #include "primitivetype.h"
3 #include "primitivetype_backend.h"
4
5 using namespace std;
6
7 namespace Msp {
8 namespace GL {
9
10 unsigned get_gl_primitive_type(PrimitiveType pt)
11 {
12         switch(pt)
13         {
14         case POINTS: return GL_POINTS;
15         case LINES: return GL_LINES;
16         case LINE_STRIP: return GL_LINE_STRIP;
17         case LINE_LOOP: return GL_LINE_LOOP;
18         case TRIANGLES: return GL_TRIANGLES;
19         case TRIANGLE_STRIP: return GL_TRIANGLE_STRIP;
20         case TRIANGLE_FAN: return GL_TRIANGLE_FAN;
21         default: throw invalid_argument("get_gl_primitive_type");
22         }
23 }
24
25 } // namespace GL
26 } // namespace Msp