Framework for multiple shaders.