Enhance shared tile ring initialization in Worker.worker.ts

- Updated the initialization logic to include a check for sharedDirtyBuffer alongside sharedTileRingHeader and sharedTileRingData, ensuring all necessary data is present before creating sharedTileRing views.
This commit is contained in:
scamiv
2025-12-04 16:42:13 +01:00
parent a4ed429f94
commit 23dc072df7
+6 -2
View File
@@ -70,11 +70,15 @@ ctx.addEventListener("message", async (e: MessageEvent<MainThreadMessage>) => {
switch (message.type) {
case "init":
try {
if (message.sharedTileRingHeader && message.sharedTileRingData) {
if (
message.sharedTileRingHeader &&
message.sharedTileRingData &&
message.sharedDirtyBuffer
) {
sharedTileRing = createSharedTileRingViews({
header: message.sharedTileRingHeader,
data: message.sharedTileRingData,
dirty: message.sharedDirtyBuffer!,
dirty: message.sharedDirtyBuffer,
});
dirtyFlags = sharedTileRing.dirtyFlags;
} else {