egl: set the EGLDevice when creating a display
[mesa.git] / src / egl / drivers / haiku / egl_haiku.cpp
index 0b56653395a94ac1f303e066f5124ff4068daacc..a9c5cf8d29bb05540190ec44b9d6eb08a81f2632 100644 (file)
@@ -207,8 +207,16 @@ extern "C"
 EGLBoolean
 init_haiku(_EGLDriver *drv, _EGLDisplay *dpy)
 {
+       _EGLDevice *dev;
        CALLED();
 
+       dev = _eglAddDevice(-1, true);
+       if (!dev) {
+               _eglError(EGL_NOT_INITIALIZED, "DRI2: failed to find EGLDevice");
+               return EGL_FALSE;
+       }
+       disp->Device = dev;
+
        TRACE("Add configs\n");
        if (!haiku_add_configs_for_visuals(dpy))
                return EGL_FALSE;