Skip to content

Commit

Permalink
Factor out displaySwapBackImageData()
Browse files Browse the repository at this point in the history
  • Loading branch information
rexim committed Jul 4, 2024
1 parent a444eed commit 8be0a19
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
7 changes: 5 additions & 2 deletions game.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 6 additions & 3 deletions game.ts
Original file line number Diff line number Diff line change
Expand Up @@ -534,6 +534,11 @@ interface Display {
zBuffer: Array<number>;
}

function displaySwapBackImageData(display: Display) {
display.backCtx.putImageData(display.backImageData, 0, 0);
display.ctx.drawImage(display.backCtx.canvas, 0, 0, display.ctx.canvas.width, display.ctx.canvas.height);
}

export interface Sprite {
imageData: ImageData;
position: Vector2;
Expand Down Expand Up @@ -624,9 +629,7 @@ export function renderGame(display: Display, deltaTime: number, player: Player,
renderCeiling(display.backImageData, player);
renderWalls(display, player, scene);
renderSprites(display, player, sprites);
display.backCtx.putImageData(display.backImageData, 0, 0);
display.ctx.drawImage(display.backCtx.canvas, 0, 0, display.ctx.canvas.width, display.ctx.canvas.height);

displaySwapBackImageData(display);

renderMinimap(display.ctx, player, scene, sprites);
renderFPS(display.ctx, deltaTime);
Expand Down

0 comments on commit 8be0a19

Please sign in to comment.