gpu.js/test/internal/context-inheritance.js

30 lines
1004 B
JavaScript

(function() {
QUnit.test('WebGL context inheritance (webgl)', function(assert) {
var canvas = document.createElement('canvas');
var webGl = canvas.getContext('webgl');
var gpu = new GPU({ webGl: webGl });
var simpleKernel = gpu.createKernel(function() {
return 1 + 1;
}, {
output: [1]
});
assert.equal(simpleKernel()[0], 2);
assert.equal(gpu._runner.constructor, GPU.WebGLRunner);
assert.equal(simpleKernel.getWebGl(), webGl);
gpu.destroy();
});
QUnit.test('WebGL context inheritance (webgl2)', function(assert) {
var canvas = document.createElement('canvas');
var webGl = canvas.getContext('webgl2');
var gpu = new GPU({ webGl: webGl });
var simpleKernel = gpu.createKernel(function() {
return 1 + 1;
}, {
output: [1]
});
assert.equal(simpleKernel()[0], 2);
assert.equal(gpu._runner.constructor, GPU.WebGL2Runner);
assert.equal(simpleKernel.getWebGl(), webGl);
gpu.destroy();
});
})();