I wonder if we could do this once for every rotation and store it somewhere, rather than doing it once per draw.