ez-offscreen-canvas
This is a tiny library to make it easier to use OffscreenCanvas
in a Web Worker. In particular, it does the following:
- Creates the
OffscreenCanvas
instance from a given<canvas>
element. - Passes the
OffscreenCanvas
and other values from the main thread to aWorker
thread. - Allows you to write your
Worker
code in the main thread as a function. - Falls back to running in the main thread if
OffscreenCanvas
is not supported.
Here's a short example of how it is used:
See the above code running live on CodePen.
Requiring OffscreenCanvas in a Web Worker
If you only want the render function to run if OffscreenCanvas
is available and can run in a Web Worker, then pass an options hash with workerOnly
set to true
as the fourth argument to the ezOffscreenCanvas
method:
;