demo: only modes that need to be redrawn independent of viewport movement need to be marked as 'animated'