CCEGLView::CCEGLView() { m_eglDisplay = EGL_NO_DISPLAY; m_eglContext = EGL_NO_CONTEXT; m_eglSurface = EGL_NO_SURFACE; strcpy(m_windowGroupID, ""); snprintf(m_windowGroupID, sizeof(m_windowGroupID), "%d", 1); m_isGLInitialized = initGL(); if (m_isGLInitialized) initEGLFunctions(); // Initialize SDL: used for font rendering. SDL_Init(SDL_INIT_VIDEO); TTF_Init(); char *arg1 = (char*)malloc(1); char **dummyArgv = (char**)malloc(sizeof(char*)); dummyArgv[0] = arg1; glutInit(0, dummyArgv); free(dummyArgv[0]); free(dummyArgv); glutMouseFunc(&mouseCB); glutMotionFunc(&motionCB); glutPassiveMotionFunc(&motionCB); }
EGLView::EGLView() { _eglDisplay = EGL_NO_DISPLAY; _eglContext = EGL_NO_CONTEXT; _eglSurface = EGL_NO_SURFACE; strcpy(_windowGroupID, ""); snprintf(_windowGroupID, sizeof(_windowGroupID), "%d", 1); _isGLInitialized = initGL(); if (_isGLInitialized) initEGLFunctions(); // Initialize SDL: used for font rendering, sprite loading and audio // playing. SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO); // Emscripten ignores all these values. Mix_OpenAudio(0, 0, 0, 0); TTF_Init(); char *arg1 = (char*)malloc(1); char **dummyArgv = (char**)malloc(sizeof(char*)); dummyArgv[0] = arg1; glutInit(0, dummyArgv); free(dummyArgv[0]); free(dummyArgv); glutMouseFunc(&mouseCB); glutMotionFunc(&motionCB); glutPassiveMotionFunc(&motionCB); }
CCEGLView::CCEGLView() { m_eglDisplay = EGL_NO_DISPLAY; m_eglContext = EGL_NO_CONTEXT; m_eglSurface = EGL_NO_SURFACE; m_screenEvent = 0; m_screenWindow = 0; strcpy(m_windowGroupID, ""); snprintf(m_windowGroupID, sizeof(m_windowGroupID), "%d", getpid()); bps_initialize(); navigator_request_events(0); static const int SENSOR_RATE = 25000; sensor_set_rate(SENSOR_TYPE_ACCELEROMETER, SENSOR_RATE); sensor_request_events(SENSOR_TYPE_ACCELEROMETER); navigator_rotation_lock(true); m_isGLInitialized = initGL(); if (m_isGLInitialized) initEGLFunctions(); }