phaser/v3/src/gameobjects/blitter/BlitterCanvasRenderer.js
Richard Davey ec4799c8b9 Blitter Bobs can now have alpha and visible of their own.
Blitter now filters children down to a render list if dirty.
CanvasRenderer resets alpha in postRender.
2017-02-13 23:57:32 +00:00

33 lines
704 B
JavaScript

var BlitterCanvasRenderer = function (renderer, src, interpolationPercentage)
{
var worldAlpha = src.color.worldAlpha;
var list = src.getRenderList();
// Skip rendering?
if (src.skipRender || !src.visible || worldAlpha === 0 || list.length === 0)
{
return;
}
renderer.resetTransform();
renderer.setBlendMode(src.blendMode);
var ca = renderer.currentAlpha;
// Render bobs
for (var i = 0; i < list.length; i++)
{
var bob = list[i];
if (ca !== bob.alpha)
{
ca = renderer.setAlpha(bob.alpha);
}
renderer.blitImage(bob.x, bob.y, bob.frame);
}
};
module.exports = BlitterCanvasRenderer;