@@ -22,20 +22,27 @@ var Utils = require('../../renderer/webgl/Utils');
2222 */
2323var RenderTextureWebGLRenderer = function ( renderer , src , camera , parentMatrix )
2424{
25- var frame = src . frame ;
26- var width = frame . width ;
27- var height = frame . height ;
25+ var frameWidth = src . frame . width ;
26+ var frameHeight = src . frame . height ;
27+
2828 var cameraAlpha = camera . alpha ;
2929
30+ var renderTarget = src . renderTarget ;
31+ var width = renderTarget . width ;
32+ var height = renderTarget . height ;
33+
3034 var getTint = Utils . getTintAppendFloatAlpha ;
3135
3236 var pipeline = renderer . pipelines . set ( src . pipeline ) ;
3337
34- var textureUnit = pipeline . setTexture2D ( src . glTexture ) ;
38+ var textureUnit = pipeline . setTexture2D ( renderTarget . texture ) ;
39+
40+ var u = 0 ;
41+ var v = 1 - ( frameHeight / height ) ;
3542
3643 src . pipeline . batchTexture (
3744 src ,
38- src . glTexture ,
45+ renderTarget . texture ,
3946 width , height ,
4047 src . x , src . y ,
4148 width , height ,
@@ -50,16 +57,13 @@ var RenderTextureWebGLRenderer = function (renderer, src, camera, parentMatrix)
5057 getTint ( src . tintBottomLeft , cameraAlpha * src . _alphaBL ) ,
5158 getTint ( src . tintBottomRight , cameraAlpha * src . _alphaBR ) ,
5259 src . tintFill ,
53- 0 , 0 ,
60+ u , v ,
5461 camera ,
5562 parentMatrix ,
5663 true ,
57- textureUnit
64+ textureUnit ,
65+ frameWidth , frameHeight
5866 ) ;
59-
60- renderer . flush ( ) ;
61- renderer . resetTextures ( ) ;
62- renderer . currentProgram = null ;
6367} ;
6468
6569module . exports = RenderTextureWebGLRenderer ;
0 commit comments