[CanvasRenderer] Native "alpha" Context Attribute

WHATWG Reference: http://wiki.whatwg.org/wiki/CanvasOpaque
Chromium Ticket: https://code.google.com/p/chromium/issues/detail?id=234297

This API feature is now shipping in Chrome 32 stable.  Tested there, as well as in Safari 7 and Firefox 26 (which do not yet support it).  The desired effect is exhibited with no known regressions, and should provide performance improvements, where supported, akin to the same feature in WebGL.

NOTE: As is the case with WebGLRenderer, PIXI.Stage.setBackgroundColor will currently have no effect when transparent is false.
This commit is contained in:
brianblakely 2014-01-20 17:30:12 -05:00
parent 95fdf9bb4a
commit 781408dad8

View file

@ -19,7 +19,7 @@ PIXI.CanvasRenderer = function(width, height, view, transparent)
this.type = PIXI.CANVAS_RENDERER; this.type = PIXI.CANVAS_RENDERER;
this.transparent = transparent; this.transparent = !!transparent;
if(!PIXI.blendModesCanvas) if(!PIXI.blendModesCanvas)
{ {
@ -73,7 +73,7 @@ PIXI.CanvasRenderer = function(width, height, view, transparent)
* @property context * @property context
* @type Canvas 2d Context * @type Canvas 2d Context
*/ */
this.context = this.view.getContext( "2d" ); this.context = this.view.getContext( "2d" , { alpha: this.transparent } );
//some filter variables //some filter variables
this.smoothProperty = null; this.smoothProperty = null;