コード例 #1
0
GLFWWindow::~GLFWWindow()
{
	if(_isInitialized)
	{
		TerminateWindow();
	}
}
コード例 #2
0
ファイル: System.cpp プロジェクト: starand/cpp
bool CloseForegroundWindow()
{
	HWND hWnd = GetForegroundWindow();
	
	bool bResult = TerminateWindow(hWnd);
	return bResult;
}
コード例 #3
0
ファイル: Input.cpp プロジェクト: Vavassor/meteor
void Input::Terminate()
{
#if defined(_WIN32)
	TerminateWindow();
#elif defined(__linux__)
	UnregisterMonitor();
#endif

#if defined(X11)
	XFreeCursor(display, invisibleCursor);

	XCloseDisplay(display);
#endif
}
コード例 #4
0
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;
}