Browse Source

add render_object cleanup

testing
cinnaboot 6 years ago
parent
commit
dd22aa6d3d
  1. 6
      src/render_object.cpp
  2. 6
      src/renderer.cpp

6
src/render_object.cpp

@ -49,7 +49,11 @@ roInit(meMeshInfo* mi_in, render_object& ro_out)
void
roFree(render_object& ro)
{
LOG(Debug) << "TODO: release GL buffers from render_object\n";
glDeleteBuffers(1, &ro.vertex_buffer_id);
glDeleteBuffers(1, &ro.normal_buffer_id);
glDeleteBuffers(1, &ro.uv_buffer_id);
glDeleteBuffers(1, &ro.index_buffer_id);
glDeleteTextures(1, &ro.tex_id);
}
void

6
src/renderer.cpp

@ -76,9 +76,15 @@ renShutdown(render_state* rs)
for (uint k = 0; k < e.ro_count; k++)
roFree(e.render_objs[k]);
utilSafeFree(e.render_objs);
}
utilSafeFree(rg.entities);
}
utilSafeFree(rs->render_groups);
utilSafeFree(rs->default_shader);
utilSafeFree(rs->lights);
SDL_GL_DeleteContext(rs->handles.glContext);
SDL_DestroyWindow(rs->handles.window);

Loading…
Cancel
Save