OpenGL: use best available mipmap gen function

ARB_framebuffer_object works just like GL 3+ and is the preferred
method.

Fall back to older EXT_framebuffer_object if necessary.
This commit is contained in:
2016-01-07 10:57:03 -05:00
parent 290b0a97ba
commit 1aff22b81d

View File

@@ -298,7 +298,11 @@ static void gpu_generate_mipmap(GLenum target)
glEnable(target);
}
glGenerateMipmapEXT(target);
/* TODO: simplify when we transition to GL >= 3 */
if (GLEW_VERSION_3_0 || GLEW_ARB_framebuffer_object)
glGenerateMipmap(target);
else if (GLEW_EXT_framebuffer_object)
glGenerateMipmapEXT(target);
if (is_ati && !target_enabled)
glDisable(target);