X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources%2Fresources.cpp;h=b5093932c2516f44d7fd93c660aafe1e734eb93f;hb=976d2564de7c4e6394b3499b30a53a736771c808;hp=dca3e8d3d82158947b33ae743a3deb0cf6ecf0ee;hpb=9d61da0868b3e61ab0cfb1bc98dcfd8374aa3356;p=libs%2Fgl.git diff --git a/source/resources/resources.cpp b/source/resources/resources.cpp index dca3e8d3..b5093932 100644 --- a/source/resources/resources.cpp +++ b/source/resources/resources.cpp @@ -10,7 +10,7 @@ #include "mesh.h" #include "module.h" #include "object.h" -#include "pipelinetemplate.h" +#include "sequencetemplate.h" #include "pose.h" #include "program.h" #include "resourcemanager.h" @@ -48,7 +48,7 @@ Resources::Resources(): add_type().keyword("mesh").creator(&Resources::create_mesh); add_type().suffix(".glsl").suffix(".spv").creator(&Resources::create_module); add_type().keyword("object"); - add_type().suffix(".pipe").keyword("pipeline"); + add_type().suffix(".seq").keyword("sequence"); add_type().keyword("pose"); add_type().keyword("shader").creator(&Resources::create_program); add_type().suffix(".samp").keyword("sampler"); @@ -229,5 +229,19 @@ Program *Resources::create_program(const string &name) return 0; } + +Resources::Loader::Loader(Resources &r): + DerivedObjectLoader(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