Fetch swapInterval function pointer after binding a context

This fixes vsync on windows
This commit is contained in:
degasus
2014-02-24 12:45:02 +01:00
parent 21bb722c93
commit 8af3f751db
2 changed files with 15 additions and 6 deletions

View File

@ -128,9 +128,6 @@ bool cInterfaceWGL::Create(void *&window_handle)
return false;
}
// Grab the swap interval function pointer
wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)GLInterface->GetFuncAddress("wglSwapIntervalEXT");
return true;
}
@ -141,7 +138,13 @@ bool cInterfaceWGL::MakeCurrent()
bool cInterfaceWGL::ClearCurrent()
{
return wglMakeCurrent(hDC, NULL) ? true : false;
bool success = wglMakeCurrent(hDC, NULL) ? true : false;
if (success)
{
// Grab the swap interval function pointer
wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)GLInterface->GetFuncAddress("wglSwapIntervalEXT");
}
return success;
}
// Update window width, size and etc. Called from Render.cpp