summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/Qt3DSRenderContextCore.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2019-07-31 17:44:54 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2019-08-06 10:43:07 +0300
commit4de6ba661981f263f2de337f4d023c4849d11de5 (patch)
treed06fdbaaf7c061eaa6a13775abd6366e7d4f3039 /src/runtimerender/Qt3DSRenderContextCore.cpp
parent6213b3791fb1b85d5f76fd68bac4b5b3c56eef55 (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.cpp20
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
+}