Shader class should be functional.