2
0
Эх сурвалжийг харах

bugfix when filter returns null

ncannasse 8 жил өмнө
parent
commit
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;