I've hacked together something that works for the moment. The root of the problem is the EGL can dynamically allocate screen surfaces and DRI can't. I just made an initial DRI screen surface large enough to hold all of the possible EGL ones. -- Jon Smirl jonsmirl at gmail.com