Goggles captures Vulkan application frames and streams them across processes using Linux DMA-BUF with DRM format modifiers, with support for RetroArch shader processing (CRT effects, scanlines, etc.).

Target Application (Vulkan)
└─ Capture Layer (vk_capture)
└─ Export DMA-BUF via Unix Socket (SCM_RIGHTS)
└─ Goggles Viewer
└─ RetroArch Shader Pipeline (Slang)
└─ Display / Stream
vkQueuePresentKHR transparently