I looked closer, there are the right number of pops. My bad. So it turns
out that *if I can read*, the only 2 things that only happen when the
editor is visible, and aren't reversed within Render(), are changing the
blend mode and the matrix mode. So it turns out that changing the blendmode
alone solved my problem, maybe. Can someone verify that this isn't also
horrible? I'll try more modes but I have to admit, I don't know by heart
what they're all supposed to look like.

diff -u src-orig/FluxusMain.cpp src/FluxusMain.cpp
--- src-orig/FluxusMain.cpp     2010-11-08 22:44:51.000000000 -0500
+++ src/FluxusMain.cpp  2010-11-08 22:45:16.000000000 -0500
@@ -278,7 +278,11 @@
 void FluxusMain::Render()
 {
        if (m_ShowFileDialog) m_FileDialog->Render();
-       else if (!m_HideScript) m_Editor[m_CurrentEditor]->Render();
+       else
+       {
+               if (!m_HideScript) m_Editor[m_CurrentEditor]->Render();
+               else glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+       }
 }
 
 void FluxusMain::LoadScript(const wstring &Filename)


--Rob



      

Reply via email to