GNS #1 I wonder if the texture switching code has to be called regardless of surface state? If it was possible to somehow only update surfaces whose properties have changed some performance could be gained for static objects.