Skip to content

Commit d222d54

Browse files
authored
Merge pull request #44 from open-meteo/transferable-buffer
feat: Transfer buffer after worker process
2 parents 3eac2e2 + 693d342 commit d222d54

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/worker.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -269,11 +269,10 @@ self.onmessage = async (message) => {
269269
}
270270
}
271271

272-
const tile = await createImageBitmap(new ImageData(rgba, tileSize, tileSize), {
272+
const buffer = await createImageBitmap(new ImageData(rgba, tileSize, tileSize), {
273273
premultiplyAlpha: 'premultiply'
274274
});
275-
276-
postMessage({ type: 'returnImage', tile: tile, key: key });
275+
postMessage({ type: 'returnImage', tile: buffer, key: key }, { transfer: [buffer] });
277276
} else if (message.data.type == 'getArrayBuffer') {
278277
const x = message.data.x;
279278
const y = message.data.y;
@@ -296,6 +295,7 @@ self.onmessage = async (message) => {
296295
generateContours(pbf, values, domain, ranges, x, y, z, extent, interval);
297296
}
298297

299-
postMessage({ type: 'returnArrayBuffer', tile: pbf.finish(), key: key });
298+
const buffer = pbf.finish();
299+
postMessage({ type: 'returnArrayBuffer', tile: buffer, key: key }, { transfer: [buffer] });
300300
}
301301
};

0 commit comments

Comments
 (0)