]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources.h
Some cleanup for View and WindowView
[libs/gl.git] / source / resources.h
index e2503298c5ce59fe0ba04570700970abeb9d881a..238d6c544c373c4fdde4848784600a6246e8a1b1 100644 (file)
@@ -7,6 +7,8 @@
 namespace Msp {
 namespace GL {
 
+class Mesh;
+class Program;
 class ResourceManager;
 class Texture2D;
 
@@ -18,13 +20,17 @@ class Resources: virtual public DataFile::Collection
 {
 private:
        TextureFilter default_tex_filter;
+       float default_tex_anisotropy;
        bool srgb_conversion;
        ResourceManager *resource_manager;
 
 public:
        Resources();
 
+       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. */
@@ -35,7 +41,9 @@ public:
        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