File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1018,20 +1018,29 @@ var WebGLRenderer = new Class({
10181018 * @method Phaser.Renderer.WebGL.WebGLRenderer#setFramebuffer
10191019 * @since 3.0.0
10201020 *
1021- * @param {WebGLFramebuffer } framebuffer - The framebuffer that needs to be bound
1021+ * @param {WebGLFramebuffer } framebuffer - The framebuffer that needs to be bound.
10221022 *
10231023 * @return {Phaser.Renderer.WebGL.WebGLRenderer } This WebGL Renderer.
10241024 */
10251025 setFramebuffer : function ( framebuffer )
10261026 {
10271027 var gl = this . gl ;
10281028
1029+ var width = this . width ;
1030+ var height = this . height ;
1031+
10291032 if ( framebuffer !== this . currentFramebuffer )
10301033 {
1031- this . flush ( ) ;
1034+ if ( framebuffer && framebuffer . renderTexture )
1035+ {
1036+ width = framebuffer . renderTexture . width ;
1037+ height = framebuffer . renderTexture . height ;
1038+ }
10321039
10331040 gl . bindFramebuffer ( gl . FRAMEBUFFER , framebuffer ) ;
10341041
1042+ gl . viewport ( 0 , 0 , width , height ) ;
1043+
10351044 this . currentFramebuffer = framebuffer ;
10361045 }
10371046
You can’t perform that action at this time.
0 commit comments