| 99 | } |
| 100 | |
| 101 | void FinalizeDebugRenderer(HRenderContext context) |
| 102 | { |
| 103 | if (!context->m_DebugRenderer.m_RenderContext) |
| 104 | return; |
| 105 | DebugRenderer& debug_renderer = context->m_DebugRenderer; |
| 106 | HMaterial material = debug_renderer.m_TypeData[DEBUG_RENDER_TYPE_FACE_3D].m_RenderObject.m_Material; |
| 107 | |
| 108 | dmGraphics::HProgram program = GetMaterialProgram(material); |
| 109 | if (program != dmGraphics::INVALID_PROGRAM_HANDLE) |
| 110 | dmGraphics::DeleteProgram(context->m_GraphicsContext, program); |
| 111 | |
| 112 | DeleteMaterial(context, material); |
| 113 | |
| 114 | for (uint32_t i = 0; i < MAX_DEBUG_RENDER_TYPE_COUNT; ++i) |
| 115 | { |
| 116 | delete [] (char*)debug_renderer.m_TypeData[i].m_ClientBuffer; |
| 117 | } |
| 118 | dmGraphics::DeleteVertexBuffer(debug_renderer.m_VertexBuffer); |
| 119 | dmGraphics::DeleteVertexDeclaration(debug_renderer.m_VertexDeclaration); |
| 120 | } |
| 121 | |
| 122 | void ClearDebugRenderObjects(HRenderContext context) |
| 123 | { |
no test coverage detected