| 195 | } |
| 196 | |
| 197 | void TearDown() override |
| 198 | { |
| 199 | dmScript::GetInstance(L); |
| 200 | ScriptInstance* script_instance = (ScriptInstance*)lua_touserdata(L, -1); |
| 201 | dmScript::Unref(L, LUA_REGISTRYINDEX, script_instance->m_ContextTableReference); |
| 202 | dmScript::Unref(L, LUA_REGISTRYINDEX, script_instance->m_InstanceReference); |
| 203 | lua_pop(L, 1); |
| 204 | |
| 205 | lua_pushnil(L); |
| 206 | dmScript::SetInstance(L); |
| 207 | |
| 208 | if (m_DefaultURL.m_Socket) { |
| 209 | dmMessage::DeleteSocket(m_DefaultURL.m_Socket); |
| 210 | } |
| 211 | |
| 212 | dmExtension::Finalize(&m_Params); |
| 213 | dmExtension::AppFinalize(&m_AppParams); |
| 214 | |
| 215 | ExtensionParamsFinalize(&m_Params); |
| 216 | ExtensionAppParamsFinalize(&m_AppParams); |
| 217 | |
| 218 | dmRender::DeleteRenderContext(m_RenderContext, m_ScriptContext); |
| 219 | dmGraphics::CloseWindow(m_GraphicsContext); |
| 220 | dmGraphics::DeleteContext(m_GraphicsContext); |
| 221 | |
| 222 | dmScript::Finalize(m_ScriptContext); |
| 223 | dmScript::DeleteContext(m_ScriptContext); |
| 224 | |
| 225 | dmResource::DeleteFactory(m_Factory); |
| 226 | |
| 227 | dmPlatform::CloseWindow(m_Window); |
| 228 | dmPlatform::DeleteWindow(m_Window); |
| 229 | |
| 230 | dmConfigFile::Delete(m_ConfigFile); |
| 231 | } |
| 232 | |
| 233 | void SetHttpAddress(lua_State* L) |
| 234 | { |
nothing calls this directly
no test coverage detected