Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 4 files). Show all
Unified · Split
| @@ -274,6 +274,7 @@ static void resultHandlerFromScriptValue(const QScriptValue& value, AnimVariantR · 273 unmodified lines | ||
| 274 | 274 | using ScriptableResourceRawPtr = ScriptableResource*; |
| 275 | 275 | |
| 276 | 276 | static QScriptValue scriptableResourceToScriptValue(QScriptEngine* engine, const ScriptableResourceRawPtr& resource) { |
| 277 | + resource->updateMemoryCost(engine); | |
| 277 | 278 | auto object = engine->newQObject( |
| 278 | 279 | const_cast<ScriptableResourceRawPtr>(resource), |
| 279 | 280 | QScriptEngine::ScriptOwnership); |
| @@ -809,6 +810,12 @@ void ScriptEngine::callAnimationStateHandler(QScriptValue callback, AnimVariantM · 529 unmodified lines | ||
| 809 | 810 | } |
| 810 | 811 | } |
| 811 | 812 | |
| 813 | +void ScriptEngine::updateMemoryCost(const qint64& deltaSize) { | |
| 814 | + if (deltaSize > 0) { | |
| 815 | + reportAdditionalMemoryCost(deltaSize); | |
| 816 | + } | |
| 817 | +} | |
| 818 | + | |
| 812 | 819 | void ScriptEngine::timerFired() { |
| 813 | 820 | QTimer* callingTimer = reinterpret_cast<QTimer*>(sender()); |
| 814 | 821 | CallbackData timerData = _timerFunctionMap.value(callingTimer); |