title: When should glDeleteBuffers, glDeleteShader, and glDeleteProgram be used in OpenGL ES 2?
body: <p>While working with VBOs in OpenGL ES 2, I came across <code>glDeleteBuffers</code>, <code>glDeleteShader</code>, and <code>glDeleteProgram</code>. I looked around on the web but I couldn't find any good answers to when these methods are supposed to be called. Are these calls even necessary or does the computer automatically delete the objects on its own? Any answers are appreciated, thanks.</p>