diff --git a/renderdoc/driver/vulkan/vk_hooks_linux.cpp b/renderdoc/driver/vulkan/vk_hooks_linux.cpp index cb1d368c8..52a3c0675 100644 --- a/renderdoc/driver/vulkan/vk_hooks_linux.cpp +++ b/renderdoc/driver/vulkan/vk_hooks_linux.cpp @@ -189,6 +189,11 @@ class VulkanHook : LibraryHook if(libName) LinuxHookLibrary("libvulkan.so", &libHooked); + // SUUUUPer hack. I guess Keyboard needs to support + // xcb connections as well, and init it whenever + // a WSI swapchain gets created on it + Keyboard::CloneDisplay(XOpenDisplay(NULL)); + bool success = SetupHooks(VK); if(!success) return false;