From 338b7fb66c7c4cc40d6d4ee113cc8abb5dfafd6a Mon Sep 17 00:00:00 2001 From: Quantum Date: Fri, 24 Aug 2018 17:08:55 -0400 Subject: [PATCH] Use anisotropic filtering, if possible. --- punyverse/texture.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/punyverse/texture.py b/punyverse/texture.py index 05c0e20..80c3902 100644 --- a/punyverse/texture.py +++ b/punyverse/texture.py @@ -111,12 +111,16 @@ def image_info(data): return content_type, width, height -def max_texture_size(): +def glGetInteger(index): buf = c_int() - glGetIntegerv(GL_MAX_TEXTURE_SIZE, byref(buf)) + glGetIntegerv(index, byref(buf)) return buf.value +def max_texture_size(): + return glGetInteger(GL_MAX_TEXTURE_SIZE) + + def check_size(width, height): max_texture = max_texture_size() @@ -206,6 +210,9 @@ def load_texture(file, clamp=False): glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE) + if gl_info.have_extension('GL_EXT_texture_filter_anisotropic'): + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, glGetInteger(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT)) + cache[path] = id return id