| 278 | } |
| 279 | |
| 280 | bool SceneGraph::addObject(Object* new_object) { |
| 281 | LinkObject(new_object); |
| 282 | new_object->scenegraph_ = this; |
| 283 | if (new_object->Initialize() == false) { |
| 284 | LOGE << "Failed at initializing object on addObject in scenegraph, unlinking. Type: " << CStringFromEntityType(new_object->GetType()) << " name: " << new_object->GetName() << std::endl; |
| 285 | UnlinkObject(new_object); |
| 286 | return false; |
| 287 | } |
| 288 | new_object->GetShaderNames(preload_shaders); |
| 289 | return true; |
| 290 | } |
| 291 | |
| 292 | void SceneGraph::LinkObject(Object* new_object) { |
| 293 | for (auto& i : destruction_sanity) { |
no test coverage detected