From 10bfc58085c6ab7e62077a1a9b6a6d922fffb025 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Sat, 26 Jul 2025 11:17:10 +0100 Subject: Rework multithreaded rendering Render worker tasks are now split into chunks rather than row blocks for better thread utilisation --- src/Framebuffer.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/Framebuffer.ts') diff --git a/src/Framebuffer.ts b/src/Framebuffer.ts index a6ad5fc..63881ae 100644 --- a/src/Framebuffer.ts +++ b/src/Framebuffer.ts @@ -1,3 +1,5 @@ +import {Colour} from "./models/Colour"; + export class Framebuffer { readonly width: number; readonly height: number; @@ -22,11 +24,11 @@ export class Framebuffer { ); } - writePixelAt(x: number, y: number, r: number, g: number, b: number) { + writePixelAt(x: number, y: number, colour: Colour) { const startIdx = (y * this.width + x) * 4; - this.canvasImageData.data[startIdx] = r; - this.canvasImageData.data[startIdx + 1] = g; - this.canvasImageData.data[startIdx + 2] = b; + this.canvasImageData.data[startIdx] = colour.r; + this.canvasImageData.data[startIdx + 1] = colour.g; + this.canvasImageData.data[startIdx + 2] = colour.b; this.canvasImageData.data[startIdx + 3] = 255; // No A } -- cgit v1.2.3