gpu.js/test/issues/130-typed-array.js
2018-07-30 21:11:56 +01:00

37 lines
941 B
JavaScript

(function() {
function typedArrayTest(mode) {
const gpu = new GPU({ mode });
const kernel = gpu.createKernel(function(changes) {
return changes[this.thread.y][this.thread.x];
})
.setOutput([2, 1]);
const values = [new Float32Array(2)];
values[0][0] = 0;
values[0][1] = 0;
const result = kernel(values);
QUnit.assert.equal(result[0][0], 0);
QUnit.assert.equal(result[0][1], 0);
gpu.destroy();
}
QUnit.test( "Issue #130 - typed array (cpu)", function() {
typedArrayTest('cpu');
});
QUnit.test( "Issue #130 - typed array (auto)", function() {
typedArrayTest(null);
});
QUnit.test( "Issue #130 - typed array (gpu)", function() {
typedArrayTest('gpu');
});
QUnit.test( "Issue #130 - typed array (webgl)", function() {
typedArrayTest('webgl');
});
QUnit.test( "Issue #130 - typed array (webgl2)", function() {
typedArrayTest('webgl2');
});
})();