Skip to main content

OpenGLEnumMapper.ixx File

Included Headers

#include <glad/gl.h> #include <helios.engine.rendering.mesh.types.PrimitiveType>

Namespaces Index

namespacehelios
namespaceopengl
namespaceOpenGLEnumMapper

File Listing

The file content with the documentation metadata removed is:

1module;
2
3#include <glad/gl.h>
4
5export module helios.opengl.OpenGLEnumMapper;
6
7import helios.engine.rendering.mesh.types.PrimitiveType;
8
9using namespace helios::engine::rendering::mesh::types;
11
41 [[nodiscard]] GLenum toOpenGL(const PrimitiveType primitiveType) noexcept {
42 switch (primitiveType) {
43 case PrimitiveType::Points:
44 return GL_POINTS;
45 case PrimitiveType::Lines:
46 return GL_LINES;
47 case PrimitiveType::LineLoop:
48 return GL_LINE_LOOP;
49 case PrimitiveType::LineStrip:
50 return GL_LINE_STRIP;
51 case PrimitiveType::Triangles:
52 return GL_TRIANGLES;
53 case PrimitiveType::TriangleStrip:
54 return GL_TRIANGLE_STRIP;
55 case PrimitiveType::TriangleFan:
56 return GL_TRIANGLE_FAN;
57 default:
58 return GL_TRIANGLES;
59 }
60 }
61}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.