diff --git a/port/fast3d/gfx_opengl.cpp b/port/fast3d/gfx_opengl.cpp index d489014eb..a5d71c7bc 100644 --- a/port/fast3d/gfx_opengl.cpp +++ b/port/fast3d/gfx_opengl.cpp @@ -724,6 +724,8 @@ static void gfx_opengl_set_sampler_parameters(int tile, bool linear_filter, uint }; mipmaps = mipmaps && (current_mipmap_filter_mode != MIPMAP_DISABLED); + if (linear_filter && current_filter_mode == FILTER_THREE_POINT) + linear_filter = false; const int mip_idx = mipmaps ? current_mipmap_filter_mode : 0; const GLint min_filter = linear_filter ? min_filters[current_filter_mode][mip_idx] : GL_NEAREST; const GLint max_filter = linear_filter && (current_filter_mode != FILTER_NONE) ? GL_LINEAR : GL_NEAREST;