summaryrefslogtreecommitdiffstats
path: root/src/foundation/StringTable.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2019-06-19 13:57:02 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2019-06-20 08:31:41 +0300
commitd66674bf53a572c1788ae35649539c3d381de875 (patch)
treed00e5af822ff474dcfe7119b0a084fb31212dcf5 /src/foundation/StringTable.h
parentb04e20c05278267a168b07cabfd74a67e33539de (diff)
Fix string type data inputs and setAttribute leaking memory
Two leaks were fixed: 1 - String table now uses separate storage for dynamic strings 2 - Glyph cache is deleted if not used for current frame Task-number: QT3DS-3686 Change-Id: Ib4cf2c61c5301a030039fef51b6d00b06d988c45 Reviewed-by: Jari Karppinen <jari.karppinen@qt.io> Reviewed-by: Antti Määttä <antti.maatta@qt.io> Reviewed-by: Janne Koskinen <janne.p.koskinen@qt.io>
Diffstat (limited to 'src/foundation/StringTable.h')
-rw-r--r--src/foundation/StringTable.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/foundation/StringTable.h b/src/foundation/StringTable.h
index d46c111..8f7fa84 100644
--- a/src/foundation/StringTable.h
+++ b/src/foundation/StringTable.h
@@ -248,6 +248,8 @@ namespace foundation {
virtual CRegisteredString RegisterStr(const char32_t *str) = 0;
virtual CStringHandle GetHandle(Qt3DSBCharPtr str) = 0;
+ virtual CStringHandle getDynamicHandle(const QByteArray &str) = 0;
+ virtual void releaseDynamicHandle(QT3DSU32 strHandle) = 0;
virtual CRegisteredString HandleToStr(QT3DSU32 strHandle) = 0;
virtual CRegisteredString RegisterStr(const wchar_t *str) = 0;