15 lines
412 B
TypeScript
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;
|
|
} |