internal ShaderProgram(GraphicsLibrary gl, string vertexShaderSource, string fragmentShaderSource) { program = gl.CreateProgram(); var vertexShader = CompileShader(gl, ShaderType.Vertex, vertexShaderSource); var fragmentShader = CompileShader(gl, ShaderType.Fragment, fragmentShaderSource); LinkProgram(gl); gl.DeleteShader(vertexShader); gl.DeleteShader(fragmentShader); }