Fix : switch to setTimeout for animations

This commit is contained in:
2024-05-19 21:47:34 +02:00
parent b3ca9eafd8
commit 86ae4c57f8
+3 -3
View File
@@ -109,9 +109,10 @@ async function main(canvas: HTMLCanvasElement, fragmentShader2: string) {
0, // offset 0, // offset
6, // num vertices to process 6, // num vertices to process
); );
interval.value = setTimeout(() => requestAnimationFrame(render), targetFramerate)
} }
clearInterval(interval.value) clearTimeout(interval.value)
interval.value = setInterval(() => requestAnimationFrame(render), targetFramerate) requestAnimationFrame(render)
} }
@@ -119,7 +120,6 @@ async function reloadShader() {
nextTick(() => { nextTick(() => {
if (!canvas.value) { return } if (!canvas.value) { return }
let fragmentShader2 = fragmentShader.replace("#define FBM_OCTAVES 6", "#define FBM_OCTAVES " + settingsStore.shaderQuality); let fragmentShader2 = fragmentShader.replace("#define FBM_OCTAVES 6", "#define FBM_OCTAVES " + settingsStore.shaderQuality);
clearInterval(interval.value)
main(canvas.value, fragmentShader2); main(canvas.value, fragmentShader2);
}) })