src/gl/compiler.h

changeset 210
232e7634cc8a
parent 206
654661eab7f3
child 217
6d95c1a41e6e
--- 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<Vertex> cachedData;
 			std::size_t vertexCount;
-		} shaderObjects[gl::NUM_POLYGON_TYPES];
+		} shaderObjects[gl::NUM_ARRAY_CLASSES];
 	};
 
 	void build(

mercurial