@@ -38,6 +38,7 @@ var RenderPass = new Class({
3838 {
3939 GameObject . call ( this , scene , 'RenderPass' ) ;
4040
41+ var _this = this ;
4142 var resourceManager = scene . sys . game . renderer . resourceManager ;
4243 var pot = ( ( width & ( width - 1 ) ) == 0 && ( height & ( height - 1 ) ) == 0 ) ;
4344 var gl ;
@@ -50,6 +51,11 @@ var RenderPass = new Class({
5051 this . uniforms = { } ;
5152 this . textures = { } ;
5253
54+ this . setFlipY ( true ) ;
55+ this . setPosition ( x , y ) ;
56+ this . setSize ( width , height ) ;
57+ this . setOrigin ( 0 , 0 ) ;
58+
5359 if ( resourceManager !== undefined )
5460 {
5561 gl = scene . sys . game . renderer . gl ;
@@ -65,14 +71,10 @@ var RenderPass = new Class({
6571 this . renderTexture = resourceManager . createTexture ( 0 , gl . LINEAR , gl . LINEAR , wrap , wrap , gl . RGBA , null , width , height ) ;
6672 this . passRenderTarget = resourceManager . createRenderTarget ( width , height , this . renderTexture , null ) ;
6773 scene . sys . game . renderer . currentTexture [ 0 ] = null ; // force rebinding of prev texture
74+ this . passShader . bind ( ) ;
75+ this . passShader . setConstantFloat2 ( this . passShader . getUniformLocation ( 'uResolution' ) , width , height ) ;
6876 }
6977
70- this . setFlipY ( true ) ;
71- this . setPosition ( x , y ) ;
72- this . setSize ( width , height ) ;
73- this . setOrigin ( 0 , 0 ) ;
74-
75- var _this = this ;
7678 scene . sys . game . renderer . addContextRestoredCallback ( function ( renderer ) {
7779 var gl = renderer . gl ;
7880 var wrap = pot ? gl . REPEAT : gl . CLAMP_TO_EDGE ;
@@ -81,6 +83,8 @@ var RenderPass = new Class({
8183 _this . passRenderTarget = resourceManager . createRenderTarget ( _this . width , _this . height , _this . renderTexture , null ) ;
8284 _this . uniforms = { } ;
8385 _this . textures = { } ;
86+ _this . passShader . bind ( ) ;
87+ _this . passShader . setConstantFloat2 ( _this . passShader . getUniformLocation ( 'uResolution' ) , _this . width , _this . height ) ;
8488 scene . sys . game . renderer . currentTexture [ 0 ] = null ; // force rebinding of prev texture
8589 } ) ;
8690 } ,
0 commit comments