|
@@ -733,11 +733,17 @@ class Object {
|
|
if( finalTile == null )
|
|
if( finalTile == null )
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
+ ctx.globalAlpha = oldAlpha;
|
|
|
|
+ drawFiltered(ctx, finalTile);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function drawFiltered( ctx : RenderContext, tile : h2d.Tile ) {
|
|
@:privateAccess {
|
|
@:privateAccess {
|
|
|
|
+ var oldAlpha = ctx.globalAlpha;
|
|
ctx.currentBlend = null;
|
|
ctx.currentBlend = null;
|
|
ctx.inFilterBlend = blendMode;
|
|
ctx.inFilterBlend = blendMode;
|
|
- ctx.globalAlpha = oldAlpha * alpha;
|
|
|
|
- emitTile(ctx, finalTile);
|
|
|
|
|
|
+ ctx.globalAlpha *= alpha;
|
|
|
|
+ emitTile(ctx, tile);
|
|
ctx.globalAlpha = oldAlpha;
|
|
ctx.globalAlpha = oldAlpha;
|
|
ctx.flush();
|
|
ctx.flush();
|
|
ctx.inFilterBlend = null;
|
|
ctx.inFilterBlend = null;
|