EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) { EGL_DLSYM(&_eglCreateWindowSurface, "eglCreateWindowSurface"); win = ws_CreateWindow(win, _egldisplay2NDT(dpy)); assert(((struct ANativeWindowBuffer *) win)->common.magic == ANDROID_NATIVE_WINDOW_MAGIC); EGLSurface result = (*_eglCreateWindowSurface)(dpy, config, win, attrib_list); egl_helper_push_mapping(result, win); return result; }
EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) { EGL_DLSYM(&_eglCreateWindowSurface, "eglCreateWindowSurface"); HYBRIS_TRACE_BEGIN("hybris-egl", "eglCreateWindowSurface", ""); struct _EGLDisplay *display = hybris_egl_display_get_mapping(dpy); win = ws_CreateWindow(win, display); assert(((struct ANativeWindowBuffer *) win)->common.magic == ANDROID_NATIVE_WINDOW_MAGIC); HYBRIS_TRACE_BEGIN("native-egl", "eglCreateWindowSurface", ""); EGLSurface result = (*_eglCreateWindowSurface)(dpy, config, win, attrib_list); HYBRIS_TRACE_END("native-egl", "eglCreateWindowSurface", ""); egl_helper_push_mapping(result, win); HYBRIS_TRACE_END("hybris-egl", "eglCreateWindowSurface", ""); return result; }