Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #105 from degasus/vsyncFix
Fetch swapInterval function pointer after binding a context
  • Loading branch information
Sonicadvance1 committed Feb 24, 2014
2 parents 21bb722 + 8af3f75 commit b1e94cb
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 deletions.
10 changes: 8 additions & 2 deletions Source/Core/DolphinWX/GLInterface/GLX.cpp
Expand Up @@ -110,7 +110,6 @@ bool cInterfaceGLX::Create(void *&window_handle)
PanicAlert("Unable to create GLX context.");
return false;
}
glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)GLInterface->GetFuncAddress("glXSwapIntervalSGI");

GLWin.x = _tx;
GLWin.y = _ty;
Expand All @@ -131,7 +130,14 @@ bool cInterfaceGLX::MakeCurrent()
XMoveResizeWindow(GLWin.evdpy, GLWin.win, GLWin.x, GLWin.y,
GLWin.width, GLWin.height);
#endif
return glXMakeCurrent(GLWin.dpy, GLWin.win, GLWin.ctx);

bool success = glXMakeCurrent(GLWin.dpy, GLWin.win, GLWin.ctx);
if (success)
{
// load this function based on the current bound context
glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)GLInterface->GetFuncAddress("glXSwapIntervalSGI");
}
return success;
}

bool cInterfaceGLX::ClearCurrent()
Expand Down
11 changes: 7 additions & 4 deletions Source/Core/DolphinWX/GLInterface/WGL.cpp
Expand Up @@ -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;
}

Expand All @@ -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
Expand Down

0 comments on commit b1e94cb

Please sign in to comment.