X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fresources.h;h=238d6c544c373c4fdde4848784600a6246e8a1b1;hp=e2503298c5ce59fe0ba04570700970abeb9d881a;hb=94ee5852b42b05559069596e205dc2f000e6153f;hpb=7db48f2836ec42c6e2dbeff336634a03bc6d7a62 diff --git a/source/resources.h b/source/resources.h index e2503298..238d6c54 100644 --- a/source/resources.h +++ b/source/resources.h @@ -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