        },
        uniformLocations: {
          projectionMatrix: gl.getUniformLocation(shaderProgram, 'uProjectionMatrix'),
          modelViewMatrix: gl.getUniformLocation(shaderProgram, 'uModelViewMatrix'),
        }
      }

      const buffers = initBuffers(gl)

      var then = 0

      function render(now) {
        now *= 0.0005
        const deltaTime = now - then
        then = now

        drawScene(gl, programInfo, buffers, deltaTime)

        requestAnimationFrame(render)
      }
      request