summaryrefslogtreecommitdiffstats
path: root/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h
diff options
context:
space:
mode:
authorJanne Kangas <janne.kangas@qt.io>2019-05-14 11:02:30 +0300
committerJanne Kangas <janne.kangas@qt.io>2019-05-21 12:11:09 +0300
commitda98cee59c3ff8d26f1c10d203733cab24e7a57c (patch)
tree7fbbbe301a0fb6c0d6301ebd023ab49f2f18115b /src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h
parentd7bbf9d82e9f129877e6d304b527071155348c59 (diff)
Build glyphs for distance field texts earlier in OpenGL RT
Build and cache glyphs for distance field texts at the first frame regardless of text initial state. Glyph building is a heavy operation that causes a visible freeze in the animation when a text element becomes active after initial inactivity. Additionally, build associated shaders at presentation load time. Task-id: QT3DS-3503 Change-Id: If1e0c81f26d731f1bbd1cd7bcd745400c8ff6920 Reviewed-by: Jere Tuliniemi <jere.tuliniemi@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h')
-rw-r--r--src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h b/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h
index 39e73e8e..a369f7a1 100644
--- a/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h
+++ b/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h
@@ -413,6 +413,7 @@ namespace render {
m_RenderableFlags.SetCustom(false);
m_RenderableFlags.SetText(false);
m_RenderableFlags.setDistanceField(true);
+ m_distanceFieldText.checkAndBuildGlyphs(text);
}
void Render(const QT3DSVec2 &inCameraVec);