From 57eb9bd41589ab04f36dd759928118d941d35e76 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Thu, 2 Jul 2026 13:33:28 +0800 Subject: [PATCH] [Fix] (MG_Impl/GLImpl): normalize integer texture border colors [skip ci] --- MobileGL/MG_Impl/GLImpl/Texture/GL_Texture.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/MobileGL/MG_Impl/GLImpl/Texture/GL_Texture.cpp b/MobileGL/MG_Impl/GLImpl/Texture/GL_Texture.cpp index fb567eb6..2e4d7aa3 100644 --- a/MobileGL/MG_Impl/GLImpl/Texture/GL_Texture.cpp +++ b/MobileGL/MG_Impl/GLImpl/Texture/GL_Texture.cpp @@ -41,8 +41,11 @@ namespace MobileGL::MG_Impl::GLImpl { void SetTextureBorderColorFromInts(const SharedPtr& textureObject, const GLint* params) { - textureObject->SetBorderColor(FloatVec4(static_cast(params[0]), static_cast(params[1]), - static_cast(params[2]), static_cast(params[3]))); + constexpr Float kSignedIntToFloat = 1.0f / 2147483647.0f; + textureObject->SetBorderColor(FloatVec4(static_cast(params[0]) * kSignedIntToFloat, + static_cast(params[1]) * kSignedIntToFloat, + static_cast(params[2]) * kSignedIntToFloat, + static_cast(params[3]) * kSignedIntToFloat)); } void SetTextureBorderColorFromIntegerInts(const SharedPtr& textureObject,