+
+Texture::Loader::Loader(Texture &t):
+ DataFile::CollectionObjectLoader<Texture>(t, 0)
+{
+ init();
+}
+
+Texture::Loader::Loader(Texture &t, Collection &c):
+ DataFile::CollectionObjectLoader<Texture>(t, &c)
+{
+ init();
+}
+
+void Texture::Loader::init()
+{
+ if(Resources *res = dynamic_cast<Resources *>(coll))
+ srgb = res->get_srgb_conversion();
+ else
+ srgb = false;
+
+ add("filter", &Loader::filter);
+ add("max_anisotropy", &Loader::max_anisotropy);
+ add("generate_mipmap", &Loader::generate_mipmap);
+ add("mag_filter", &Loader::mag_filter);
+ add("min_filter", &Loader::min_filter);
+ add("wrap", &Loader::wrap);
+ add("wrap_r", &Loader::wrap_r);
+ add("wrap_s", &Loader::wrap_s);
+ 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);
+}
+
+void Texture::Loader::mag_filter(TextureFilter f)
+{
+ obj.set_mag_filter(f);
+}
+
+void Texture::Loader::max_anisotropy(float a)
+{
+ obj.set_max_anisotropy(a);
+}
+
+void Texture::Loader::min_filter(TextureFilter f)
+{
+ obj.set_min_filter(f);
+}
+
+void Texture::Loader::wrap(TextureWrap w)
+{
+ obj.set_wrap(w);
+}
+
+void Texture::Loader::wrap_r(TextureWrap w)
+{
+ obj.set_wrap_r(w);
+}
+
+void Texture::Loader::wrap_s(TextureWrap w)
+{
+ obj.set_wrap_s(w);
+}
+
+void Texture::Loader::wrap_t(TextureWrap w)
+{
+ obj.set_wrap_t(w);
+}