/* * Really opens a window when handle is available */ void fghPlatformOpenWindowEGL( SFG_Window* window ) { EGLDisplay display = fgDisplay.pDisplay.egl.Display; EGLConfig config = window->Window.pContext.egl.Config; EGLSurface surface = eglCreateWindowSurface(display, config, window->Window.Handle, NULL); if (surface == EGL_NO_SURFACE) fgError("Cannot create EGL window surface, err=%x\n", eglGetError()); window->Window.pContext.egl.Surface = surface; fgPlatformSetWindow(window); /* EGLint w, h; */ /* eglQuerySurface(display, surface, EGL_WIDTH, &w); */ /* eglQuerySurface(display, surface, EGL_HEIGHT, &h); */ }
/* * Sets the OpenGL context and the fgStructure "Current Window" pointer to * the window structure passed in. */ void fgSetWindow ( SFG_Window *window ) { fgPlatformSetWindow ( window ); fgStructure.CurrentWindow = window; }