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

Function FinalizeDebugRenderer

engine/render/src/render/debug_renderer.cpp:101–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

DeleteRenderContextFunction · 0.85

Calls 5

GetMaterialProgramFunction · 0.85
DeleteProgramFunction · 0.85
DeleteMaterialFunction · 0.85
DeleteVertexBufferFunction · 0.85
DeleteVertexDeclarationFunction · 0.85

Tested by

no test coverage detected