Maybe generate a texture large enough to fit screen (programmatically) rather than redrawing?