diff options
author | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2019-06-19 13:57:02 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@qt.io> | 2019-06-20 08:31:41 +0300 |
commit | d66674bf53a572c1788ae35649539c3d381de875 (patch) | |
tree | d00e5af822ff474dcfe7119b0a084fb31212dcf5 /src/foundation/StringTable.h | |
parent | b04e20c05278267a168b07cabfd74a67e33539de (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.h | 2 |
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; |