@@ -71,15 +71,15 @@ var CullTiles = function (layer, camera, outputArray, renderOrder)
7171
7272 for ( y = drawTop ; y < drawBottom ; y ++ )
7373 {
74- for ( x = drawLeft ; x < drawRight ; x ++ )
74+ for ( x = drawLeft ; mapData [ y ] && x < drawRight ; x ++ )
7575 {
7676 tile = mapData [ y ] [ x ] ;
77-
77+
7878 if ( ! tile || tile . index === - 1 || ! tile . visible || tile . alpha === 0 )
7979 {
8080 continue ;
8181 }
82-
82+
8383 outputArray . push ( tile ) ;
8484 }
8585 }
@@ -90,15 +90,15 @@ var CullTiles = function (layer, camera, outputArray, renderOrder)
9090
9191 for ( y = drawTop ; y < drawBottom ; y ++ )
9292 {
93- for ( x = drawRight ; x >= drawLeft ; x -- )
93+ for ( x = drawRight ; mapData [ y ] && x >= drawLeft ; x -- )
9494 {
9595 tile = mapData [ y ] [ x ] ;
96-
96+
9797 if ( ! tile || tile . index === - 1 || ! tile . visible || tile . alpha === 0 )
9898 {
9999 continue ;
100100 }
101-
101+
102102 outputArray . push ( tile ) ;
103103 }
104104 }
@@ -109,15 +109,15 @@ var CullTiles = function (layer, camera, outputArray, renderOrder)
109109
110110 for ( y = drawBottom ; y >= drawTop ; y -- )
111111 {
112- for ( x = drawLeft ; x < drawRight ; x ++ )
112+ for ( x = drawLeft ; mapData [ y ] && x < drawRight ; x ++ )
113113 {
114114 tile = mapData [ y ] [ x ] ;
115-
115+
116116 if ( ! tile || tile . index === - 1 || ! tile . visible || tile . alpha === 0 )
117117 {
118118 continue ;
119119 }
120-
120+
121121 outputArray . push ( tile ) ;
122122 }
123123 }
@@ -128,15 +128,15 @@ var CullTiles = function (layer, camera, outputArray, renderOrder)
128128
129129 for ( y = drawBottom ; y >= drawTop ; y -- )
130130 {
131- for ( x = drawRight ; x >= drawLeft ; x -- )
131+ for ( x = drawRight ; mapData [ y ] && x >= drawLeft ; x -- )
132132 {
133133 tile = mapData [ y ] [ x ] ;
134-
134+
135135 if ( ! tile || tile . index === - 1 || ! tile . visible || tile . alpha === 0 )
136136 {
137137 continue ;
138138 }
139-
139+
140140 outputArray . push ( tile ) ;
141141 }
142142 }
0 commit comments