src/glCompiler.cc

changeset 721
4cf0f6c9082d
parent 717
fdc285e5952f
child 725
37b71daf4cb5
equal deleted inserted replaced
720:c96e427b9ad1 721:4cf0f6c9082d
51 51
52 static QList<int> g_warnedColors; 52 static QList<int> g_warnedColors;
53 static const QColor g_BFCFrontColor (40, 192, 40); 53 static const QColor g_BFCFrontColor (40, 192, 40);
54 static const QColor g_BFCBackColor (224, 40, 40); 54 static const QColor g_BFCBackColor (224, 40, 40);
55 55
56 // static QMap<LDObject*, QString> g_objectOrigins;
57
56 // ============================================================================= 58 // =============================================================================
57 // 59 //
58 void checkGLError_private (const char* file, int line) 60 void checkGLError_private (const char* file, int line)
59 { 61 {
60 QString errmsg; 62 QString errmsg;
189 191
190 // ============================================================================= 192 // =============================================================================
191 // 193 //
192 void GLCompiler::stageForCompilation (LDObject* obj) 194 void GLCompiler::stageForCompilation (LDObject* obj)
193 { 195 {
196 /*
197 g_objectOrigins[obj] = format ("%1:%2 (%3)",
198 obj->document()->getDisplayName(), obj->lineNumber(), obj->typeName());
199 */
200
194 m_staged << obj; 201 m_staged << obj;
202 }
203
204 // =============================================================================
205 //
206 void GLCompiler::unstage (LDObject* obj)
207 {
208 m_staged.removeOne (obj);
195 } 209 }
196 210
197 // ============================================================================= 211 // =============================================================================
198 // 212 //
199 void GLCompiler::compileDocument (LDDocument* doc) 213 void GLCompiler::compileDocument (LDDocument* doc)
252 if (it != m_objectInfo.end()) 266 if (it != m_objectInfo.end())
253 { 267 {
254 m_objectInfo.erase (it); 268 m_objectInfo.erase (it);
255 needMerge(); 269 needMerge();
256 } 270 }
271
272 unstage (obj);
257 } 273 }
258 274
259 // ============================================================================= 275 // =============================================================================
260 // 276 //
261 void GLCompiler::compileObject (LDObject* obj) 277 void GLCompiler::compileObject (LDObject* obj)
262 { 278 {
279 // print ("Compile %1\n", g_objectOrigins[obj]);
280
263 if (obj->document()->isImplicit()) 281 if (obj->document()->isImplicit())
264 return; 282 return;
265 283
266 ObjectVBOInfo info; 284 ObjectVBOInfo info;
267 info.isChanged = true; 285 info.isChanged = true;

mercurial