public void AttachShaders( Shader[] shaders )
 {
     this.shaders = shaders;
     for (int i = 0; i < shaders.Length; i++)
     {
         shaders[i].Compile();
         GL.AttachShader( programHandle, shaders[i].handle );
     }
     GL.LinkProgram( programHandle );
 }
 public void AttachShader( Shader shader )
 {
     shader.Compile();
     GL.AttachShader( programHandle, shader.handle );
     GL.LinkProgram( programHandle );
 }
 public ShaderController(Shader[] shaders)
 {
     controllers.Add(this);
     programHandle = GL.CreateProgram();
     AttachShaders(shaders);
 }