(mode)
| 391 | }); |
| 392 | |
| 393 | function testCloning(mode) { |
| 394 | const gpu = new GPU({ mode }); |
| 395 | const kernel = gpu.createKernel(function(value) { |
| 396 | return value[0] + 1; |
| 397 | }, { output: [1], pipeline: true }); |
| 398 | const texture = kernel([1]); |
| 399 | const { size } = texture; |
| 400 | |
| 401 | // set size to something unique, for tracking |
| 402 | texture.size = [size[0] + 0.1, size[1] + 0.2]; |
| 403 | texture.cloneTexture(); |
| 404 | assert.equal(texture._framebuffer.width, size[0] + 0.1); |
| 405 | assert.equal(texture._framebuffer.height, size[1] + 0.2); |
| 406 | gpu.destroy(); |
| 407 | } |
| 408 | |
| 409 | (GPU.isWebGLSupported ? test : skip)('cloning sets up framebuffer with correct size webgl', () => { |
| 410 | testCloning('webgl'); |
no test coverage detected
searching dependent graphs…