From d50cf0ac4a6b8e0ff7b4fb8e6df1cf3d8089ba5e Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 22 May 2016 15:59:09 -0300 Subject: [PATCH] Prevent linear filtering on RGBA32F images when the system doesn't support it. --HG-- branch : minor --- src/modules/graphics/opengl/Image.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 392db240e..53b717f5f 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -501,6 +501,14 @@ void Image::setFilter(const Texture::Filter &f) filter = f; + if (!data.empty() && !hasTextureFilteringSupport(data[0]->getFormat())) + { + filter.mag = filter.min = FILTER_NEAREST; + + if (filter.mipmap == FILTER_LINEAR) + filter.mipmap = FILTER_NEAREST; + } + // We don't want filtering or (attempted) mipmaps on the default texture. if (usingDefaultTexture) {