File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ) {
Original file line number Diff line number Diff line change 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 ;
You can’t perform that action at this time.
0 commit comments