+#include <msp/gl/extensions/ext_texture_filter_anisotropic.h>
+#include <msp/gl/extensions/sgis_generate_mipmap.h>
#include <msp/strings/format.h>
#include "error.h"
-#include "ext_texture_filter_anisotropic.h"
-#include "sgis_generate_mipmap.h"
#include "texture.h"
#include "texunit.h"
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)
Texture::Loader::Loader(Texture &t):
DataFile::ObjectLoader<Texture>(t)
{
+ add("filter", &Loader::filter);
add("max_anisotropy", &Loader::max_anisotropy);
add("generate_mipmap", &Loader::generate_mipmap);
add("mag_filter", &Loader::mag_filter);
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);