reduce texture update calls