void free_resources() { if(resources.state & RS_SfxLoaded) { printf("-- freeing sounds\n"); delete_sounds(); printf("-- alutExit()\n"); alutExit(); } printf("-- freeing textures\n"); delete_textures(); printf("-- freeing models\n"); delete_animations(); printf("-- freeing VBOs\n"); delete_vbo(&_vbo); if(resources.state & RS_ShaderLoaded) { printf("-- freeing FBOs\n"); delete_fbo(&resources.fbg[0]); delete_fbo(&resources.fbg[1]); delete_fbo(&resources.fsec); printf("-- freeing shaders\n"); delete_shaders(); } }
/** * Resets a Mesh object to its initial, empty state. */ void Mesh::reset() { delete_array(); delete_vbo(); vertices_.clear(); vertex_format_.clear(); attrib_locations_.clear(); attrib_data_ptr_.clear(); vertex_size_ = 0; vertex_stride_ = 0; }
mesh_opengl::~mesh_opengl() { delete_vbo(); }