title: How do I clean up and unload a WebGL canvas context from GPU after use?
body: <p>How do you clean up a WebGL context program and unload the program, buffers and everything from the GPU and dom-element?</p>
  
  <p>I'd like to make sure we're not littering. </p>
  
  <p>Also it'd be nice to reuse the canvas if possible (and I don't know if it'd be <code>2d</code> or <code>webgl</code> context).</p>