test bufferData with offset and length22ms ‣
const {gl, tagObject} = createContext2();
if (!gl) {
return;
}
const buf = gl.createBuffer();
tagObject(buf, 'test-buf');
gl.bindBuffer(gl.ARRAY_BUFFER, buf);
gl.bufferData(gl.ARRAY_BUFFER, 5, gl.STATIC_DRAW);
gl.bufferData(gl.ARRAY_BUFFER, new ArrayBuffer(5), gl.STATIC_DRAW);
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1, 2, 3 / 'foo', 4, 5]), gl.STATIC_DRAW, 3);
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1, 2, 3 / 'foo', 4, 5]), gl.STATIC_DRAW, 0, 2);
assertThrowsWith(() => {
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1, 2, 3 / 'foo', 4, 5]), gl.STATIC_DRAW, 2);
},
[/element 2 of argument 1 is NaN/],
);
assertThrowsWith(() => {
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1, 2, 3 / 'foo', 4, 5]), gl.STATIC_DRAW, 2, 2);
},
[/element 2 of argument 1 is NaN/],
);