Skip to content

Commit a3fc263

Browse files
committed
Binding a framebuffer sets the viewport size
1 parent 8cb812b commit a3fc263

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/renderer/webgl/WebGLRenderer.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)