From a87a828297b5736a1ae6d9f07fa709367b5ff18c Mon Sep 17 00:00:00 2001 From: BZLZHH Date: Sat, 29 Nov 2025 18:06:26 +0800 Subject: [PATCH] [Fix] (MG_Backend/DirectGLES): Also sync minFilter when mipmapMode changes. --- MobileGL/MG_Backend/DirectGLES/Managers.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/MobileGL/MG_Backend/DirectGLES/Managers.cpp b/MobileGL/MG_Backend/DirectGLES/Managers.cpp index 7e6cd1c5..a8c8b823 100644 --- a/MobileGL/MG_Backend/DirectGLES/Managers.cpp +++ b/MobileGL/MG_Backend/DirectGLES/Managers.cpp @@ -1,6 +1,5 @@ #include "Managers.h" #include "MG_Backend/Backends.h" -#include "MG_Util/Types.h" #include "Utils.h" #include "DirectGLES.h" #include @@ -356,7 +355,8 @@ namespace MobileGL::MG_Backend::DirectGLES { }); \ } - if (m_cacheSamplerParameters.minFilter != samplerParams.minFilter) { + if (m_cacheSamplerParameters.minFilter != samplerParams.minFilter || + m_cacheSamplerParameters.mipmapMode != samplerParams.mipmapMode) { MG_External::GLES::glTexParameteri( target, GL_TEXTURE_MIN_FILTER, MG_Util::ConvertSamplerFilterModeToGLEnum(samplerParams.minFilter, samplerParams.mipmapMode)); @@ -418,14 +418,14 @@ namespace MobileGL::MG_Backend::DirectGLES { if (swizzleParams != m_cacheSwizzleParams) { #define SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(func, glEnum) \ if (m_cacheSwizzleParams.func != swizzleParams.func) { \ - MG_External::GLES::glTexParameteri(target, glEnum, \ + MG_External::GLES::glTexParameteri(target, glEnum, \ MG_Util::ConvertTextureSwizzleParamToGLEnum(swizzleParams.func)); \ m_cacheSwizzleParams.func = swizzleParams.func; \ } - SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(r(), GL_TEXTURE_SWIZZLE_R) - SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(g(), GL_TEXTURE_SWIZZLE_G) - SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(b(), GL_TEXTURE_SWIZZLE_B) - SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(a(), GL_TEXTURE_SWIZZLE_A) + SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(r(), GL_TEXTURE_SWIZZLE_R); + SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(g(), GL_TEXTURE_SWIZZLE_G); + SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(b(), GL_TEXTURE_SWIZZLE_B); + SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED(a(), GL_TEXTURE_SWIZZLE_A); #undef SYNC_TEX_SWIZZLE_PARAM_IF_CHANGED m_cacheSwizzleParams = swizzleParams; errorLopper.Loop([file = __FILE__, line = __LINE__, func = __func__](GLenum err) {