diff options
author | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-06-26 22:01:53 (GMT) |
---|---|---|
committer | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-06-26 22:01:53 (GMT) |
commit | ae9cc6d1edd04dab83f31af5113738275432533a (patch) | |
tree | 6bd16a65f73360ae4130625dfb8eaf8f934aa773 /mainwin.cc | |
parent | 22710f807679b64973005d43fba607459438162d (diff) |
Clifford Wolf:
OpenCSG support looks ok now
git-svn-id: http://svn.clifford.at/openscad/trunk@27 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'mainwin.cc')
-rw-r--r-- | mainwin.cc | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -511,6 +511,17 @@ static void renderGLThrownTogether(void *vp) MainWindow *m = (MainWindow*)vp; if (m->root_chain) { glDepthFunc(GL_LEQUAL); +#if 0 + glUseProgram(m->screen->shaderinfo[0]); + for (int i = 0; i < m->root_chain->polysets.size(); i++) { + if (m->root_chain->types[i] == CSGTerm::DIFFERENCE) { + m->root_chain->polysets[i]->render_surface(PolySet::COLOR_CUTOUT, m->screen->shaderinfo); + } else { + m->root_chain->polysets[i]->render_surface(PolySet::COLOR_MATERIAL, m->screen->shaderinfo); + } + } + glUseProgram(0); +#else for (int i = 0; i < m->root_chain->polysets.size(); i++) { if (m->root_chain->types[i] == CSGTerm::DIFFERENCE) { m->root_chain->polysets[i]->render_surface(PolySet::COLOR_CUTOUT); @@ -520,6 +531,7 @@ static void renderGLThrownTogether(void *vp) m->root_chain->polysets[i]->render_edges(PolySet::COLOR_MATERIAL); } } +#endif } } |