From ef6ef0fc31ac0f1eddf6eab95e12c82ff1e9f84a Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Mon, 17 Nov 2025 22:19:52 +0800 Subject: [PATCH] [Fix] (MG_Util/Converters): add MirrorClampToEdge --- MobileGL/MG_State/GLState/SamplerState/SamplerObject.h | 1 + MobileGL/MG_Util/Converters/GLToMG/TextureEnumConverter.cpp | 2 ++ MobileGL/MG_Util/Converters/MGToGL/TextureEnumConverter.cpp | 2 ++ 3 files changed, 5 insertions(+) diff --git a/MobileGL/MG_State/GLState/SamplerState/SamplerObject.h b/MobileGL/MG_State/GLState/SamplerState/SamplerObject.h index 745663b2..d49d6f40 100644 --- a/MobileGL/MG_State/GLState/SamplerState/SamplerObject.h +++ b/MobileGL/MG_State/GLState/SamplerState/SamplerObject.h @@ -22,6 +22,7 @@ namespace MobileGL { MirroredRepeat, Repeat, ClampToBorder, + MirrorClampToEdge, SamplerWrapModeCount, Unknown = -1 }; diff --git a/MobileGL/MG_Util/Converters/GLToMG/TextureEnumConverter.cpp b/MobileGL/MG_Util/Converters/GLToMG/TextureEnumConverter.cpp index dd51594d..8f7972bf 100644 --- a/MobileGL/MG_Util/Converters/GLToMG/TextureEnumConverter.cpp +++ b/MobileGL/MG_Util/Converters/GLToMG/TextureEnumConverter.cpp @@ -355,6 +355,8 @@ namespace MobileGL { return SamplerWrapMode::Repeat; case GL_CLAMP_TO_BORDER: return SamplerWrapMode::ClampToBorder; + case GL_MIRROR_CLAMP_TO_EDGE: + return SamplerWrapMode::MirrorClampToEdge; default: return SamplerWrapMode::Unknown; } diff --git a/MobileGL/MG_Util/Converters/MGToGL/TextureEnumConverter.cpp b/MobileGL/MG_Util/Converters/MGToGL/TextureEnumConverter.cpp index 17250f3a..5130fbb6 100644 --- a/MobileGL/MG_Util/Converters/MGToGL/TextureEnumConverter.cpp +++ b/MobileGL/MG_Util/Converters/MGToGL/TextureEnumConverter.cpp @@ -376,6 +376,8 @@ namespace MobileGL { return GL_REPEAT; case SamplerWrapMode::ClampToBorder: return GL_CLAMP_TO_BORDER; + case SamplerWrapMode::MirrorClampToEdge: + return GL_MIRROR_CLAMP_TO_EDGE; default: return GL_UNKNOWN_MGL; }