view: only invalidate tiles that are changing