Rendering in OffscreenCanvas worker
Texture previews transferred via ImageBitmap
// Worker Texture Demo
// Textures captured in worker, transferred to main

// Worker side:
const bitmap = await profiler.captureTexture({
    framebuffer, width, height
});
postMessage(
    { type: 'texture', name, bitmap, width, height },
    [bitmap] // Transferable
);

// Main thread:
worker.onmessage = (e) => {
    if (e.data.type === 'texture') {
        stats.setTextureBitmap(
            e.data.name,
            e.data.bitmap,
            e.data.width,
            e.data.height
        );
    }
};