diff --git a/src/core/render/item.ts b/src/core/render/item.ts index 69408ba..a1b8239 100644 --- a/src/core/render/item.ts +++ b/src/core/render/item.ts @@ -269,9 +269,7 @@ export abstract class RenderItem if (this.cacheDirty) { const { canvas } = this.cache; ctx.clearRect(0, 0, canvas.width, canvas.height); - ctx.save(); this.render(this.cache, tran); - ctx.restore(); this.cacheDirty = false; } diff --git a/src/core/render/preset/animate.ts b/src/core/render/preset/animate.ts index 261582b..10e52f5 100644 --- a/src/core/render/preset/animate.ts +++ b/src/core/render/preset/animate.ts @@ -103,18 +103,15 @@ export class Animate extends Sprite { super('absolute', false, true); this.setRenderFn((canvas, transform) => { - const { ctx } = canvas; if ( this.absoluteAnimates.size === 0 && this.staticAnimates.size === 0 ) { return; } - ctx.save(); this.drawAnimates(this.absoluteAnimates, canvas); transformCanvas(canvas, transform); this.drawAnimates(this.staticAnimates, canvas); - ctx.restore(); }); this.delegation = this.delegateTicker(time => { diff --git a/src/core/render/sprite.ts b/src/core/render/sprite.ts index 2d1cf13..71f8f5e 100644 --- a/src/core/render/sprite.ts +++ b/src/core/render/sprite.ts @@ -33,9 +33,7 @@ export class Sprite< canvas: MotaOffscreenCanvas2D, transform: Transform ): void { - canvas.ctx.save(); this.renderFn(canvas, transform); - canvas.ctx.restore(); } setRenderFn(fn: RenderFunction) {