From a78eba5604e36d6736db23df9eb24024c9d651b8 Mon Sep 17 00:00:00 2001 From: luigi__ Date: Sun, 28 Dec 2008 18:33:36 +0000 Subject: [PATCH] If OpenGL has already been inited, it won't be inited a second time now. --- desmume/src/windows/ogl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/desmume/src/windows/ogl.cpp b/desmume/src/windows/ogl.cpp index b244d117f..88cd5cc1a 100644 --- a/desmume/src/windows/ogl.cpp +++ b/desmume/src/windows/ogl.cpp @@ -7,6 +7,8 @@ extern WINCLASS *MainWindow; +static bool oglAlreadyInit = false; + int CheckHardwareSupport(HDC hdc) { int PixelFormat = GetPixelFormat(hdc); @@ -33,6 +35,8 @@ bool windows_opengl_init() int res; char *opengl_modes[3]={"software","half hardware (MCD driver)","hardware"}; + if(oglAlreadyInit == true) return true; + oglDC = GetDC (MainWindow->getHWnd()); memset(&pfd,0, sizeof(PIXELFORMATDESCRIPTOR)); @@ -66,5 +70,7 @@ bool windows_opengl_init() else LOG("OpenGL mode: uknown\n"); + oglAlreadyInit = true; + return true; } \ No newline at end of file