Remove twgl
This commit is contained in:
parent
13942af41c
commit
ac66c91000
1 changed files with 357 additions and 147 deletions
|
|
@ -0,0 +1,24 @@
|
|||
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);
|
||||
};
|
||||
Loading…
Reference in a new issue