diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2019-07-31 17:44:54 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2019-08-06 10:43:07 +0300 |
commit | 4de6ba661981f263f2de337f4d023c4849d11de5 (patch) | |
tree | d06fdbaaf7c061eaa6a13775abd6366e7d4f3039 /src/runtimerender/Qt3DSRenderContextCore.cpp | |
parent | 6213b3791fb1b85d5f76fd68bac4b5b3c56eef55 (diff) |
Font rendering fixes
Runtime no longer create legacy text renderer if it is not necessary.
Support for reloading project fonts added to distance field renderer.
Legacy text renderer can now be taken into use via setting env variable
Q3DS_DISTANCE_FIELD_DISABLED=true.
Task-number: QT3DS-3744
Change-Id: I6f332255386aa4154ea1869feec795e08aec251f
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Jere Tuliniemi <jere.tuliniemi@qt.io>
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'src/runtimerender/Qt3DSRenderContextCore.cpp')
-rw-r--r-- | src/runtimerender/Qt3DSRenderContextCore.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/runtimerender/Qt3DSRenderContextCore.cpp b/src/runtimerender/Qt3DSRenderContextCore.cpp index b5f9bc9..3d8d49b 100644 --- a/src/runtimerender/Qt3DSRenderContextCore.cpp +++ b/src/runtimerender/Qt3DSRenderContextCore.cpp @@ -880,3 +880,23 @@ IQt3DSRenderContextCore &IQt3DSRenderContextCore::Create(NVFoundationBase &fnd, { return *QT3DS_NEW(fnd.getAllocator(), SRenderContextCore)(fnd, strt); } + +bool IQt3DSRenderContextCore::distanceFieldEnabled() +{ +#if QT_VERSION >= QT_VERSION_CHECK(5,12,2) + static bool enabled = true; + static bool checkDone = false; + if (!checkDone) { + checkDone = true; + const char *name = "Q3DS_DISTANCE_FIELD_DISABLED"; + if (!qEnvironmentVariableIsEmpty(name)) { + const QByteArray value = qgetenv(name); + if (value != QByteArrayLiteral("0") && value != QByteArrayLiteral("false")) + enabled = false; + } + } + return enabled; +#else + return false; +#endif +} |