X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources.h;h=e939f7cef8b9b9238fb3c2c28350c9e391832d04;hb=bd994b9a1376a021022e5145f30b7566e7923e4d;hp=0390d85936902d4b7e75b4c2d569ec8548e61353;hpb=e37851b98dde5082ee92570354746f2f92e21940;p=libs%2Fgl.git diff --git a/source/resources.h b/source/resources.h index 0390d859..e939f7ce 100644 --- a/source/resources.h +++ b/source/resources.h @@ -7,13 +7,20 @@ namespace Msp { namespace GL { +class Mesh; +class ResourceManager; class Texture2D; +/** +A collection class for GL resources. Most useful as a base class for an +application-specific collection. +*/ class Resources: virtual public DataFile::Collection { private: TextureFilter default_tex_filter; bool srgb_conversion; + ResourceManager *resource_manager; public: Resources(); @@ -26,7 +33,10 @@ 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 &); };