import GLea from 'https://terabaud.github.io/hello-webgl/lib/glea/glea.mjs'; const frag = document.getElementById('fragmentShader').textContent; const vert = document.getElementById('vertexShader').textContent; let texture = null; const glea = new GLea({ shaders: [ GLea.fragmentShader(frag), GLea.vertexShader(vert) ], buffers: { 'pos': GLea.buffer(2, [1, 1, -1, 1, 1,-1, -1,-1]) } }).create(); function loop(time) { const { gl } = glea; glea.clear(); glea.uni('width', glea.width); glea.uni('height', glea.height); glea.uni('time', time * .001); gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); requestAnimationFrame(loop); } function setup() { const { gl } = glea; window.addEventListener('resize', () => { glea.resize(); }); loop(0); } setup();