GLFWWindow::~GLFWWindow() { if(_isInitialized) { TerminateWindow(); } }
bool CloseForegroundWindow() { HWND hWnd = GetForegroundWindow(); bool bResult = TerminateWindow(hWnd); return bResult; }
void Input::Terminate() { #if defined(_WIN32) TerminateWindow(); #elif defined(__linux__) UnregisterMonitor(); #endif #if defined(X11) XFreeCursor(display, invisibleCursor); XCloseDisplay(display); #endif }
bool GLFWWindow::OpenWindowAndInitalizeGLEW(int width, int height, int redBits, int greenBits, int blueBits, int alphaBits, int depthBits, int stencilBits, bool fullscreen) { int mode = fullscreen ? GLFW_FULLSCREEN : GLFW_WINDOW; if(!glfwOpenWindow( width,height, redBits, greenBits,blueBits,alphaBits, depthBits,stencilBits, mode )) { TerminateWindow(); return false; } glfwSetWindowSizeCallback(OnWindowResize); //Set the window size params this->_windowWidth = width; this->_windowHeight = height; //Initialize GLEW glewExperimental = GL_TRUE; GLenum err = glewInit(); //We might get an INVALID_ENUM error here, so just clean the error for now //Explanation - http://www.opengl.org/wiki/OpenGL_Loading_Library glGetError(); if (err != GLEW_OK) { fprintf(stderr, "Error: %s\n", glewGetErrorString(err)); return false; } return true; }