public static WebGLProgram InitializeShaders( this WebGLRenderingContextBase gl, string vertexShaderCode, string fragmentShaderCode) { var shaderProgram = gl.CreateProgram(); var vertexShader = GetShader(gl, vertexShaderCode, WebGLRenderingContextBase.VERTEX_SHADER); var fragmentShader = GetShader(gl, fragmentShaderCode, WebGLRenderingContextBase.FRAGMENT_SHADER); gl.AttachShader(shaderProgram, vertexShader); gl.AttachShader(shaderProgram, fragmentShader); gl.LinkProgram(shaderProgram); gl.UseProgram(shaderProgram); return(shaderProgram); }