PrevUpHomeNext

Primitive type

#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);

Tesselation generator

enum class TessGenPrimitiveType : GLenum
{
	Quads     = GL_QUADS,
	Triangles = GL_TRIANGLES,
	Isolines  = GL_ISOLINES
};

template <>
Range<TessGenPrimitiveType> EnumValueRange<TessGenPrimitiveType>(void);

StrCRef EnumValueName(TessGenPrimitiveType);

Primitive spacing

enum class TessGenPrimitiveSpacing : GLenum
{
	FractionalEven = GL_FRACTIONAL_EVEN,
	FractionalOdd  = GL_FRACTIONAL_ODD,
	Equal          = GL_EQUAL
};

template <>
Range<TessGenPrimitiveSpacing> EnumValueRange<TessGenPrimitiveSpacing>(void);

StrCRef EnumValueName(TessGenPrimitiveSpacing);

PrevUpHomeNext