I tought that it might work using the Vulkan's external memory extension by allocating the memory in process A, create a HANDLE to that memory and pass that HANDLE via shared memory to process B.
But this seems is not possible as HANDLE is actually just a void* and for different processes exist different memory mapping, so the pointer/HANDLE is actually not transferable between processes.
Is there some way how to get the handle somehow and recreate the GL texture/ VK image in different process without copying all images's pixel data (like when PBO is used)?