Respect invalid region when blit'ing, drop frames to save CPU when too busy