@@ -96,7 +96,7 @@ function compileSurfaceProcedure(vertexFunc, faceFunc, phaseFunc, scalarArgs, or
96
96
//Data, stride, offset pointers
97
97
for ( var i = 0 ; i < arrayArgs ; ++ i ) {
98
98
vars . push ( data ( i ) + "=" + array ( i ) + ".data" ,
99
- offset ( i ) + "=" + array ( i ) + ".offset" )
99
+ offset ( i ) + "=" + array ( i ) + ".offset|0 " )
100
100
for ( var j = 0 ; j < dimension ; ++ j ) {
101
101
vars . push ( stride ( i , j ) + "=" + array ( i ) + ".stride[" + j + "]|0" )
102
102
}
@@ -112,8 +112,8 @@ function compileSurfaceProcedure(vertexFunc, faceFunc, phaseFunc, scalarArgs, or
112
112
ptrStr . push ( "-" + stride ( i , k ) )
113
113
}
114
114
}
115
- vars . push ( delta ( i , j ) + "=" + ptrStr . join ( "" ) )
116
- vars . push ( cube ( i , j ) )
115
+ vars . push ( delta ( i , j ) + "=( " + ptrStr . join ( "" ) + ")|0" )
116
+ vars . push ( cube ( i , j ) + "=0" )
117
117
}
118
118
}
119
119
//Create step variables
@@ -166,7 +166,7 @@ function compileSurfaceProcedure(vertexFunc, faceFunc, phaseFunc, scalarArgs, or
166
166
qcube ( jperm ) + "=(" + signFlag + cubeDelta . join ( "-" ) + ")|0" ,
167
167
pcube ( jperm ) + "=0" )
168
168
}
169
- vars . push ( vert ( 0 ) + "=0" , TEMPORARY )
169
+ vars . push ( vert ( 0 ) + "=0" , TEMPORARY + "=0" )
170
170
171
171
function forLoopBegin ( i , start ) {
172
172
code . push ( "for(" , index ( order [ i ] ) , "=" , start , ";" ,
0 commit comments