Sharing render buffers or render textures among multiple OpenGL contexts

I finally put out enough fires to be able to work on this some more, but unfortunately, I’m stuck trying to make Vulkan work properly. Even though vulkaninfo works properly, in my code running on the same machine, vkEnumeratePhysicalDevices() returns VK_ERROR_INITIALIZATION_FAILED. I’ve copied the literal initialization code from vulkaninfo into my class within VirtualGL, and the same code that works in vulkaninfo fails in VirtualGL. No clue how to proceed. I’m wondering if maybe Vulkan has to be initialized prior to EGL or something silly like that.