aboutsummaryrefslogtreecommitdiff
path: root/src/Framebuffer.ts
diff options
context:
space:
mode:
authorJames Barnett <noreply@jamesbarnett.xyz>2022-01-03 17:02:22 +0000
committerJames Barnett <noreply@jamesbarnett.xyz>2022-01-03 17:02:22 +0000
commit026a006b410a0132c2cb573edff4352b4333b857 (patch)
tree2a641595671a44a2e66619dd6f98dad118d30f0f /src/Framebuffer.ts
parentdde729e31a3aa9b5dadd0c0f07b3cb1f497067bb (diff)
downloadjs-raytracer-026a006b410a0132c2cb573edff4352b4333b857.tar.xz
js-raytracer-026a006b410a0132c2cb573edff4352b4333b857.zip
Performance optimisations
Diffstat (limited to 'src/Framebuffer.ts')
-rw-r--r--src/Framebuffer.ts10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/Framebuffer.ts b/src/Framebuffer.ts
index b9926d2..a6ad5fc 100644
--- a/src/Framebuffer.ts
+++ b/src/Framebuffer.ts
@@ -1,5 +1,3 @@
-import {Colour} from './Colour';
-
export class Framebuffer {
readonly width: number;
readonly height: number;
@@ -24,11 +22,11 @@ export class Framebuffer {
);
}
- writePixelAt(x: number, y: number, colour: Colour) {
+ writePixelAt(x: number, y: number, r: number, g: number, b: number) {
const startIdx = (y * this.width + x) * 4;
- this.canvasImageData.data[startIdx] = colour.r;
- this.canvasImageData.data[startIdx + 1] = colour.g;
- this.canvasImageData.data[startIdx + 2] = colour.b;
+ this.canvasImageData.data[startIdx] = r;
+ this.canvasImageData.data[startIdx + 1] = g;
+ this.canvasImageData.data[startIdx + 2] = b;
this.canvasImageData.data[startIdx + 3] = 255; // No A
}