@@ -162,7 +162,7 @@ ShapeBatch.prototype = {
162162 /* Graphics Game Object properties */
163163 srcX , srcY , srcScaleX , srcScaleY , srcRotation ,
164164 /* line properties */
165- ax , ay , bx , by , aLineWidth , bLineWidth , lineColor , lineAlpha ,
165+ ax , ay , bx , by , aLineWidth , bLineWidth , aLineColor , bLineColor , lineAlpha ,
166166 /* transform */
167167 a , b , c , d , e , f
168168 ) {
@@ -203,34 +203,34 @@ ShapeBatch.prototype = {
203203
204204 vertexBufferF32 [ vertexOffset ++ ] = x0 ;
205205 vertexBufferF32 [ vertexOffset ++ ] = y0 ;
206- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
206+ vertexBufferU32 [ vertexOffset ++ ] = bLineColor ;
207207 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
208208 vertexBufferF32 [ vertexOffset ++ ] = x1 ;
209209 vertexBufferF32 [ vertexOffset ++ ] = y1 ;
210- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
210+ vertexBufferU32 [ vertexOffset ++ ] = aLineColor ;
211211 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
212212 vertexBufferF32 [ vertexOffset ++ ] = x2 ;
213213 vertexBufferF32 [ vertexOffset ++ ] = y2 ;
214- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
214+ vertexBufferU32 [ vertexOffset ++ ] = bLineColor ;
215215 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
216216 vertexBufferF32 [ vertexOffset ++ ] = x1 ;
217217 vertexBufferF32 [ vertexOffset ++ ] = y1 ;
218- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
218+ vertexBufferU32 [ vertexOffset ++ ] = aLineColor ;
219219 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
220220 vertexBufferF32 [ vertexOffset ++ ] = x3 ;
221221 vertexBufferF32 [ vertexOffset ++ ] = y3 ;
222- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
222+ vertexBufferU32 [ vertexOffset ++ ] = aLineColor ;
223223 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
224224 vertexBufferF32 [ vertexOffset ++ ] = x2 ;
225225 vertexBufferF32 [ vertexOffset ++ ] = y2 ;
226- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
226+ vertexBufferU32 [ vertexOffset ++ ] = bLineColor ;
227227 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
228228
229229 return [
230- x0 , y0 ,
231- x1 , y1 ,
232- x2 , y2 ,
233- x3 , y3
230+ x0 , y0 , bLineColor ,
231+ x1 , y1 , aLineColor ,
232+ x2 , y2 , bLineColor ,
233+ x3 , y3 , aLineColor
234234 ] ;
235235
236236 } ,
@@ -266,7 +266,7 @@ ShapeBatch.prototype = {
266266 point0 . x , point0 . y ,
267267 point1 . x , point1 . y ,
268268 point0 . width / 2 , point1 . width / 2 ,
269- lineColor , lineAlpha ,
269+ point0 . rgb , point1 . rgb , lineAlpha ,
270270 a , b , c , d , e , f
271271 ) ;
272272 polylines . push ( line ) ;
@@ -286,44 +286,34 @@ ShapeBatch.prototype = {
286286 curr = polylines [ index ] ;
287287 vertexOffset = vertexDataBuffer . allocate ( 24 )
288288
289- x0 = last [ 2 * 2 + 0 ] ;
290- y0 = last [ 2 * 2 + 1 ] ;
291- x1 = last [ 2 * 0 + 0 ] ;
292- y1 = last [ 2 * 0 + 1 ] ;
293- x2 = curr [ 2 * 3 + 0 ] ;
294- y2 = curr [ 2 * 3 + 1 ] ;
295-
296- vertexBufferF32 [ vertexOffset ++ ] = x0 ;
297- vertexBufferF32 [ vertexOffset ++ ] = y0 ;
298- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
289+ vertexBufferF32 [ vertexOffset ++ ] = last [ 3 * 2 + 0 ] ;
290+ vertexBufferF32 [ vertexOffset ++ ] = last [ 3 * 2 + 1 ] ;
291+ vertexBufferU32 [ vertexOffset ++ ] = last [ 3 * 2 + 2 ] ;
299292 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
300- vertexBufferF32 [ vertexOffset ++ ] = x1 ;
301- vertexBufferF32 [ vertexOffset ++ ] = y1 ;
302- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
293+
294+ vertexBufferF32 [ vertexOffset ++ ] = last [ 3 * 0 + 0 ] ;
295+ vertexBufferF32 [ vertexOffset ++ ] = last [ 3 * 0 + 1 ] ;
296+ vertexBufferU32 [ vertexOffset ++ ] = last [ 3 * 0 + 2 ] ;
303297 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
304- vertexBufferF32 [ vertexOffset ++ ] = x2 ;
305- vertexBufferF32 [ vertexOffset ++ ] = y2 ;
306- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
298+
299+ vertexBufferF32 [ vertexOffset ++ ] = curr [ 3 * 3 + 0 ] ;
300+ vertexBufferF32 [ vertexOffset ++ ] = curr [ 3 * 3 + 1 ] ;
301+ vertexBufferU32 [ vertexOffset ++ ] = curr [ 3 * 3 + 2 ] ;
307302 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
308303
309- x0 = last [ 2 * 0 + 0 ] ;
310- y0 = last [ 2 * 0 + 1 ] ;
311- x1 = last [ 2 * 2 + 0 ] ;
312- y1 = last [ 2 * 2 + 1 ] ;
313- x2 = curr [ 2 * 1 + 0 ] ;
314- y2 = curr [ 2 * 1 + 1 ] ;
315-
316- vertexBufferF32 [ vertexOffset ++ ] = x0 ;
317- vertexBufferF32 [ vertexOffset ++ ] = y0 ;
318- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
304+ vertexBufferF32 [ vertexOffset ++ ] = last [ 3 * 0 + 0 ] ;
305+ vertexBufferF32 [ vertexOffset ++ ] = last [ 3 * 0 + 1 ] ;
306+ vertexBufferU32 [ vertexOffset ++ ] = last [ 3 * 0 + 2 ] ;
319307 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
320- vertexBufferF32 [ vertexOffset ++ ] = x1 ;
321- vertexBufferF32 [ vertexOffset ++ ] = y1 ;
322- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
308+
309+ vertexBufferF32 [ vertexOffset ++ ] = last [ 3 * 2 + 0 ] ;
310+ vertexBufferF32 [ vertexOffset ++ ] = last [ 3 * 2 + 1 ] ;
311+ vertexBufferU32 [ vertexOffset ++ ] = last [ 3 * 2 + 2 ] ;
323312 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
324- vertexBufferF32 [ vertexOffset ++ ] = x2 ;
325- vertexBufferF32 [ vertexOffset ++ ] = y2 ;
326- vertexBufferU32 [ vertexOffset ++ ] = lineColor ;
313+
314+ vertexBufferF32 [ vertexOffset ++ ] = curr [ 3 * 1 + 0 ] ;
315+ vertexBufferF32 [ vertexOffset ++ ] = curr [ 3 * 1 + 1 ] ;
316+ vertexBufferU32 [ vertexOffset ++ ] = curr [ 3 * 1 + 2 ] ;
327317 vertexBufferF32 [ vertexOffset ++ ] = lineAlpha ;
328318
329319 this . vertexCount += 6 ;
0 commit comments