Fix : switch to setTimeout for animations
This commit is contained in:
@@ -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);
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user