| 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 | { |
no test coverage detected