EGLDisplay eglGetDisplay(EGLNativeDisplayType display_id) { EGL_DLSYM(&_eglGetDisplay, "eglGetDisplay"); EGLNativeDisplayType real_display; if (!ws_IsValidDisplay(display_id)) { return EGL_NO_DISPLAY; } real_display = (*_eglGetDisplay)(EGL_DEFAULT_DISPLAY); if (real_display == EGL_NO_DISPLAY) { return EGL_NO_DISPLAY; } _addMapping(display_id, real_display); return real_display; }
EGLDisplay eglGetDisplay(EGLNativeDisplayType display_id) { EGL_DLSYM(&_eglGetDisplay, "eglGetDisplay"); EGLNativeDisplayType real_display; real_display = (*_eglGetDisplay)(EGL_DEFAULT_DISPLAY); if (real_display == EGL_NO_DISPLAY) { return EGL_NO_DISPLAY; } struct _EGLDisplay *dpy = hybris_egl_display_get_mapping(real_display); if (!dpy) { dpy = ws_GetDisplay(display_id); if (!dpy) { return EGL_NO_DISPLAY; } dpy->dpy = real_display; _addMapping(dpy); } return real_display; }