better example, tests grayscale textures, rgb, and rgba
no multisampling
further speedup by allowing more than one mipmaplevel per frame, as long as we have time
cleanup, better example, safer api