X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Fprimitivetype_backend.cpp;fp=source%2Fbackends%2Fopengl%2Fprimitivetype_backend.cpp;h=7e92fc1e27c45a1b36877a3419f255e4c0e5cab4;hb=160e9eea29bd10034733d59507fa1bcca36be401;hp=0000000000000000000000000000000000000000;hpb=93448d16e72e38afbaecbccf6fdedd46d6a82a73;p=libs%2Fgl.git diff --git a/source/backends/opengl/primitivetype_backend.cpp b/source/backends/opengl/primitivetype_backend.cpp new file mode 100644 index 00000000..7e92fc1e --- /dev/null +++ b/source/backends/opengl/primitivetype_backend.cpp @@ -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