mirror of
https://github.com/gpujs/gpu.js.git
synced 2026-02-01 16:57:35 +00:00
Also: feat: Typescript typings feat: api cleanup and exports feat: removal of building for node, only browser
47 lines
979 B
JavaScript
47 lines
979 B
JavaScript
const { assert, skip, test, module: describe } = require('qunit');
|
|
const { GPU } = require('../../src');
|
|
|
|
describe('issue #152');
|
|
|
|
function forVars(mode) {
|
|
const gpu = new GPU({ mode });
|
|
|
|
const kernel = gpu.createKernel(function() {
|
|
let sum = 0;
|
|
for (let i = 0; i < 2; i++) {
|
|
sum += i;
|
|
}
|
|
return sum;
|
|
})
|
|
.setOutput([1, 1]);
|
|
|
|
const result = kernel();
|
|
assert.equal(result.length, 1);
|
|
assert.equal(result[0], 1);
|
|
gpu.destroy();
|
|
}
|
|
|
|
test('Issue #152 - for vars cpu', () => {
|
|
forVars('cpu');
|
|
});
|
|
|
|
test('Issue #152 - for vars auto', () => {
|
|
forVars('gpu');
|
|
});
|
|
|
|
test('Issue #152 - for vars gpu', () => {
|
|
forVars('gpu');
|
|
});
|
|
|
|
(GPU.isWebGLSupported ? test : skip)('Issue #152 - for vars webgl', () => {
|
|
forVars('webgl');
|
|
});
|
|
|
|
(GPU.isWebGL2Supported ? test : skip)('Issue #152 - for vars webgl2', () => {
|
|
forVars('webgl2');
|
|
});
|
|
|
|
(GPU.isHeadlessGLSupported ? test : skip)('Issue #152 - for vars webgl2', () => {
|
|
forVars('headlessgl');
|
|
});
|