diff --git a/src/core/renderers/webgl/TextureManager.js b/src/core/renderers/webgl/TextureManager.js index e940b26..ec542f8 100644 --- a/src/core/renderers/webgl/TextureManager.js +++ b/src/core/renderers/webgl/TextureManager.js @@ -120,6 +120,12 @@ renderTarget.resize(texture.width, texture.height); texture._glRenderTargets[this.renderer.CONTEXT_UID] = renderTarget; glTexture = renderTarget.texture; + + // framebuffer constructor disactivates current framebuffer + if (!this.renderer._activeRenderTarget.root) + { + this.renderer._activeRenderTarget.frameBuffer.bind(); + } } else { diff --git a/src/core/renderers/webgl/TextureManager.js b/src/core/renderers/webgl/TextureManager.js index e940b26..ec542f8 100644 --- a/src/core/renderers/webgl/TextureManager.js +++ b/src/core/renderers/webgl/TextureManager.js @@ -120,6 +120,12 @@ renderTarget.resize(texture.width, texture.height); texture._glRenderTargets[this.renderer.CONTEXT_UID] = renderTarget; glTexture = renderTarget.texture; + + // framebuffer constructor disactivates current framebuffer + if (!this.renderer._activeRenderTarget.root) + { + this.renderer._activeRenderTarget.frameBuffer.bind(); + } } else { diff --git a/src/core/renderers/webgl/utils/RenderTarget.js b/src/core/renderers/webgl/utils/RenderTarget.js index 167de74..e614d21 100644 --- a/src/core/renderers/webgl/utils/RenderTarget.js +++ b/src/core/renderers/webgl/utils/RenderTarget.js @@ -137,8 +137,9 @@ * Whether this object is the root element or not * * @member {boolean} + * @default false */ - this.root = root; + this.root = root || false; if (!this.root) {