]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/scene.cpp
Use DynamicObjectLoader for Material and Scene generic loaders
[libs/gl.git] / source / render / scene.cpp
index 229588679af54726cb3a203ed3d8b21a1e4330c9..75d1859bdd4995d8c42d8c0aa6f4b9ca747d7928 100644 (file)
@@ -73,9 +73,9 @@ bool Scene::frustum_cull(const Renderable &renderable) const
        return false;
 }
 
-Scene::SceneRegistry &Scene::get_scene_registry()
+Scene::GenericLoader::TypeRegistry &Scene::get_scene_registry()
 {
-       static SceneRegistry registry;
+       static Scene::GenericLoader::TypeRegistry registry;
        static bool initialized = false;
        if(!initialized)
        {
@@ -119,32 +119,5 @@ void Scene::Loader::scene(const string &n)
        obj.add(get_collection().get<Scene>(n));
 }
 
-
-DataFile::Loader::ActionMap Scene::GenericLoader::shared_actions;
-
-Scene::GenericLoader::GenericLoader(DataFile::Collection &c):
-       coll(c),
-       scene(0),
-       scene_loader(0)
-{
-       set_actions(shared_actions);
-}
-
-Scene::GenericLoader::~GenericLoader()
-{
-       delete scene;
-       delete scene_loader;
-}
-
-void Scene::GenericLoader::init_actions()
-{
-       add("type", &GenericLoader::type);
-}
-
-void Scene::GenericLoader::type(const DataFile::Symbol &sym)
-{
-       get_scene_registry().invoke(sym.name, *this);
-}
-
 } // namespace GL
 } // namespace Msp