I am very new to Vulkan. I would like to implement an Inter-Process Communication (IPC) mechanism in two applications that I am writing, so that they can share an image buffer in the GPU memory. Basically, an image that is being edited in application A and stored in the GPU memory can be displayed in another application B.
It is pointed on a reddit discussion "Inter-process communication on the gpu?" (Sorry I am not able to include links) that Vulkan can do that using VK_KHR_external_memory (and related functionalities). Is this correct? And the next question is, can anyone point out any example to do that?
So far I have only started learning the basic setup from Alexander Overvoorde’s tutorial. I am under the impression that the learning curve for Vulkan is quite steep, so perhaps I still need to understand a number of concepts and do their implementation before reaching that stage.