1097:9a9e6ce0c5dc | 1098:0b837bed121d |
---|---|
214 { | 214 { |
215 m_staged.remove (obj); | 215 m_staged.remove (obj); |
216 } | 216 } |
217 | 217 |
218 | 218 |
219 void GLCompiler::compileDocument (LDDocument* doc) | 219 void GLCompiler::compileModel (Model* model) |
220 { | 220 { |
221 if (doc) | 221 if (model) |
222 { | 222 { |
223 for (LDObject* obj : doc->objects()) | 223 for (LDObject* obj : model->objects()) |
224 compileObject (obj); | 224 compileObject (obj); |
225 } | 225 } |
226 } | 226 } |
227 | 227 |
228 | 228 |
233 | 233 |
234 m_staged.clear(); | 234 m_staged.clear(); |
235 } | 235 } |
236 | 236 |
237 | 237 |
238 void GLCompiler::prepareVBO (int vbonum) | 238 void GLCompiler::prepareVBO (int vbonum, Model* model) |
239 { | 239 { |
240 // Compile anything that still awaits it | 240 // Compile anything that still awaits it |
241 compileStaged(); | 241 compileStaged(); |
242 | 242 |
243 if (not m_vboChanged[vbonum]) | 243 if (not m_vboChanged[vbonum]) |
251 { | 251 { |
252 it = m_objectInfo.erase (it); | 252 it = m_objectInfo.erase (it); |
253 continue; | 253 continue; |
254 } | 254 } |
255 | 255 |
256 if (it.key()->model() == currentDocument() and not it.key()->isHidden()) | 256 if (it.key()->model() == model and not it.key()->isHidden()) |
257 vbodata += it->data[vbonum]; | 257 vbodata += it->data[vbonum]; |
258 | 258 |
259 ++it; | 259 ++it; |
260 } | 260 } |
261 | 261 |