diff --git a/src/core/display/Container.js b/src/core/display/Container.js index 5a02d0e..ab3e112 100644 --- a/src/core/display/Container.js +++ b/src/core/display/Container.js @@ -407,7 +407,7 @@ */ renderAdvancedWebGL(renderer) { - renderer.currentRenderer.flush(); + renderer.flush(); const filters = this._filters; const mask = this._mask; @@ -441,8 +441,6 @@ renderer.maskManager.pushMask(this, this._mask); } - renderer.currentRenderer.start(); - // add this object to the batch, only rendered if it has a texture. this._renderWebGL(renderer); @@ -452,7 +450,7 @@ this.children[i].renderWebGL(renderer); } - renderer.currentRenderer.flush(); + renderer.flush(); if (mask) { @@ -464,7 +462,6 @@ renderer.filterManager.popFilter(); } - renderer.currentRenderer.start(); } /** diff --git a/src/core/display/Container.js b/src/core/display/Container.js index 5a02d0e..ab3e112 100644 --- a/src/core/display/Container.js +++ b/src/core/display/Container.js @@ -407,7 +407,7 @@ */ renderAdvancedWebGL(renderer) { - renderer.currentRenderer.flush(); + renderer.flush(); const filters = this._filters; const mask = this._mask; @@ -441,8 +441,6 @@ renderer.maskManager.pushMask(this, this._mask); } - renderer.currentRenderer.start(); - // add this object to the batch, only rendered if it has a texture. this._renderWebGL(renderer); @@ -452,7 +450,7 @@ this.children[i].renderWebGL(renderer); } - renderer.currentRenderer.flush(); + renderer.flush(); if (mask) { @@ -464,7 +462,6 @@ renderer.filterManager.popFilter(); } - renderer.currentRenderer.start(); } /** diff --git a/src/core/sprites/webgl/SpriteRenderer.js b/src/core/sprites/webgl/SpriteRenderer.js index 8a9a1d6..37a43b7 100644 --- a/src/core/sprites/webgl/SpriteRenderer.js +++ b/src/core/sprites/webgl/SpriteRenderer.js @@ -381,6 +381,8 @@ this.renderer.bindVao(this.vaos[this.vertexCount]); this.vertexBuffers[this.vertexCount].upload(buffer.vertices, 0, false); + + this.vertexCount++; } else { @@ -388,7 +390,6 @@ this.vertexBuffers[this.vertexCount].upload(buffer.vertices, 0, true); } - this.vertexCount++; for (i = 0; i < MAX_TEXTURES; ++i) { @@ -432,7 +433,10 @@ start() { this.renderer.bindShader(this.shader); + this.renderer.bindVao(this.vaos[this.vertexCount]); + + this.vertexBuffers[this.vertexCount].bind(); } /**