X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources.h;h=838b022989b69eb9ea73c31c5cb57a6da4ab62bd;hb=859015dce969a0d9ba2bc603d6dbb2685159e393;hp=51adec4a63c87d7e306a5b694542f77604e5b89b;hpb=a1eb8711ba225bb4423868c50369ad5592465171;p=libs%2Fgl.git diff --git a/source/resources.h b/source/resources.h index 51adec4a..838b0229 100644 --- a/source/resources.h +++ b/source/resources.h @@ -1,12 +1,16 @@ #ifndef MSP_GL_RESOURCES_H_ #define MSP_GL_RESOURCES_H_ +#include #include #include "texture.h" namespace Msp { namespace GL { +class Mesh; +class Program; +class ResourceManager; class Texture2D; /** @@ -18,10 +22,15 @@ class Resources: virtual public DataFile::Collection private: TextureFilter default_tex_filter; bool srgb_conversion; + ResourceManager *resource_manager; public: Resources(); +private: + static DataFile::BuiltinSource &get_builtins(); + +public: void set_default_texture_filter(TextureFilter); /** Enables or disables sRGB conversion. If enabled, textures and material @@ -30,8 +39,12 @@ public: bool get_srgb_conversion() const { return srgb_conversion; } + void set_resource_manager(ResourceManager *); + protected: + Mesh *create_mesh(const std::string &); Texture2D *create_texture2d(const std::string &); + Program *create_program(const std::string &); }; } // namespace GL