X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fresources.h;h=6f04a26088b1a4d0768185440d1c1ef98ad9b850;hp=c0529b581c464602d6b5726c3e53d245d5cb2e35;hb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;hpb=e55f79ccb21e8c1be3d86f127e3ec1583e58ce92 diff --git a/source/resources.h b/source/resources.h index c0529b58..6f04a260 100644 --- a/source/resources.h +++ b/source/resources.h @@ -7,6 +7,7 @@ namespace Msp { namespace GL { +class Material; class Mesh; class Program; class ResourceManager; @@ -20,6 +21,7 @@ class Resources: virtual public DataFile::Collection { private: TextureFilter default_tex_filter; + float default_tex_anisotropy; bool srgb_conversion; ResourceManager *resource_manager; @@ -29,16 +31,18 @@ public: 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. */ - void set_srgb_conversion(bool); + DEPRECATED void set_srgb_conversion(bool); - bool get_srgb_conversion() const { return srgb_conversion; } + DEPRECATED bool get_srgb_conversion() const { return srgb_conversion; } 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 &);