• passes: 1
  • failures: 0
  • duration: 0.02s
  • buffer tests

    • test ELEMENT_ARRAY_BUFFER17ms ‣

      const {gl} = createContext2();
      if (!gl) {
        return;
      }
      const tracker = new MemInfoTracker(gl, 'buffer');
      const va1 = gl.createVertexArray();
      gl.bindVertexArray(va1);
      const buf1 = gl.createBuffer();
      tracker.addObjects(1);
      gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, buf1);
      const size1 = 26;
      gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, size1, gl.STATIC_DRAW);
      tracker.addMemory(size1);
      const va2 = gl.createVertexArray();
      gl.bindVertexArray(va2);
      const buf2 = gl.createBuffer();
      tracker.addObjects(1);
      gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, buf2);
      const size2 = 55;
      gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, size2, gl.STATIC_DRAW);
      tracker.addMemory(size2);
      gl.bindVertexArray(va1);
      const size1a = 5;
      gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, size1a, gl.STATIC_DRAW);
      tracker.addMemory(size1a - size1);
      gl.deleteBuffer(buf1);
      tracker.deleteObjectAndMemory(size1a);
      gl.deleteBuffer(buf2);
      tracker.deleteObjectAndMemory(size2);