Exemplo n.º 1
0
        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);
        }