]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources.h
Foundation for a resource management system
[libs/gl.git] / source / resources.h
index 0390d85936902d4b7e75b4c2d569ec8548e61353..e2503298c5ce59fe0ba04570700970abeb9d881a 100644 (file)
@@ -7,13 +7,19 @@
 namespace Msp {
 namespace GL {
 
+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,6 +32,8 @@ public:
 
        bool get_srgb_conversion() const { return srgb_conversion; }
 
+       void set_resource_manager(ResourceManager *);
+
 protected:
        Texture2D *create_texture2d(const std::string &);
 };