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,