X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexture.cpp;h=aeea2818debfaaf03345da191b95d7cf39053dc9;hb=7857d9df8852071e404a63988f6ad3ddb8f70916;hp=3bd1df67068123a256b7ff7b8067c71f8ff7a1ca;hpb=710418caebcbcb9ed22bb828cb1dcd88d6b99aa1;p=libs%2Fgl.git diff --git a/source/texture.cpp b/source/texture.cpp index 3bd1df67..aeea2818 100644 --- a/source/texture.cpp +++ b/source/texture.cpp @@ -101,6 +101,12 @@ void Texture::set_mag_filter(TextureFilter f) update_parameter(MAG_FILTER); } +void Texture::set_filter(TextureFilter f) +{ + set_min_filter(f); + set_mag_filter(f==NEAREST ? NEAREST : LINEAR); +} + void Texture::set_max_anisotropy(float a) { if(a<1.0f) @@ -209,6 +215,7 @@ void Texture::unbind_from(unsigned i) Texture::Loader::Loader(Texture &t): DataFile::ObjectLoader(t) { + add("filter", &Loader::filter); add("max_anisotropy", &Loader::max_anisotropy); add("generate_mipmap", &Loader::generate_mipmap); add("mag_filter", &Loader::mag_filter); @@ -219,6 +226,11 @@ Texture::Loader::Loader(Texture &t): add("wrap_t", &Loader::wrap_t); } +void Texture::Loader::filter(TextureFilter f) +{ + obj.set_filter(f); +} + void Texture::Loader::generate_mipmap(bool gm) { obj.set_generate_mipmap(gm);