Cleanup. glTexImage2D must be in RGBA and w/h are in texels, not in pixels.