Skip to content

Commit 7fe9167

Browse files
committed
The alpha value is now always set for Render Textures in canvas mode, regardless of the previous alpha value in the renderer
1 parent a1ae174 commit 7fe9167

1 file changed

Lines changed: 18 additions & 20 deletions

File tree

src/gameobjects/rendertexture/RenderTextureCanvasRenderer.js

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -32,26 +32,6 @@ var RenderTextureCanvasRenderer = function (renderer, renderTexture, interpolati
3232
// Nothing to see, so abort early
3333
return;
3434
}
35-
else if (renderer.currentAlpha !== alpha)
36-
{
37-
renderer.currentAlpha = alpha;
38-
ctx.globalAlpha = alpha;
39-
}
40-
41-
// Blend Mode
42-
43-
if (renderer.currentBlendMode !== renderTexture.blendMode)
44-
{
45-
renderer.currentBlendMode = renderTexture.blendMode;
46-
ctx.globalCompositeOperation = renderer.blendModes[renderTexture.blendMode];
47-
}
48-
49-
// Scale Mode
50-
51-
if (renderer.currentScaleMode !== renderTexture.scaleMode)
52-
{
53-
renderer.currentScaleMode = renderTexture.scaleMode;
54-
}
5535

5636
var dx = 0;
5737
var dy = 0;
@@ -81,6 +61,23 @@ var RenderTextureCanvasRenderer = function (renderer, renderTexture, interpolati
8161

8262
ctx.save();
8363

64+
ctx.globalAlpha = alpha;
65+
66+
// Blend Mode
67+
68+
if (renderer.currentBlendMode !== renderTexture.blendMode)
69+
{
70+
renderer.currentBlendMode = renderTexture.blendMode;
71+
ctx.globalCompositeOperation = renderer.blendModes[renderTexture.blendMode];
72+
}
73+
74+
// Scale Mode
75+
76+
if (renderer.currentScaleMode !== renderTexture.scaleMode)
77+
{
78+
renderer.currentScaleMode = renderTexture.scaleMode;
79+
}
80+
8481
if (parentMatrix !== undefined)
8582
{
8683
var matrix = parentMatrix.matrix;
@@ -93,6 +90,7 @@ var RenderTextureCanvasRenderer = function (renderer, renderTexture, interpolati
9390
ctx.scale(renderTexture.scaleX, renderTexture.scaleY);
9491
ctx.scale(fx, fy);
9592
ctx.drawImage(renderTexture.canvas, dx, dy);
93+
9694
ctx.restore();
9795
};
9896

0 commit comments

Comments
 (0)