Wow...  this is a nightmare.... creating a vertex buffer per-draw call then destroying it?  How can this do anything other than perform poorly?