X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources%2Fresources.h;h=5861bbfb41259a8a910e87f55a2ad78498706c81;hb=2108712bcde8b5c4573ca4d602d5f8948b810d72;hp=3036c2f463ef44425d0a4f48939a84fb363aae37;hpb=dccad64b2ec82249d850b9745614042171499972;p=libs%2Fgl.git diff --git a/source/resources/resources.h b/source/resources/resources.h index 3036c2f4..5861bbfb 100644 --- a/source/resources/resources.h +++ b/source/resources/resources.h @@ -12,6 +12,7 @@ class Mesh; class Module; class Program; class ResourceManager; +class Scene; class Texture2D; /** @@ -20,6 +21,16 @@ application-specific collection. */ class Resources: virtual public DataFile::Collection { +public: + class Loader: public DataFile::DerivedObjectLoader + { + public: + Loader(Resources &); + + private: + void scene(const std::string &); + }; + private: TextureFilter default_tex_filter; float default_tex_anisotropy; @@ -45,6 +56,7 @@ public: protected: Material *create_material(const std::string &); Mesh *create_mesh(const std::string &); + Scene *create_scene(const std::string &); Texture2D *create_texture2d(const std::string &); Module *create_module(const std::string &); Program *create_program(const std::string &);