]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources.cpp
Add default texture anisotropy to Resources
[libs/gl.git] / source / resources.cpp
index b8eec774387ea94233c6aa0223095199042ea12e..fe59860d8cbbcd6ec9017bbdc70d162e8eff669e 100644 (file)
@@ -30,6 +30,7 @@ void init_shaderlib(DataFile::BuiltinSource &);
 
 Resources::Resources():
        default_tex_filter(Texture::can_generate_mipmap() ? LINEAR_MIPMAP_LINEAR : LINEAR),
+       default_tex_anisotropy(1.0f),
        srgb_conversion(false),
        resource_manager(0)
 {
@@ -74,6 +75,11 @@ void Resources::set_default_texture_filter(TextureFilter tf)
        default_tex_filter = tf;
 }
 
+void Resources::set_default_texture_anisotropy(float a)
+{
+       default_tex_anisotropy = a;
+}
+
 void Resources::set_srgb_conversion(bool c)
 {
        srgb_conversion = c;
@@ -121,6 +127,7 @@ Texture2D *Resources::create_texture2d(const string &name)
                else
                        tex->set_mag_filter(default_tex_filter);
                tex->set_min_filter(default_tex_filter);
+               tex->set_max_anisotropy(default_tex_anisotropy);
 
                if(resource_manager)
                        resource_manager->set_resource_location(*tex, *this, name);