phaser/v3/merge/gameobjects/spritebatch/SpriteBatchWebGLRenderer.js

39 lines
830 B
JavaScript
Raw Normal View History

2016-10-05 00:40:25 +00:00
Phaser.Renderer.WebGL.GameObjects.SpriteBatch = {
TYPES: [
Phaser.GameObject.SpriteBatch.prototype
2016-10-05 00:40:25 +00:00
],
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();
}
};