]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources/resources.cpp
Make Scenes loadable from collection files too
[libs/gl.git] / source / resources / resources.cpp
index e83f33eb529078f80c1bd08d426c40dc49a9a08e..b5093932c2516f44d7fd93c660aafe1e734eb93f 100644 (file)
@@ -229,5 +229,19 @@ Program *Resources::create_program(const string &name)
        return 0;
 }
 
+
+Resources::Loader::Loader(Resources &r):
+       DerivedObjectLoader<Resources, Collection::Loader>(r)
+{
+       add("scene", &Loader::scene);
+}
+
+void Resources::Loader::scene(const string &name)
+{
+       Scene::GenericLoader ldr(obj);
+       load_sub_with(ldr);
+       obj.add(name, ldr.get_scene());
+}
+
 } // namespace GL
 } // namespace Msp