public static WebGLShader GetShader(this WebGLRenderingContextBase gl, string shaderSource, uint type) { var shader = gl.CreateShader(type); gl.ShaderSource(shader, shaderSource); gl.CompileShader(shader); var message = gl.GetShaderInfoLog(shader); if (message.Length > 0) { var msg = $"Shader Error: {message}"; throw new Exception(msg); } return(shader); }