add("wrap_t", &Loader::wrap_t);
}
+unsigned Texture::Loader::get_levels() const
+{
+ return (is_mipmapped(obj.default_sampler.get_min_filter()) ? levels : 1);
+}
+
void Texture::Loader::external_image(const string &fn)
{
Graphics::Image img;
throw IO::file_not_found(fn);
img.load_io(*io);
- obj.image(img, levels, srgb);
+ obj.image(img, get_levels(), srgb);
}
void Texture::Loader::filter(TextureFilter f)
IO::Memory mem(data.data(), data.size());
img.load_io(mem);
- obj.image(img, levels, srgb);
+ obj.image(img, get_levels(), srgb);
}
void Texture::Loader::mag_filter(TextureFilter f)