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; |