glTexParameteri(target, param, value);
}
-bool Texture::can_generate_mipmap()
-{
- return EXT_framebuffer_object;
-}
-
void Texture::generate_mipmap()
{
// glGenerateMipmap is defined here
}
}
-void Texture::set_auto_generate_mipmap(bool gm)
-{
- if(gm)
- static Require _req(EXT_framebuffer_object);
-
- auto_gen_mipmap = gm;
-}
-
void Texture::load_image(const string &fn, bool)
{
load_image(fn, 0U);
add("mipmap_levels", &Loader::mipmap_levels);
}
+void Texture::Loader::finish()
+{
+ if(obj.auto_gen_mipmap)
+ obj.generate_mipmap();
+}
+
void Texture::Loader::load_external_image(Graphics::Image &img, const string &fn)
{
RefPtr<IO::Seekable> io = get_collection().open_raw(fn);
void Texture::Loader::generate_mipmap(bool gm)
{
- obj.set_auto_generate_mipmap(gm);
+ obj.auto_gen_mipmap = gm;
}
void Texture::Loader::image_data(const string &data)