void Texture::set_generate_mipmap(bool gm)
{
- if(gm)
+ if(gm && !EXT_framebuffer_object)
static Require _req(SGIS_generate_mipmap);
gen_mipmap = gm;
- if(get_gl_api()!=OPENGL_ES2)
+ if(!EXT_framebuffer_object)
update_parameter(GENERATE_MIPMAP);
}
void Texture::auto_generate_mipmap()
{
- if(get_gl_api()==OPENGL_ES2)
- {
- // glGenerateMipmap is defined here
- static Require _req(EXT_framebuffer_object);
+ // glGenerateMipmap is defined here
+ if(EXT_framebuffer_object)
glGenerateMipmap(target);
- }
}
void Texture::set_compare_enabled(bool c)
obj.set_wrap_t(w);
}
+
+bool is_mipmapped(TextureFilter filter)
+{
+ return (filter==NEAREST_MIPMAP_NEAREST || filter==NEAREST_MIPMAP_LINEAR ||
+ filter==LINEAR_MIPMAP_NEAREST || filter==LINEAR_MIPMAP_LINEAR);
+}
+
} // namespace GL
} // namespace Msp