diff -r c93e4a1eaadb -r 232e7634cc8a src/gl/compiler.h --- a/src/gl/compiler.h Thu Jun 09 11:51:42 2022 +0300 +++ b/src/gl/compiler.h Thu Jun 09 13:32:55 2022 +0300 @@ -32,6 +32,23 @@ namespace gl { + // VAO names + enum class ArrayClass : std::uint8_t + { + Lines, + Triangles, + Quads, + ConditionalLines + }; + + constexpr ArrayClass ARRAY_CLASSES[] = { + ArrayClass::Lines, + ArrayClass::Triangles, + ArrayClass::Quads, + ArrayClass::ConditionalLines, + }; + constexpr int NUM_ARRAY_CLASSES = countof(ARRAY_CLASSES); + struct ModelShaders { struct Vertex @@ -51,7 +68,7 @@ QOpenGLVertexArrayObject vertexArray; std::vector cachedData; std::size_t vertexCount; - } shaderObjects[gl::NUM_POLYGON_TYPES]; + } shaderObjects[gl::NUM_ARRAY_CLASSES]; }; void build(