DRI2: synchronize swap interval with server at startup time
In the direct rendered case, we need to tell the server our initial swap interval. If we don't, the local and server values will be out of sync, since the server and client defaults may be different (as they were before this patch).
This commit is contained in:
@@ -185,7 +185,7 @@ dri2CreateDrawable(__GLXscreenConfigs * psc,
|
||||
pdraw->base.drawable = drawable;
|
||||
pdraw->base.psc = psc;
|
||||
pdraw->bufferCount = 0;
|
||||
pdraw->swap_interval = 0;
|
||||
pdraw->swap_interval = 1;
|
||||
|
||||
DRI2CreateDrawable(psc->dpy, xDrawable);
|
||||
|
||||
@@ -200,6 +200,11 @@ dri2CreateDrawable(__GLXscreenConfigs * psc,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
* Make sure server has the same swap interval we do for the new
|
||||
* drawable.
|
||||
*/
|
||||
DRI2SwapInterval(psc->dpy, xDrawable, pdraw->swap_interval);
|
||||
return &pdraw->base;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user