diff options
author | kintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c> | 2010-01-30 04:17:05 (GMT) |
---|---|---|
committer | kintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c> | 2010-01-30 04:17:05 (GMT) |
commit | 6940d171812565209efe679a5d923417c3f47d4a (patch) | |
tree | 2a05d2f8865ff1127f854db41bf31143f64ccf2d /CGAL-OGL-Tess-Combine-Fix.patch | |
parent | 2b19f33ee1ddce246c2bfe0a05fe379d0117a741 (diff) |
reorganized file structure layout. more to follow...
git-svn-id: http://svn.clifford.at/openscad/trunk@364 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'CGAL-OGL-Tess-Combine-Fix.patch')
-rw-r--r-- | CGAL-OGL-Tess-Combine-Fix.patch | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/CGAL-OGL-Tess-Combine-Fix.patch b/CGAL-OGL-Tess-Combine-Fix.patch deleted file mode 100644 index 2a4ad1a..0000000 --- a/CGAL-OGL-Tess-Combine-Fix.patch +++ /dev/null @@ -1,43 +0,0 @@ ---- CGAL-3.4/include/CGAL/Nef_3/OGL_helper.h -+++ CGAL-3.4/include/CGAL/Nef_3/OGL_helper.h -@@ -243,6 +243,23 @@ - glVertex3dv(pc); - } - -+ inline void CGAL_GLU_TESS_CALLBACK combineCallback(GLdouble coords[3], GLvoid *d[4], GLfloat w[4], GLvoid **dataOut) -+ { -+ static std::list<GLdouble*> pcache; -+ if (dataOut) { -+ GLdouble *n = new GLdouble[3]; -+ n[0] = coords[0]; -+ n[1] = coords[1]; -+ n[2] = coords[2]; -+ pcache.push_back(n); -+ *dataOut = n; -+ } else { -+ for (std::list<GLdouble*>::const_iterator i = pcache.begin(); i != pcache.end(); i++) -+ delete[] *i; -+ pcache.clear(); -+ } -+ } -+ - - enum { SNC_AXES}; - enum { SNC_BOUNDARY, SNC_SKELETON }; -@@ -376,6 +393,8 @@ - GLUtesselator* tess_ = gluNewTess(); - gluTessCallback(tess_, GLenum(GLU_TESS_VERTEX_DATA), - (GLvoid (CGAL_GLU_TESS_CALLBACK *)(CGAL_GLU_TESS_DOTS)) &vertexCallback); -+ gluTessCallback(tess_, GLenum(GLU_TESS_COMBINE), -+ (GLvoid (CGAL_GLU_TESS_CALLBACK *)(CGAL_GLU_TESS_DOTS)) &combineCallback); - gluTessCallback(tess_, GLenum(GLU_TESS_BEGIN), - (GLvoid (CGAL_GLU_TESS_CALLBACK *)(CGAL_GLU_TESS_DOTS)) &beginCallback); - gluTessCallback(tess_, GLenum(GLU_TESS_END), -@@ -410,6 +429,7 @@ - gluTessEndPolygon(tess_); - // CGAL_NEF_TRACEN("End Polygon"); - gluDeleteTess(tess_); -+ combineCallback(NULL, NULL, NULL, NULL); - } - - void construct_axes() const |