@@ -96,7 +96,7 @@ function adjustDepth(d) {
96
96
}
97
97
98
98
function palette ( unitToColor , opacity ) {
99
- var result = [ ] ;
99
+ var result = new Array ( 256 ) ;
100
100
for ( var i = 0 ; i < 256 ; i ++ ) {
101
101
result [ i ] = unitToColor ( i / 255 ) . concat ( opacity ) ;
102
102
}
@@ -113,23 +113,23 @@ function calcPickColor(i, rgbIndex) {
113
113
}
114
114
115
115
function makePoints ( sampleCount , dims , color ) {
116
- var points = [ ] ;
116
+ var points = new Array ( sampleCount * ( maxDim + 4 ) ) ;
117
+ var n = 0 ;
117
118
for ( var i = 0 ; i < sampleCount ; i ++ ) {
118
119
for ( var k = 0 ; k < maxDim ; k ++ ) {
119
- points . push (
120
- k < dims . length ? dims [ k ] . paddedUnitValues [ i ] : 0.5
121
- ) ;
120
+ points [ n ++ ] = ( k < dims . length ) ? dims [ k ] . paddedUnitValues [ i ] : 0.5 ;
122
121
}
123
- points . push ( calcPickColor ( i , 2 ) ) ;
124
- points . push ( calcPickColor ( i , 1 ) ) ;
125
- points . push ( calcPickColor ( i , 0 ) ) ;
126
- points . push ( adjustDepth ( color [ i ] ) ) ;
122
+ points [ n ++ ] = calcPickColor ( i , 2 ) ;
123
+ points [ n ++ ] = calcPickColor ( i , 1 ) ;
124
+ points [ n ++ ] = calcPickColor ( i , 0 ) ;
125
+ points [ n ++ ] = adjustDepth ( color [ i ] ) ;
127
126
}
128
127
return points ;
129
128
}
130
129
131
130
function makeVecAttr ( vecIndex , sampleCount , points ) {
132
- var pointPairs = [ ] ;
131
+ var pointPairs = new Array ( sampleCount * 8 ) ;
132
+ var n = 0 ;
133
133
for ( var i = 0 ; i < sampleCount ; i ++ ) {
134
134
for ( var j = 0 ; j < 2 ; j ++ ) {
135
135
for ( var k = 0 ; k < 4 ; k ++ ) {
@@ -138,7 +138,7 @@ function makeVecAttr(vecIndex, sampleCount, points) {
138
138
if ( q === 63 && j === 0 ) {
139
139
v *= - 1 ;
140
140
}
141
- pointPairs . push ( v ) ;
141
+ pointPairs [ n ++ ] = v ;
142
142
}
143
143
}
144
144
}
@@ -376,8 +376,9 @@ module.exports = function(canvasGL, d) {
376
376
limits [ 1 ] [ k ] = p [ 1 ] ;
377
377
}
378
378
379
- var mask = [ ] ;
380
- for ( i = 0 ; i < maskHeight * 8 ; i ++ ) {
379
+ var len = maskHeight * 8 ;
380
+ var mask = new Array ( len ) ;
381
+ for ( i = 0 ; i < len ; i ++ ) {
381
382
mask [ i ] = 255 ;
382
383
}
383
384
if ( ! isContext ) {
0 commit comments