MCPcopy Create free account
hub / github.com/defold/defold / CleanupAsyncLoading

Function CleanupAsyncLoading

engine/gamesys/src/gamesys/components/comp_factory.cpp:423–440  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

421 }
422
423 static void CleanupAsyncLoading(lua_State* L, HFactoryComponent component)
424 {
425 component->m_Loading = 0;
426 if (component->m_PreloaderCallbackRef != LUA_NOREF)
427 {
428 dmScript::Unref(L, LUA_REGISTRYINDEX, component->m_PreloaderCallbackRef);
429 dmScript::Unref(L, LUA_REGISTRYINDEX, component->m_PreloaderSelfRef);
430 dmScript::Unref(L, LUA_REGISTRYINDEX, component->m_PreloaderURLRef);
431 component->m_PreloaderCallbackRef = LUA_NOREF;
432 component->m_PreloaderSelfRef = LUA_NOREF;
433 component->m_PreloaderURLRef = LUA_NOREF;
434 }
435 if(component->m_Preloader)
436 {
437 dmResource::DeletePreloader(component->m_Preloader);
438 component->m_Preloader = 0x0;
439 }
440 }
441
442 static bool PreloadCompleteCallback(const dmResource::PreloaderCompleteCallbackParams* params)
443 {

Callers 2

CompFactoryDestroyFunction · 0.70
LoadCompleteFunction · 0.70

Calls 2

UnrefFunction · 0.85
DeletePreloaderFunction · 0.85

Tested by

no test coverage detected