| 199 | } |
| 200 | |
| 201 | Result DeleteRenderContext(HRenderContext render_context, dmScript::HContext script_context) |
| 202 | { |
| 203 | if (render_context == 0x0) return RESULT_INVALID_CONTEXT; |
| 204 | |
| 205 | if (render_context->m_CallbackInfo != 0x0) |
| 206 | { |
| 207 | dmScript::DestroyCallback(render_context->m_CallbackInfo); |
| 208 | render_context->m_CallbackInfo = 0x0; |
| 209 | } |
| 210 | FinalizeRenderScriptContext(render_context->m_RenderScriptContext, script_context); |
| 211 | FinalizeRenderScriptCameraContext(render_context); |
| 212 | dmScript::DeleteScriptWorld(render_context->m_ScriptWorld); |
| 213 | FinalizeDebugRenderer(render_context); |
| 214 | FinalizeTextContext(render_context); |
| 215 | FinalizeLightData(render_context); |
| 216 | dmMessage::DeleteSocket(render_context->m_Socket); |
| 217 | delete render_context; |
| 218 | |
| 219 | return RESULT_OK; |
| 220 | } |
| 221 | |
| 222 | dmScript::HContext GetScriptContext(HRenderContext render_context) |
| 223 | { |