diff options
author | Janne Kangas <janne.kangas@qt.io> | 2019-05-14 11:02:30 +0300 |
---|---|---|
committer | Janne Kangas <janne.kangas@qt.io> | 2019-05-21 12:11:09 +0300 |
commit | da98cee59c3ff8d26f1c10d203733cab24e7a57c (patch) | |
tree | 7fbbbe301a0fb6c0d6301ebd023ab49f2f18115b /src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRenderableObjects.h | |
parent | d7bbf9d82e9f129877e6d304b527071155348c59 (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.h | 1 |
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); |