phaser/wip/gameobjects/spritebatch/SpriteBatchWebGLRenderer.js
2018-01-09 22:12:16 +00:00

38 lines
830 B
JavaScript

Phaser.Renderer.WebGL.GameObjects.SpriteBatch = {
TYPES: [
Phaser.GameObject.SpriteBatch.prototype
],
render: function (renderer, src)
{
if (!src.visible || src.alpha <= 0 || !src.children.length)
{
return;
}
var gl = renderer.gl;
if (!src.ready)
{
src.fastSpriteBatch = new PIXI.WebGLFastSpriteBatch(gl);
src.ready = true;
}
if (src.fastSpriteBatch.gl !== gl)
{
src.fastSpriteBatch.setContext(gl);
}
renderer.spriteBatch.stop();
renderer.shaderManager.setShader(renderer.shaderManager.fastShader);
src.fastSpriteBatch.begin(src);
src.fastSpriteBatch.render(src);
renderer.spriteBatch.start();
}
};