Merge pull request 'feat (canvas): OffscreenCanvas fallback' (#12) from dev into master

Reviewed-on: #12
This commit is contained in:
Ali Gator 2023-06-05 09:33:18 +02:00
commit 263e8ba535
1 changed files with 13 additions and 4 deletions

View File

@ -81,10 +81,19 @@
store.renderer.ctx = store.renderer.canvas.getContext("2d", {
willReadFrequently: true,
});
store.renderer.workCanvas = new OffscreenCanvas(
canvas.parentElement.clientWidth,
canvas.parentElement.clientHeight
);
if (typeof OffscreenCanvas != "undefined") {
store.renderer.workCanvas = new OffscreenCanvas(
canvas.parentElement.clientWidth,
canvas.parentElement.clientHeight
);
}
// https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas#Browser_compatibility
// Fallback for when offscreenCanvas is unsupported or disabled (Firefox < 44, default for Firefox?)
else {
store.renderer.workCanvas = document.createElement("canvas");
store.renderer.workCanvas.width = canvas.parentElement.clientWidth;
store.renderer.workCanvas.height = canvas.parentElement.clientHeight;
}
store.renderer.workCtx = store.renderer.workCanvas.getContext("2d", {
willReadFrequently: true,
});