diff -r 09150d027e8c -r d79083b9f74d src/glShared.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/glShared.h Sat Mar 29 05:38:03 2014 +0200
@@ -0,0 +1,70 @@
+/*
+ * LDForge: LDraw parts authoring CAD
+ * Copyright (C) 2013, 2014 Santeri Piippo
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+#ifndef LDFORGE_GLSHARED_H
+#define LDFORGE_GLSHARED_H
+#include
+
+class LDObject;
+
+struct LDPolygon
+{
+ char num;
+ Vertex vertices[4];
+ int id;
+ int color;
+ QString origin;
+
+ inline int numVertices() const
+ {
+ return (num == 5) ? 4 : num;
+ }
+};
+
+enum EVBOSurface
+{
+ VBOSF_Lines,
+ VBOSF_Triangles,
+ VBOSF_Quads,
+ VBOSF_CondLines,
+ VBOSF_NumSurfaces
+};
+
+enum EVBOComplement
+{
+ VBOCM_Surfaces,
+ VBOCM_NormalColors,
+ VBOCM_PickColors,
+ VBOCM_BFCFrontColors,
+ VBOCM_BFCBackColors,
+ VBOCM_NumComplements
+};
+
+// KDevelop doesn't seem to understand some VBO stuff
+#ifdef IN_IDE_PARSER
+using GLenum = unsigned int;
+using GLuint = unsigned int;
+void glBindBuffer (GLenum, GLuint);
+void glGenBuffers (GLuint, GLuint*);
+void glDeleteBuffers (GLuint, GLuint*);
+void glBufferData (GLuint, GLuint, void*, GLuint);
+#endif
+
+static const int g_numVBOs = VBOSF_NumSurfaces * VBOCM_NumComplements;
+
+#endif // LDFORGE_GLSHARED_H
\ No newline at end of file