1 #ifndef MSP_GL_RESOURCES_H_
2 #define MSP_GL_RESOURCES_H_
4 #include <msp/datafile/collection.h>
14 class ResourceManager;
18 A collection class for GL resources. Most useful as a base class for an
19 application-specific collection.
21 class Resources: virtual public DataFile::Collection
24 TextureFilter default_tex_filter;
25 float default_tex_anisotropy;
27 ResourceManager *resource_manager;
32 static const DataFile::CollectionSource &get_builtins();
34 void set_default_texture_filter(TextureFilter);
35 void set_default_texture_anisotropy(float);
37 /** Enables or disables sRGB conversion. If enabled, textures and material
38 colors are converted from sRGB to linear color space when loaded. */
39 DEPRECATED void set_srgb_conversion(bool);
41 DEPRECATED bool get_srgb_conversion() const { return srgb_conversion; }
43 void set_resource_manager(ResourceManager *);
46 Material *create_material(const std::string &);
47 Mesh *create_mesh(const std::string &);
48 Texture2D *create_texture2d(const std::string &);
49 Module *create_module(const std::string &);
50 Program *create_program(const std::string &);