]> git.tdb.fi Git - libs/gl.git/blob - source/primitivetype.h
Process MemberAccess nodes in FunctionInliner
[libs/gl.git] / source / primitivetype.h
1 #ifndef MSP_GL_PRIMITIVETYPE_H_
2 #define MSP_GL_PRIMITIVETYPE_H_
3
4 #include <msp/strings/lexicalcast.h>
5 #include <msp/gl/extensions/msp_legacy_features.h>
6 #include "gl.h"
7
8 namespace Msp {
9 namespace GL {
10
11 enum PrimitiveType
12 {
13         POINTS         = GL_POINTS,
14         LINES          = GL_LINES,
15         LINE_STRIP     = GL_LINE_STRIP,
16         LINE_LOOP      = GL_LINE_LOOP,
17         TRIANGLES      = GL_TRIANGLES,
18         TRIANGLE_STRIP = GL_TRIANGLE_STRIP,
19         TRIANGLE_FAN   = GL_TRIANGLE_FAN,
20         QUADS          = GL_QUADS,
21         QUAD_STRIP     = GL_QUAD_STRIP
22 };
23
24 void operator>>(const LexicalConverter &, PrimitiveType &);
25
26 void require_primitive_type(PrimitiveType);
27
28 } // namespace GL
29 } // namespace Msp
30
31 #endif