diff --git a/src/cameras/2d/BaseCamera.js b/src/cameras/2d/BaseCamera.js index 97a167e57..32a66cf44 100644 --- a/src/cameras/2d/BaseCamera.js +++ b/src/cameras/2d/BaseCamera.js @@ -62,6 +62,7 @@ var BaseCamera = new Class({ Mixins: [ Components.Alpha, + Components.Mask, Components.Visible ], diff --git a/src/renderer/webgl/WebGLRenderer.js b/src/renderer/webgl/WebGLRenderer.js index bdab08da9..686ebdf2d 100644 --- a/src/renderer/webgl/WebGLRenderer.js +++ b/src/renderer/webgl/WebGLRenderer.js @@ -1719,6 +1719,13 @@ var WebGLRenderer = new Class({ { this.pushScissor(cx, cy, cw, ch); + var mask = camera.mask; + + if (mask) + { + mask.preRenderWebGL(this, null, camera); + } + if (color.alphaGL > 0) { TextureTintPipeline.drawFillRect( @@ -1748,6 +1755,13 @@ var WebGLRenderer = new Class({ camera.dirty = false; + var mask = camera.mask; + + if (mask) + { + mask.postRenderWebGL(this); + } + this.popScissor(); if (camera.renderToTexture)