From 0e5f11c7bc8e61e3b436c717c49eeeb5a33006e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alicia=20Boya=20Garc=C3=ADa?= Date: Fri, 28 Apr 2017 23:50:15 +0200 Subject: [PATCH] Fix bug in RenderTextureWebGLRender: GL viewport did not account for content scale factor --- cocos2d/render-texture/CCRenderTextureWebGLRenderCmd.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cocos2d/render-texture/CCRenderTextureWebGLRenderCmd.js b/cocos2d/render-texture/CCRenderTextureWebGLRenderCmd.js index 9abe91feaf..4776f17f51 100644 --- a/cocos2d/render-texture/CCRenderTextureWebGLRenderCmd.js +++ b/cocos2d/render-texture/CCRenderTextureWebGLRenderCmd.js @@ -256,7 +256,8 @@ var viewPortRectHeightRatio = viewport.height / this._fullRect.height; viewport.x = (this._fullRect.x - this._rtTextureRect.x) * viewPortRectWidthRatio; viewport.y = (this._fullRect.y - this._rtTextureRect.y) * viewPortRectHeightRatio; - gl.viewport(viewport.x, viewport.y, viewport.width, viewport.height); + var locScaleFactor = cc.contentScaleFactor(); + gl.viewport(viewport.x, viewport.y, viewport.width * locScaleFactor, viewport.height * locScaleFactor); this._oldFBO = gl.getParameter(gl.FRAMEBUFFER_BINDING); gl.bindFramebuffer(gl.FRAMEBUFFER, this._fBO);//Will direct drawing to the frame buffer created above