shader refactor 2.