decla-red/frontend/src/scripts/drawing/graphics-library/create-program.ts
schmelczerandras ac66c91000 Remove twgl
2020-07-19 22:24:50 +02:00

24 lines
606 B
TypeScript

import { createShader } from './create-shader';
export const createProgram = (
gl: WebGL2RenderingContext,
vertexShader: string,
fragmentShader: string
): WebGLProgram => {
const program = gl.createProgram();
gl.attachShader(program, createShader(gl, gl.VERTEX_SHADER, vertexShader));
gl.attachShader(
program,
createShader(gl, gl.FRAGMENT_SHADER, fragmentShader)
);
gl.linkProgram(program);
const success = gl.getProgramParameter(program, gl.LINK_STATUS);
if (success) {
return program;
}
console.log(gl.getProgramInfoLog(program));
gl.deleteProgram(program);
};