@@ -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