diff --git a/src/gpu.js b/src/gpu.js index e938fd78..b17cbefa 100644 --- a/src/gpu.js +++ b/src/gpu.js @@ -138,6 +138,11 @@ module.exports = class GPU { } else { fn = arguments[arguments.length - 1]; } + + if (!utils.isWebGlDrawBuffersSupported) { + this._runner = new CPURunner(settings); + } + const kernel = this.createKernel(fn, settings); if (Array.isArray(arguments[0])) { const functions = arguments[0]; diff --git a/test/src/features/create-kernels.js b/test/src/features/create-kernels.js index 1b4aded2..d86aae1a 100644 --- a/test/src/features/create-kernels.js +++ b/test/src/features/create-kernels.js @@ -31,7 +31,7 @@ function createArrayKernels(mode, dimensions, canvas) { function createKernel(mode, dimensions, canvas) { var gpu = new GPU({mode: mode, canvas: canvas}); return gpu.createKernel(function (a) { - return a[this.thread.x][this.thread.y]; + return a[this.thread.x]; }).setDimensions(dimensions); }