void glwtWindowDestroy(GLWTWindow *win) { if(!win) return; glwtWindowDestroyEGL(win); DISPMANX_UPDATE_HANDLE_T dispman_update = vc_dispmanx_update_start( 0 ); vc_dispmanx_element_remove(dispman_update, win->rpi.nativewindow.element); vc_dispmanx_update_submit_sync( dispman_update ); free(win); }
void glwtWindowDestroy(GLWTWindow *win) { if(!win) return; if(XDeleteContext(glwt.x11.display, win->x11.window, glwt.x11.xcontext) != 0) glwtErrorPrintf("XDeleteContext failed"); #ifdef GLWT_USE_EGL glwtWindowDestroyEGL(win); #else glwtWindowDestroyGLX(win); #endif if(win->x11.window) XDestroyWindow(glwt.x11.display, win->x11.window); free(win); }