const { assert, skip, test, module: describe, only } = require('qunit'); const { GPU, WebGLFunctionNode } = require('../../src'); describe('issue #556 - minify for loop'); const source = 'function w(t,e){for(var r=0,i=0;i 4, returnType: 'Number' }); assert.equal(node.toString(), `float w(sampler2D user_t,ivec2 user_tSize,ivec3 user_tDim, sampler2D user_e,ivec2 user_eSize,ivec3 user_eDim) { float user_r=0.0;int user_i=0; for (int safeI=0;safeI { testWebGLFunctionNode(); }); function testKernel(mode) { const gpu = new GPU({ mode }); const kernel = gpu.createKernel(source, { output: [1, 1], constants: { size: 1 }, }); const result = kernel([[1]], [[1]]); assert.deepEqual(result, [new Float32Array([1])]); } test('kernel auto', () => { testKernel(); }); test('kernel gpu', () => { testKernel('gpu'); }); (GPU.isWebGLSupported ? test : skip)('kernel webgl', () => { testKernel('webgl'); }); (GPU.isWebGL2Supported ? test : skip)('kernel webgl2', () => { testKernel('webgl2'); }); (GPU.isHeadlessGLSupported ? test : skip)('kernel headlessgl', () => { testKernel('headlessgl'); }); test('kernel cpu', () => { testKernel('cpu'); });