diff --git a/src/pixi/renderers/webgl/WebGLRenderer.js b/src/pixi/renderers/webgl/WebGLRenderer.js index 6ff6e67..ecc1180 100644 --- a/src/pixi/renderers/webgl/WebGLRenderer.js +++ b/src/pixi/renderers/webgl/WebGLRenderer.js @@ -17,9 +17,10 @@ * @param view {HTMLCanvasElement} the canvas to use as a view, optional * @param transparent=false {Boolean} If the render view is transparent, default false * @param antialias=false {Boolean} sets antialias (only applicable in chrome at the moment) + * @param preserveDrawingBuffer=false {Boolean} enables drawing buffer preservation, enable this if you need to call toDataUrl on the webgl context * */ -PIXI.WebGLRenderer = function(width, height, view, transparent, antialias) +PIXI.WebGLRenderer = function(width, height, view, transparent, antialias, preserveDrawingBuffer) { if(!PIXI.defaultRenderer) { @@ -39,6 +40,14 @@ this.transparent = !!transparent; /** + * The value of the preserveDrawingBuffer flag affects whether or not the contents of the stencil buffer is retained after rendering. + * + * @property preserveDrawingBuffer + * @type Boolean + */ + this.preserveDrawingBuffer = preserveDrawingBuffer; + + /** * The width of the canvas view * * @property width @@ -77,7 +86,8 @@ alpha: this.transparent, antialias:!!antialias, // SPEED UP?? premultipliedAlpha:!!transparent, - stencil:true + stencil:true, + preserveDrawingBuffer: preserveDrawingBuffer }; var gl = null;