Skip to content

Commit ae46e11

Browse files
committed
Skip processing if no tiles
1 parent e8e32ec commit ae46e11

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

src/tilemaps/dynamiclayer/DynamicTilemapLayerWebGLRenderer.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,21 @@ var Utils = require('../../renderer/webgl/Utils');
2222
*/
2323
var DynamicTilemapLayerWebGLRenderer = function (renderer, src, interpolationPercentage, camera)
2424
{
25+
src.cull(camera);
26+
27+
var renderTiles = src.culledTiles;
28+
var tileCount = renderTiles.length;
2529
var alpha = camera.alpha * src.alpha;
2630

27-
src.cull(camera);
31+
if (tileCount === 0 || alpha <= 0)
32+
{
33+
return;
34+
}
2835

2936
var pipeline = this.pipeline;
3037

3138
var getTint = Utils.getTintAppendFloatAlpha;
3239

33-
var renderTiles = src.culledTiles;
34-
var length = renderTiles.length;
3540
var tileset = src.tileset;
3641
var texture = tileset.glTexture;
3742

@@ -44,9 +49,9 @@ var DynamicTilemapLayerWebGLRenderer = function (renderer, src, interpolationPer
4449
var sx = src.scaleX;
4550
var sy = src.scaleY;
4651

47-
for (var index = 0; index < length; index++)
52+
for (var i = 0; i < tileCount; i++)
4853
{
49-
var tile = renderTiles[index];
54+
var tile = renderTiles[i];
5055

5156
var tileTexCoords = tileset.getTileTextureCoordinates(tile.index);
5257

0 commit comments

Comments
 (0)