webgl-letters/src/utils/vao.ts
2024-09-21 13:25:29 +07:00

15 lines
412 B
TypeScript

export function createBasicVao(gl: WebGL2RenderingContext, buffer: WebGLBuffer, attrib: number) {
const vao = gl.createVertexArray();
if (!vao) {
throw new Error("Failed to create VAO");
}
gl.bindVertexArray(vao);
gl.enableVertexAttribArray(attrib);
gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
gl.vertexAttribPointer(attrib, 2, gl.FLOAT, false, 0, 0);
gl.bindVertexArray(null);
return vao;
}