Implementing multiple shaders.