From 0ae69cfe9e2cb11e9ecef1ebfc772d8ddd4509ba Mon Sep 17 00:00:00 2001 From: BZLZHH Date: Sat, 1 Nov 2025 12:32:40 +0800 Subject: [PATCH] [Fix] (MG_Impl/Getter): Fix wrong return value for GL_ACTIVE_TEXTURE. --- MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp b/MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp index 92b03100..3fb11baa 100644 --- a/MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp +++ b/MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp @@ -1,4 +1,5 @@ #include "GL_Getter.h" +#include "GL/gl.h" #include "MG_State/GLState/ErrorState/ErrorInfo.h" #include #include @@ -111,7 +112,7 @@ namespace MobileGL { switch (pname) { case GL_ACTIVE_TEXTURE: - *params = MG_State::pGLContext->GetActiveTextureUnit(); + *params = MG_State::pGLContext->GetActiveTextureUnit() + GL_TEXTURE0; break; case GL_ALIASED_LINE_WIDTH_RANGE: *params = 0; // TODO @@ -722,6 +723,7 @@ namespace MobileGL { const auto& slot = tu.GetBindingSlot(TextureTarget::Texture2D); const auto& obj = slot.GetBoundObject(); *params = obj ? static_cast(obj->GetExternalIndex()) : 0; + MGLOG_D("Get GL_TEXTURE_BINDING_2D: %d", *params); break; } case GL_TEXTURE_BINDING_2D_ARRAY: