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(); }
void Attach(SubShader shader) { GL.AttachShader(Handle, shader.Handle); }