Преглед изворни кода

keep our filter matrix context while processing shaders

ncannasse пре 9 година
родитељ
комит
d0b0e4599c
1 измењених фајлова са 4 додато и 3 уклоњено
  1. 4 3
      h2d/Sprite.hx

+ 4 - 3
h2d/Sprite.hx

@@ -543,9 +543,6 @@ class Sprite {
 		for( c in childs )
 		for( c in childs )
 			c.drawRec(ctx);
 			c.drawRec(ctx);
 		ctx.flush();
 		ctx.flush();
-		shader.filterMatrixA.load(oldA);
-		shader.filterMatrixB.load(oldB);
-		@:privateAccess ctx.inFilter = oldF;
 
 
 		var final = h2d.Tile.fromTexture(t);
 		var final = h2d.Tile.fromTexture(t);
 		final.dx = xMin;
 		final.dx = xMin;
@@ -560,6 +557,10 @@ class Sprite {
 			final.dy = yMin;
 			final.dy = yMin;
 		}
 		}
 
 
+		shader.filterMatrixA.load(oldA);
+		shader.filterMatrixB.load(oldB);
+		@:privateAccess ctx.inFilter = oldF;
+
 		ctx.popTarget();
 		ctx.popTarget();
 
 
 		ctx.globalAlpha = oldAlpha * alpha;
 		ctx.globalAlpha = oldAlpha * alpha;