Skip to content

Commit 66edda8

Browse files
committed
Fix texture objects support
1 parent e7541eb commit 66edda8

2 files changed

Lines changed: 14 additions & 5 deletions

File tree

src/backend/mode_cpu.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99
GPU.prototype._mode_cpu = function(kernel, opt) {
1010
var gpu = this;
1111

12-
var canvas = gpu.canvas = GPUUtils.init_canvas();
13-
//var gl = gpu.webgl = GPUUtils.init_webgl(canvas);
14-
12+
var canvas = gpu._canvasCpu;
13+
if (!canvas) {
14+
canvas = gpu._canvasCpu = GPUUtils.init_canvas();
15+
}
16+
1517
function ret() {
1618
if (!opt.dimensions || opt.dimensions.length === 0) {
1719
if (arguments.length != 1) {

src/backend/mode_gpu.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,15 @@
116116
GPU.prototype._mode_gpu = function(kernel, opt) {
117117
var gpu = this;
118118

119-
var canvas = gpu.canvas = GPUUtils.init_canvas();
120-
var gl = gpu.webgl = GPUUtils.init_webgl(canvas);
119+
var canvas = gpu._canvas;
120+
if (!gpu._canvas) {
121+
canvas = gpu._canvas = GPUUtils.init_canvas();
122+
}
123+
124+
var gl = gpu._webgl;
125+
if (!gpu._webgl) {
126+
gl = gpu._webgl = GPUUtils.init_webgl(canvas);
127+
}
121128

122129
var builder = this.functionBuilder;
123130
var endianness = this.endianness;

0 commit comments

Comments
 (0)