diff --git a/src/pixi/display/SpriteBatch.js b/src/pixi/display/SpriteBatch.js index eb62424..2f36257 100644 --- a/src/pixi/display/SpriteBatch.js +++ b/src/pixi/display/SpriteBatch.js @@ -3,14 +3,14 @@ */ /** - * The SpriteBatch class is a really fast version of the DisplayObjectContainer + * The SpriteBatch class is a really fast version of the DisplayObjectContainer * built solely for speed, so use when you need a lot of sprites or particles. - * And it's extremely easy to use : + * And it's extremely easy to use : var container = new PIXI.SpriteBatch(); - + stage.addChild(container); - + for(var i = 0; i < 100; i++) { var sprite = new PIXI.Sprite.fromImage("myImage.png"); @@ -67,7 +67,7 @@ * Renders the object using the WebGL renderer * * @method _renderWebGL -* @param renderSession {RenderSession} +* @param renderSession {RenderSession} * @private */ PIXI.SpriteBatch.prototype._renderWebGL = function(renderSession) @@ -75,29 +75,31 @@ if(!this.visible || this.alpha <= 0 || !this.children.length)return; if(!this.ready)this.initWebGL( renderSession.gl ); - + + if(this.fastSpriteBatch.gl !== renderSession.gl) this.fastSpriteBatch.setContext(renderSession.gl); + renderSession.spriteBatch.stop(); - + renderSession.shaderManager.setShader(renderSession.shaderManager.fastShader); - + this.fastSpriteBatch.begin(this, renderSession); this.fastSpriteBatch.render(this); renderSession.spriteBatch.start(); - + }; /** * Renders the object using the Canvas renderer * * @method _renderCanvas -* @param renderSession {RenderSession} +* @param renderSession {RenderSession} * @private */ PIXI.SpriteBatch.prototype._renderCanvas = function(renderSession) { if(!this.visible || this.alpha <= 0 || !this.children.length)return; - + var context = renderSession.context; context.globalAlpha = this.worldAlpha; @@ -105,11 +107,11 @@ var transform = this.worldTransform; // alow for trimming - + var isRotated = true; for (var i = 0; i < this.children.length; i++) { - + var child = this.children[i]; if(!child.visible)continue; @@ -141,13 +143,13 @@ else { if(!isRotated)isRotated = true; - + child.displayObjectUpdateTransform(); - + var childTransform = child.worldTransform; // allow for trimming - + if (renderSession.roundPixels) { context.setTransform(childTransform.a, childTransform.b, childTransform.c, childTransform.d, childTransform.tx | 0, childTransform.ty | 0); @@ -166,7 +168,7 @@ ((child.anchor.y) * (-frame.height) + 0.5) | 0, frame.width, frame.height); - + }