Skip to content

Commit 16dc2c1

Browse files
committed
patch for PixiPatch so render masks again
1 parent 68d5c73 commit 16dc2c1

1 file changed

Lines changed: 25 additions & 20 deletions

File tree

src/PixiPatch.js

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -134,27 +134,32 @@ PIXI.CanvasRenderer.prototype.renderDisplayObject = function(displayObject, rend
134134
}
135135
else if (displayObject instanceof PIXI.FilterBlock)
136136
{
137-
if (displayObject.open)
137+
if(displayObject.data instanceof PIXI.Graphics)
138138
{
139-
this.context.save();
140-
141-
var cacheAlpha = displayObject.mask.alpha;
142-
var maskTransform = displayObject.mask.worldTransform;
143-
144-
this.context.setTransform(maskTransform[0], maskTransform[3], maskTransform[1], maskTransform[4], maskTransform[2], maskTransform[5])
145-
146-
displayObject.mask.worldAlpha = 0.5;
147-
148-
this.context.worldAlpha = 0;
149-
150-
PIXI.CanvasGraphics.renderGraphicsMask(displayObject.mask, this.context);
151-
this.context.clip();
152-
153-
displayObject.mask.worldAlpha = cacheAlpha;
154-
}
155-
else
156-
{
157-
this.context.restore();
139+
var mask = displayObject.data;
140+
141+
if(displayObject.open)
142+
{
143+
this.context.save();
144+
145+
var cacheAlpha = mask.alpha;
146+
var maskTransform = mask.worldTransform;
147+
148+
this.context.setTransform(maskTransform[0], maskTransform[3], maskTransform[1], maskTransform[4], maskTransform[2], maskTransform[5]);
149+
150+
mask.worldAlpha = 0.5;
151+
152+
this.context.worldAlpha = 0;
153+
154+
PIXI.CanvasGraphics.renderGraphicsMask(mask, this.context);
155+
this.context.clip();
156+
157+
mask.worldAlpha = cacheAlpha;
158+
}
159+
else
160+
{
161+
this.context.restore();
162+
}
158163
}
159164
}
160165
// count++

0 commit comments

Comments
 (0)