From: Chris Duncan <chris@zoso.dev> Date: Thu, 9 Jan 2025 23:01:48 +0000 (-0800) Subject: Try destroying buffers without optional chaining and see if Safari does not complain... X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=966ba6c5bc77b5049b8a5ea88758b99157043bd7;p=libnemo.git Try destroying buffers without optional chaining and see if Safari does not complain about that. --- diff --git a/src/lib/nano-pow/classes/gpu.ts b/src/lib/nano-pow/classes/gpu.ts index 686c4c8..71f14d0 100644 --- a/src/lib/nano-pow/classes/gpu.ts +++ b/src/lib/nano-pow/classes/gpu.ts @@ -96,9 +96,9 @@ export class NanoPowGpu { static reset (loss?: GPUDeviceLostInfo): void { console.dir(loss) console.warn(`Device lost. Reinitializing...`) - this.#cpuBuffer?.destroy() - this.#gpuBuffer?.destroy() - this.#uboBuffer?.destroy() + if (this.#cpuBuffer) this.#cpuBuffer.destroy() + if (this.#gpuBuffer) this.#gpuBuffer.destroy() + if (this.#uboBuffer) this.#uboBuffer.destroy() this.#busy = false this.init() }