texture splatting refactoring