From: Chris Duncan Date: Sun, 9 Mar 2025 04:05:05 +0000 (-0800) Subject: Create GL canvas as part of initialization call. X-Git-Tag: v3.1.0~9^2~31 X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=72916706cc39b213f84af1d4d5c314aad0d75fba;p=nano-pow.git Create GL canvas as part of initialization call. --- diff --git a/src/classes/gl.ts b/src/classes/gl.ts index 520ab89..1dbc056 100644 --- a/src/classes/gl.ts +++ b/src/classes/gl.ts @@ -12,7 +12,7 @@ export class NanoPowGl { /** Used to set canvas size. */ static #cores: number = Math.max(1, Math.floor(navigator.hardwareConcurrency)) static #WORKLOAD: number = 256 * this.#cores - static #canvas: OffscreenCanvas = new OffscreenCanvas(this.#WORKLOAD, this.#WORKLOAD) + static #canvas: OffscreenCanvas static get size () { return this.#gl?.drawingBufferWidth } static #gl: WebGL2RenderingContext | null @@ -43,6 +43,7 @@ export class NanoPowGl { this.#busy = true try { + this.#canvas = new OffscreenCanvas(this.#WORKLOAD, this.#WORKLOAD) this.#canvas.addEventListener('webglcontextlost', event => { event.preventDefault() console.warn('WebGL context lost. Waiting for it to be restored...')