private static async Task <WebGLProgram> createProgram(WebGLShader vertexShader, WebGLShader fragmentShader) { WebGLProgram program = await GL.CreateProgramAsync(); await GL.AttachShaderAsync(program, vertexShader); await GL.AttachShaderAsync(program, fragmentShader); await GL.LinkProgramAsync(program); bool success = await GL.GetProgramParameterAsync <bool>(program, ProgramParameter.LINK_STATUS); if (success) { return(program); } Console.WriteLine(await GL.GetProgramInfoLogAsync(program)); //await GL.DeleteProgramAsync(program); return(null); }