#include
<oglplus/primitive_type.hpp>
enum class PrimitiveType : GLenum { Points = GL_POINTS, LineStrip = GL_LINE_STRIP, LineLoop = GL_LINE_LOOP, Lines = GL_LINES, TriangleStrip = GL_TRIANGLE_STRIP, TriangleFan = GL_TRIANGLE_FAN, Triangles = GL_TRIANGLES, LinesAdjacency = GL_LINES_ADJACENCY, LineStripAdjacency = GL_LINE_STRIP_ADJACENCY, TrianglesAdjacency = GL_TRIANGLES_ADJACENCY, TriangleStripAdjacency = GL_TRIANGLE_STRIP_ADJACENCY, Patches = GL_PATCHES }; template <> Range<PrimitiveType> EnumValueRange<PrimitiveType>(void); StrCRef EnumValueName(PrimitiveType);
enum class TessGenPrimitiveType : GLenum { Quads = GL_QUADS, Triangles = GL_TRIANGLES, Isolines = GL_ISOLINES }; template <> Range<TessGenPrimitiveType> EnumValueRange<TessGenPrimitiveType>(void); StrCRef EnumValueName(TessGenPrimitiveType);
enum class TessGenPrimitiveSpacing : GLenum { FractionalEven = GL_FRACTIONAL_EVEN, FractionalOdd = GL_FRACTIONAL_ODD, Equal = GL_EQUAL }; template <> Range<TessGenPrimitiveSpacing> EnumValueRange<TessGenPrimitiveSpacing>(void); StrCRef EnumValueName(TessGenPrimitiveSpacing);