Shader pipeline reformatted, added ShaderSpec