X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources%2Fresources.h;h=0633f3c74c802e51c2c4d163dd5d30d382a7e378;hb=e087bfd5a9a850db30c399e95ef3fd8ab48005d1;hp=a50fdc0e022081602abcaea69c44b4e7d3b2ee9d;hpb=fcde8390ad577fe434dcd4b29e0f410d29f867c9;p=libs%2Fgl.git diff --git a/source/resources/resources.h b/source/resources/resources.h index a50fdc0e..0633f3c7 100644 --- a/source/resources/resources.h +++ b/source/resources/resources.h @@ -32,19 +32,18 @@ public: }; private: - TextureFilter default_tex_filter; - float default_tex_anisotropy; bool srgb_conversion; ResourceManager *resource_manager; + static Resources *global_resources; + public: - Resources(); + Resources(bool = true); + virtual ~Resources(); + static Resources &get_global(); static const DataFile::CollectionSource &get_builtins(); - void set_default_texture_filter(TextureFilter); - void set_default_texture_anisotropy(float); - /** Enables or disables sRGB conversion. If enabled, textures and material colors are converted from sRGB to linear color space when loaded. */ DEPRECATED void set_srgb_conversion(bool); @@ -54,15 +53,16 @@ public: void set_resource_manager(ResourceManager *); protected: - Material *create_material(const std::string &); + template + T *create_generic(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 &); template - void set_debug_name(const std::string &, T &); + static void set_debug_name(const std::string &, T &); }; } // namespace GL