Example #1
0
        public ShaderProgram(string vertexSourceName, string fragmentSourceName)
        {
            Vertex = new SubShader(ShaderType.VertexShader,
                                   new StreamReader(vertexSourceName).ReadToEnd());
            Fragment = new SubShader(ShaderType.FragmentShader,
                                     new StreamReader(fragmentSourceName).ReadToEnd());

            Handle = GL.CreateProgram();

            Attach(Vertex);
            Attach(Fragment);


            GL.LinkProgram(Handle);
            Use();

            PostProcessing();
        }
Example #2
0
 void Attach(SubShader shader)
 {
     GL.AttachShader(Handle, shader.Handle);
 }