mirror of
https://github.com/photonstorm/phaser
synced 2024-12-18 17:16:03 +00:00
Blitter now filters children down to a render list if dirty. CanvasRenderer resets alpha in postRender.
33 lines
704 B
JavaScript
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;
|