--- d:/_xxx/Comp/intern/opensg/Source/System/NodeCores/Drawables/Geometry/Base/OSGGeometry.cpp 2013-09-09 10:01:21.201446800 +0200 +++ q:/_xxx/Comp/intern/opensg/Source/System/NodeCores/Drawables/Geometry/Base/OSGGeometry.cpp 2014-01-08 11:24:14.539549000 +0100 @@ -162,16 +162,18 @@ { switch(type) { - case GL_POINTS: return "Points"; - case GL_LINES: return "Lines"; - case GL_LINE_LOOP: return "LineLoop"; - case GL_LINE_STRIP: return "LineStrip"; - case GL_TRIANGLES: return "Triangles"; - case GL_TRIANGLE_STRIP: return "TriangleStrip"; - case GL_TRIANGLE_FAN: return "TriangleFan"; - case GL_QUADS: return "Quads"; - case GL_QUAD_STRIP: return "QuadStrip"; - case GL_POLYGON: return "Polygon"; + case GL_POINTS: return "Points"; + case GL_LINES: return "Lines"; + case GL_LINE_LOOP: return "LineLoop"; + case GL_LINE_STRIP: return "LineStrip"; + case GL_TRIANGLES: return "Triangles"; + case GL_TRIANGLE_STRIP: return "TriangleStrip"; + case GL_TRIANGLE_FAN: return "TriangleFan"; + case GL_QUADS: return "Quads"; + case GL_QUAD_STRIP: return "QuadStrip"; + case GL_POLYGON: return "Polygon"; + case GL_TRIANGLES_ADJACENCY_EXT: return "TrianglesAdjacency"; + case GL_TRIANGLE_STRIP_ADJACENCY_EXT: return "TriangleStripAdjacency"; } return "Unknown Primitive"; @@ -929,6 +931,12 @@ case GL_POLYGON: triangle += len - 2; break; + case GL_TRIANGLES_ADJACENCY_EXT: + triangle += len / 6; + break; + case GL_TRIANGLE_STRIP_ADJACENCY_EXT: + triangle += len / 2 - 2; + break; default: FWARNING(("GeoStatsAttachment::calc: Invalid geoType: %d\n", type));