cleaned up some code and we now blit to a screen surface before pushing to texture.