@@ -104,6 +104,8 @@ var GraphicsWebGLRenderer = function (renderer, src, interpolationPercentage, ca
104104
105105 var getTint = Utils . getTintAppendFloatAlphaAndSwap ;
106106
107+ var currentTexture = renderer . blankTexture . glTexture ;
108+
107109 for ( var cmdIndex = 0 ; cmdIndex < commands . length ; cmdIndex ++ )
108110 {
109111 cmd = commands [ cmdIndex ] ;
@@ -130,6 +132,8 @@ var GraphicsWebGLRenderer = function (renderer, src, interpolationPercentage, ca
130132 case Commands . FILL_PATH :
131133 for ( pathIndex = 0 ; pathIndex < path . length ; pathIndex ++ )
132134 {
135+ pipeline . setTexture2D ( currentTexture ) ;
136+
133137 pipeline . batchFillPath (
134138 path [ pathIndex ] . points ,
135139 currentMatrix ,
@@ -141,6 +145,8 @@ var GraphicsWebGLRenderer = function (renderer, src, interpolationPercentage, ca
141145 case Commands . STROKE_PATH :
142146 for ( pathIndex = 0 ; pathIndex < path . length ; pathIndex ++ )
143147 {
148+ pipeline . setTexture2D ( currentTexture ) ;
149+
144150 pipeline . batchStrokePath (
145151 path [ pathIndex ] . points ,
146152 lineWidth ,
@@ -248,6 +254,7 @@ var GraphicsWebGLRenderer = function (renderer, src, interpolationPercentage, ca
248254 break ;
249255
250256 case Commands . FILL_RECT :
257+ pipeline . setTexture2D ( currentTexture ) ;
251258 pipeline . batchFillRect (
252259 commands [ ++ cmdIndex ] ,
253260 commands [ ++ cmdIndex ] ,
@@ -259,6 +266,7 @@ var GraphicsWebGLRenderer = function (renderer, src, interpolationPercentage, ca
259266 break ;
260267
261268 case Commands . FILL_TRIANGLE :
269+ pipeline . setTexture2D ( currentTexture ) ;
262270 pipeline . batchFillTriangle (
263271 commands [ ++ cmdIndex ] ,
264272 commands [ ++ cmdIndex ] ,
@@ -272,6 +280,7 @@ var GraphicsWebGLRenderer = function (renderer, src, interpolationPercentage, ca
272280 break ;
273281
274282 case Commands . STROKE_TRIANGLE :
283+ pipeline . setTexture2D ( currentTexture ) ;
275284 pipeline . batchStrokeTriangle (
276285 commands [ ++ cmdIndex ] ,
277286 commands [ ++ cmdIndex ] ,
@@ -331,16 +340,18 @@ var GraphicsWebGLRenderer = function (renderer, src, interpolationPercentage, ca
331340 var mode = commands [ ++ cmdIndex ] ;
332341
333342 pipeline . currentFrame = frame ;
334- renderer . setTexture2D ( frame . glTexture , 0 ) ;
343+ pipeline . setTexture2D ( frame . glTexture , 0 ) ;
335344 pipeline . tintEffect = mode ;
345+
346+ currentTexture = frame . glTexture ;
347+
336348 break ;
337349
338350 case Commands . CLEAR_TEXTURE :
339351 pipeline . currentFrame = renderer . blankTexture ;
340- renderer . setTexture2D ( renderer . blankTexture . glTexture , 0 ) ;
341352 pipeline . tintEffect = 2 ;
353+ currentTexture = renderer . blankTexture . glTexture ;
342354 break ;
343-
344355 }
345356 }
346357} ;
0 commit comments