The mozilla::ipc::Shmem type represents a block of memory that IPDL
messages can transfer between processes without having to copy the
contents. IPDL messages can pass and return Shmem arguments, as in
these examples from PWebGPU.ipdl:
async BufferReturnShmem(RawId selfId, Shmem shmem);
async BufferMap(RawId selfId, WGPUHostMap hostMap, uint64_t offset, uint64_t size) returns (Shmem sm);