1 #ifndef MSP_GL_RESOURCES_H_
2 #define MSP_GL_RESOURCES_H_
4 #include <msp/datafile/collection.h>
11 class ResourceManager;
15 A collection class for GL resources. Most useful as a base class for an
16 application-specific collection.
18 class Resources: virtual public DataFile::Collection
21 TextureFilter default_tex_filter;
23 ResourceManager *resource_manager;
28 void set_default_texture_filter(TextureFilter);
30 /** Enables or disables sRGB conversion. If enabled, textures and material
31 colors are converted from sRGB to linear color space when loaded. */
32 void set_srgb_conversion(bool);
34 bool get_srgb_conversion() const { return srgb_conversion; }
36 void set_resource_manager(ResourceManager *);
39 Mesh *create_mesh(const std::string &);
40 Texture2D *create_texture2d(const std::string &);