@@ -461,7 +461,10 @@ var SpriteBatch = new Class({
461461 var cameraMatrix = camera . matrix . matrix ;
462462 var mva , mvb , mvc , mvd , mve , mvf , tx0 , ty0 , tx1 , ty1 , tx2 , ty2 , tx3 , ty3 ;
463463 var sra , srb , src , srd , sre , srf , cma , cmb , cmc , cmd , cme , cmf ;
464- var alpha = gameObject . alpha ;
464+ var alphaTL = gameObject . _alphaTL ;
465+ var alphaTR = gameObject . _alphaTR ;
466+ var alphaBL = gameObject . _alphaBL ;
467+ var alphaBR = gameObject . _alphaBR ;
465468 var tintTL = gameObject . _tintTL ;
466469 var tintTR = gameObject . _tintTR ;
467470 var tintBL = gameObject . _tintBL ;
@@ -511,31 +514,31 @@ var SpriteBatch = new Class({
511514 vertexBufferObjectF32 [ vertexOffset ++ ] = 0 ;
512515 vertexBufferObjectF32 [ vertexOffset ++ ] = 0 ;
513516 vertexBufferObjectU32 [ vertexOffset ++ ] = tintTL ;
514- vertexBufferObjectF32 [ vertexOffset ++ ] = alpha ;
517+ vertexBufferObjectF32 [ vertexOffset ++ ] = alphaTL ;
515518
516519 // Bottom Left
517520 vertexBufferObjectF32 [ vertexOffset ++ ] = tx1 ;
518521 vertexBufferObjectF32 [ vertexOffset ++ ] = ty1 ;
519522 vertexBufferObjectF32 [ vertexOffset ++ ] = 0 ;
520523 vertexBufferObjectF32 [ vertexOffset ++ ] = 1 ;
521524 vertexBufferObjectU32 [ vertexOffset ++ ] = tintBL ;
522- vertexBufferObjectF32 [ vertexOffset ++ ] = alpha ;
525+ vertexBufferObjectF32 [ vertexOffset ++ ] = alphaBL ;
523526
524527 // Bottom Right
525528 vertexBufferObjectF32 [ vertexOffset ++ ] = tx2 ;
526529 vertexBufferObjectF32 [ vertexOffset ++ ] = ty2 ;
527530 vertexBufferObjectF32 [ vertexOffset ++ ] = 1 ;
528531 vertexBufferObjectF32 [ vertexOffset ++ ] = 1 ;
529532 vertexBufferObjectU32 [ vertexOffset ++ ] = tintBR ;
530- vertexBufferObjectF32 [ vertexOffset ++ ] = alpha ;
533+ vertexBufferObjectF32 [ vertexOffset ++ ] = alphaBR ;
531534
532535 // Top Right
533536 vertexBufferObjectF32 [ vertexOffset ++ ] = tx3 ;
534537 vertexBufferObjectF32 [ vertexOffset ++ ] = ty3 ;
535538 vertexBufferObjectF32 [ vertexOffset ++ ] = 1 ;
536539 vertexBufferObjectF32 [ vertexOffset ++ ] = 0 ;
537540 vertexBufferObjectU32 [ vertexOffset ++ ] = tintTR ;
538- vertexBufferObjectF32 [ vertexOffset ++ ] = alpha ;
541+ vertexBufferObjectF32 [ vertexOffset ++ ] = alphaTR ;
539542 } ,
540543
541544 addSprite : function ( gameObject , camera )
@@ -565,7 +568,10 @@ var SpriteBatch = new Class({
565568 var cameraMatrix = camera . matrix . matrix ;
566569 var mva , mvb , mvc , mvd , mve , mvf , tx0 , ty0 , tx1 , ty1 , tx2 , ty2 , tx3 , ty3 ;
567570 var sra , srb , src , srd , sre , srf , cma , cmb , cmc , cmd , cme , cmf ;
568- var alpha = gameObject . alpha ;
571+ var alphaTL = gameObject . _alphaTL ;
572+ var alphaTR = gameObject . _alphaTR ;
573+ var alphaBL = gameObject . _alphaBL ;
574+ var alphaBR = gameObject . _alphaBR ;
569575 var tintTL = gameObject . _tintTL ;
570576 var tintTR = gameObject . _tintTR ;
571577 var tintBL = gameObject . _tintBL ;
@@ -615,31 +621,31 @@ var SpriteBatch = new Class({
615621 vertexBufferObjectF32 [ vertexOffset ++ ] = uvs . x0 ;
616622 vertexBufferObjectF32 [ vertexOffset ++ ] = uvs . y0 ;
617623 vertexBufferObjectU32 [ vertexOffset ++ ] = tintTL ;
618- vertexBufferObjectF32 [ vertexOffset ++ ] = alpha ;
624+ vertexBufferObjectF32 [ vertexOffset ++ ] = alphaTL ;
619625
620626 // Bottom Left
621627 vertexBufferObjectF32 [ vertexOffset ++ ] = tx1 ;
622628 vertexBufferObjectF32 [ vertexOffset ++ ] = ty1 ;
623629 vertexBufferObjectF32 [ vertexOffset ++ ] = uvs . x1 ;
624630 vertexBufferObjectF32 [ vertexOffset ++ ] = uvs . y1 ;
625631 vertexBufferObjectU32 [ vertexOffset ++ ] = tintBL ;
626- vertexBufferObjectF32 [ vertexOffset ++ ] = alpha ;
632+ vertexBufferObjectF32 [ vertexOffset ++ ] = alphaBL ;
627633
628634 // Bottom Right
629635 vertexBufferObjectF32 [ vertexOffset ++ ] = tx2 ;
630636 vertexBufferObjectF32 [ vertexOffset ++ ] = ty2 ;
631637 vertexBufferObjectF32 [ vertexOffset ++ ] = uvs . x2 ;
632638 vertexBufferObjectF32 [ vertexOffset ++ ] = uvs . y2 ;
633639 vertexBufferObjectU32 [ vertexOffset ++ ] = tintBR ;
634- vertexBufferObjectF32 [ vertexOffset ++ ] = alpha ;
640+ vertexBufferObjectF32 [ vertexOffset ++ ] = alphaBR ;
635641
636642 // Top Right
637643 vertexBufferObjectF32 [ vertexOffset ++ ] = tx3 ;
638644 vertexBufferObjectF32 [ vertexOffset ++ ] = ty3 ;
639645 vertexBufferObjectF32 [ vertexOffset ++ ] = uvs . x3 ;
640646 vertexBufferObjectF32 [ vertexOffset ++ ] = uvs . y3 ;
641647 vertexBufferObjectU32 [ vertexOffset ++ ] = tintTR ;
642- vertexBufferObjectF32 [ vertexOffset ++ ] = alpha ;
648+ vertexBufferObjectF32 [ vertexOffset ++ ] = alphaTR ;
643649 }
644650
645651} ) ;
0 commit comments