void hmd_common_free() { fbo_delete(&L_fbo); fbo_delete(&R_fbo); glsl_delete(&distortion); if (L_vbo) glDeleteBuffers_(1, &L_vbo); if (R_vbo) glDeleteBuffers_(1, &R_vbo); }
void destroyvbo(GLuint vbo) { vboinfo *exists = vbos.access(vbo); if(!exists) return; vboinfo &vbi = *exists; if(vbi.uses <= 0) return; vbi.uses--; if(!vbi.uses) { glDeleteBuffers_(1, &vbo); if(vbi.data) delete[] vbi.data; vbos.remove(vbo); } }
GLAPI void APIENTRY glDeleteBuffers( GLsizei n, const GLuint* buffers) { glDeleteBuffers_(n, buffers); }