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

Function ClearRenderScript

engine/render/src/render/render_script.cpp:3251–3269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3249 }
3250
3251 static void ClearRenderScript(HRenderContext render_context, HRenderScript render_script, bool release_instance_reference)
3252 {
3253 lua_State* L = render_script->m_RenderContext->m_RenderScriptContext.m_LuaState;
3254 for (uint32_t i = 0; i < MAX_RENDER_SCRIPT_FUNCTION_COUNT; ++i)
3255 {
3256 if (render_script->m_FunctionReferences[i] != LUA_NOREF)
3257 {
3258 dmScript::Unref(L, LUA_REGISTRYINDEX, render_script->m_FunctionReferences[i]);
3259 render_script->m_FunctionReferences[i] = LUA_NOREF;
3260 }
3261 }
3262 if (release_instance_reference)
3263 {
3264 dmScript::Unref(L, LUA_REGISTRYINDEX, render_script->m_InstanceReference);
3265 render_script->m_InstanceReference = LUA_NOREF;
3266 }
3267 free((void*)render_script->m_SourceFileName);
3268 render_script->m_SourceFileName = 0;
3269 }
3270
3271 void DeleteRenderScript(HRenderContext render_context, HRenderScript render_script)
3272 {

Callers 2

DeleteRenderScriptFunction · 0.85
ReloadRenderScriptFunction · 0.85

Calls 2

UnrefFunction · 0.85
freeFunction · 0.85

Tested by

no test coverage detected