void CCEGLView::end() { IW_CALLSTACK("CCEGLView::end"); if (m_isMultiTouch) { s3ePointerUnRegister(S3E_POINTER_TOUCH_EVENT, &MultiTouchEventHandler); s3ePointerUnRegister(S3E_POINTER_TOUCH_MOTION_EVENT, &MultiMotionEventHandler); } else { s3ePointerUnRegister(S3E_POINTER_BUTTON_EVENT, &TouchEventHandler); s3ePointerUnRegister(S3E_POINTER_MOTION_EVENT, &MotionEventHandler); } // s3eKeyboardUnRegister(S3E_KEYBOARD_KEY_EVENT, &KeyEventHandler); // s3eKeyboardUnRegister(S3E_KEYBOARD_KEY_EVENT, &CharEventHandler); if (IwGLIsInitialised()) IwGLTerminate(); s3eDeviceRequestQuit() ; delete this; }
void CCEGLView::release() { IW_CALLSTACK("CCEGLView::release"); if (IwGLIsInitialised()) IwGLTerminate(); }
static void CleanupGL() { #if GOT_GFX #ifdef __APPLE__ CGLSetCurrentContext(NULL); if (s_GLContext) CGLDestroyContext(s_GLContext); if (s_GLContext3) CGLDestroyContext(s_GLContext3); #endif // #ifdef __APPLE__ #endif // #if GOT_GFX #ifdef __S3E__ IwGLTerminate() ; #endif }