test bufferData with ArrayBufferView18ms ‣
const {gl} = createContext2();
if (!gl) {
return;
}
const tracker = new MemInfoTracker(gl, 'buffer');
const buf1 = gl.createBuffer();
tracker.addObjects(1);
gl.bindBuffer(gl.ARRAY_BUFFER, buf1);
const data1 = new Float32Array(25);
const length1 = 15;
const size1 = length1 * data1.BYTES_PER_ELEMENT;
gl.bufferData(gl.ARRAY_BUFFER, data1, gl.STATIC_DRAW, 0, length1);
tracker.addMemory(size1);
const data1a = new Uint16Array(37);
const length1a = 30;
const size1a = length1a * data1a.BYTES_PER_ELEMENT;
gl.bufferData(gl.ARRAY_BUFFER, data1a, gl.STATIC_DRAW, 0, length1a);
tracker.addMemory(size1a - size1);
const buf2 = gl.createBuffer();
tracker.addObjects(1);
gl.bindBuffer(gl.ARRAY_BUFFER, buf2);
const data2 = new Float32Array(55);
const length2 = 41;
const size2 = length2 * data2.BYTES_PER_ELEMENT;
gl.bufferData(gl.ARRAY_BUFFER, data2, gl.STATIC_DRAW, 0, length2);
tracker.addMemory(size2);
gl.deleteBuffer(buf1);
tracker.deleteObjectAndMemory(size1a);
gl.deleteBuffer(buf2);
tracker.deleteObjectAndMemory(size2);