History

make AudioScriptingInterface a Dependency

Stephen Birarda committed 9 years ago

Commit a4d72c41 parent 20022eb5 files · +24 −19Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 5 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+5−1
@@ -627,6 +627,9 @@ void ScriptEngine::init() { · 626 unmodified lines
627627 qScriptRegisterMetaType(this, qWSCloseCodeToScriptValue, qWSCloseCodeFromScriptValue);
628628 qScriptRegisterMetaType(this, wscReadyStateToScriptValue, wscReadyStateFromScriptValue);
629629
630+ // NOTE: You do not want to end up creating new instances of singletons here. They will be on the ScriptEngine thread
631+ // and are likely to be unusable if we "reset" the ScriptEngine by creating a new one (on a whole new thread).
632+
630633 registerGlobalObject("Script", this);
631634
632635 {
@@ -638,7 +641,8 @@ void ScriptEngine::init() { · 5 unmodified lines
638641 resetModuleCache();
639642 }
640643
641− registerGlobalObject("Audio", &AudioScriptingInterface::getInstance());
644+ registerGlobalObject("Audio", DependencyManager::get<AudioScriptingInterface>().data());
645+
642646 registerGlobalObject("Entities", entityScriptingInterface.data());
643647 registerGlobalObject("Quat", &_quatLibrary);
644648 registerGlobalObject("Vec3", &_vec3Library);