浏览代码

bugfix when filter returns null

ncannasse 8 年之前
父节点
当前提交
08c46e58d3
共有 1 个文件被更改,包括 4 次插入6 次删除
  1. 4 6
      h2d/Sprite.hx

+ 4 - 6
h2d/Sprite.hx

@@ -610,12 +610,7 @@ class Sprite {
 
 		var prev = final;
 		final = filter.draw(ctx, final);
-		if( final == null ) {
-			ctx.popTarget();
-			ctx.popFilter();
-			return;
-		}
-		if( final != prev ) {
+		if( final != prev && final != null ) {
 			final.dx += xMin;
 			final.dy += yMin;
 		}
@@ -626,6 +621,9 @@ class Sprite {
 		ctx.popTarget();
 		ctx.popFilter();
 
+		if( final == null )
+			return;
+
 		ctx.globalAlpha = oldAlpha * alpha;
 		emitTile(ctx, final);
 		ctx.globalAlpha = oldAlpha;