combine canvas layers into one canvas renderer, version 1.1.3

This commit is contained in:
LabyStudio
2022-06-18 06:29:04 +02:00
parent 2502bdaea9
commit 647b166baa
7 changed files with 59 additions and 42 deletions
@@ -36,7 +36,7 @@ export default class IngameOverlay extends Gui {
// Render debug canvas on stack
if (this.minecraft.settings.debugOverlay) {
stack.drawImage(this.window.canvas2d.debugCanvas, 0, 0);
stack.drawImage(this.window.canvasDebug, 0, 0);
}
}
@@ -45,11 +45,11 @@ export default class IngameOverlay extends Gui {
// Render debug overlay on tick
if (this.minecraft.settings.debugOverlay) {
let stack = this.window.canvas2d.debugCanvas.getContext('2d');
let moving = this.minecraft.player.isMoving();
let stack = this.window.canvasDebug.getContext('2d');
let fastUpdate = this.minecraft.player.isMoving() && this.minecraft.fps > 30;
// Render debug overlay each tick if the player is moving
if (this.ticksRendered % (moving ? 1 : 20) === 0) {
if (this.ticksRendered % (fastUpdate ? 2 : 20) === 0) {
// Clear debug canvas
stack.clearRect(0, 0, this.window.width, this.window.height);