X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources.h;h=0b37449978761e4e963889623e0af15c0a848b03;hb=41368577ab4c4091e19d4e9cbbf8fbf2cfbdddca;hp=e939f7cef8b9b9238fb3c2c28350c9e391832d04;hpb=f1c404eda3ae4173ceb63a4f9d1f0bbccf7091a6;p=libs%2Fgl.git diff --git a/source/resources.h b/source/resources.h index e939f7ce..0b374499 100644 --- a/source/resources.h +++ b/source/resources.h @@ -7,7 +7,9 @@ namespace Msp { namespace GL { +class Material; class Mesh; +class Program; class ResourceManager; class Texture2D; @@ -19,13 +21,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. */ @@ -36,8 +42,10 @@ public: void set_resource_manager(ResourceManager *); protected: + Material *create_material(const std::string &); Mesh *create_mesh(const std::string &); Texture2D *create_texture2d(const std::string &); + Program *create_program(const std::string &); }; } // namespace GL