Move hyperpipe and swapbarrier extension funcs to screen private struct.

This gets rid of a couple more global arrays and gets the two extensions
more in line with the general extension mechanism.
This commit is contained in:
Kristian Høgsberg 2007-05-31 22:55:47 -04:00
commit 600028305c
5 changed files with 50 additions and 70 deletions

View file

@ -198,9 +198,10 @@ extern RESTYPE __glXSwapBarrierRes;
static int SwapBarrierGone(int screen, XID drawable)
{
if (__glXSwapBarrierFuncs &&
__glXSwapBarrierFuncs[screen].bindSwapBarrierFunc != NULL) {
__glXSwapBarrierFuncs[screen].bindSwapBarrierFunc(screen, drawable, 0);
__GLXscreen *pGlxScreen = glxGetScreen(screenInfo.screens[screen]);
if (pGlxScreen->swapBarrierFuncs) {
pGlxScreen->swapBarrierFuncs->bindSwapBarrierFunc(screen, drawable, 0);
}
FreeResourceByType(drawable, __glXSwapBarrierRes, FALSE);
return True;