summaryrefslogtreecommitdiff
path: root/Runtime/GUI/UITextMesh.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/GUI/UITextMesh.cpp')
-rw-r--r--Runtime/GUI/UITextMesh.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Runtime/GUI/UITextMesh.cpp b/Runtime/GUI/UITextMesh.cpp
index 7fc2614..a800dcd 100644
--- a/Runtime/GUI/UITextMesh.cpp
+++ b/Runtime/GUI/UITextMesh.cpp
@@ -8,6 +8,7 @@
#include <vector>
#include <unordered_map>
#include "Runtime/Graphics/GfxDevice.h"
+#include "Runtime/Utilities/AutoInvoke.h"
using namespace std;
@@ -75,6 +76,11 @@ UITextMesh::UITextMesh(const UnicodeString& str, Font* font, int pixelSize, int
static unordered_map<int, int> s_LineOffsets;
s_LineOffsets.clear();
+ InvokeWhenLeave([]() {
+ s_LineWidths.clear();
+ s_LineOffsets.clear();
+ });
+
m_Font = font;
const Vector2 atlasSize = font->GetAtlasSize();
@@ -256,8 +262,5 @@ void UITextMesh::Draw()
WipeGLError();
vbo->Draw(s_TextMeshVBOLayout);
-
- WipeGLError();
- g_GfxDevice.ResetUniformsState();
}
}