summaryrefslogtreecommitdiff
path: root/mainwin.cc
diff options
context:
space:
mode:
authorclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-06-26 22:01:53 (GMT)
committerclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-06-26 22:01:53 (GMT)
commitae9cc6d1edd04dab83f31af5113738275432533a (patch)
tree6bd16a65f73360ae4130625dfb8eaf8f934aa773 /mainwin.cc
parent22710f807679b64973005d43fba607459438162d (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.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/mainwin.cc b/mainwin.cc
index 166e1df..30e90ad 100644
--- a/mainwin.cc
+++ b/mainwin.cc
@@ -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
}
}
contact: Jan Huwald // Impressum