mirror of
https://github.com/gpujs/gpu.js.git
synced 2025-12-08 20:35:56 +00:00
37 lines
941 B
JavaScript
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');
|
|
});
|
|
})(); |