X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexture.cpp;h=4efa8ac998ad4ab80a3a6fa57a531b9d15422c18;hb=b2c8b2238877f76cdea184cca70336b15ddb78d9;hp=b528ca30f5b6ccaee0ac81c0e78e86226f345a1a;hpb=e01371d38e290b4c526146fd5d1388bba8201233;p=libs%2Fgl.git diff --git a/source/texture.cpp b/source/texture.cpp index b528ca30..4efa8ac9 100644 --- a/source/texture.cpp +++ b/source/texture.cpp @@ -100,7 +100,7 @@ void Texture::update_parameter(int mask) const if(mask&MAG_FILTER) glTexParameteri(target, GL_TEXTURE_MAG_FILTER, mag_filter); if(mask&MAX_ANISOTROPY) - glTexParameteri(target, GL_TEXTURE_MAX_ANISOTROPY_EXT, max_anisotropy); + glTexParameterf(target, GL_TEXTURE_MAX_ANISOTROPY_EXT, max_anisotropy); if(mask&WRAP_S) glTexParameteri(target, GL_TEXTURE_WRAP_S, wrap_s); if(mask&WRAP_T) @@ -172,21 +172,18 @@ void Texture::set_wrap_r(TextureWrap w) 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)