--- a/src/glCompiler.cc Fri Apr 18 23:33:18 2014 +0300 +++ b/src/glCompiler.cc Sat Apr 19 02:31:24 2014 +0300 @@ -53,6 +53,8 @@ static const QColor g_BFCFrontColor (40, 192, 40); static const QColor g_BFCBackColor (224, 40, 40); +// static QMap<LDObject*, QString> g_objectOrigins; + // ============================================================================= // void checkGLError_private (const char* file, int line) @@ -191,11 +193,23 @@ // void GLCompiler::stageForCompilation (LDObject* obj) { + /* + g_objectOrigins[obj] = format ("%1:%2 (%3)", + obj->document()->getDisplayName(), obj->lineNumber(), obj->typeName()); + */ + m_staged << obj; } // ============================================================================= // +void GLCompiler::unstage (LDObject* obj) +{ + m_staged.removeOne (obj); +} + +// ============================================================================= +// void GLCompiler::compileDocument (LDDocument* doc) { if (doc == null) @@ -254,12 +268,16 @@ m_objectInfo.erase (it); needMerge(); } + + unstage (obj); } // ============================================================================= // void GLCompiler::compileObject (LDObject* obj) { +// print ("Compile %1\n", g_objectOrigins[obj]); + if (obj->document()->isImplicit()) return;