X-Git-Url: http://git.openbox.org/?p=dana%2Fdcompmgr.git;a=blobdiff_plain;f=glxrender.c;h=5b2d90285b3026e9ab9139c3c8a5c95ab4711195;hp=885847930c6a5c0027915898ef9a0b0aaa8a5ffd;hb=HEAD;hpb=2b9732ccda1ef7603037b45f918d2b9e0b6b7020 diff --git a/glxrender.c b/glxrender.c index 8858479..5b2d902 100644 --- a/glxrender.c +++ b/glxrender.c @@ -30,6 +30,7 @@ static int plugin_id; typedef void (*BindEXTFunc)(Display *, GLXDrawable, int, const int *); typedef void (*ReleaseEXTFunc)(Display *, GLXDrawable, int); +typedef int (*SwapIntervalSGIFunc)(int); typedef struct { void (*screen_paint)(d_screen_t *sc); @@ -168,6 +169,11 @@ glxrender_init(d_screen_t *sc, int id) d->release_func = (ReleaseEXTFunc) glXGetProcAddress((const guchar*)"glXReleaseTexImageEXT"); + SwapIntervalSGIFunc swap_interval_func = (SwapIntervalSGIFunc) + glXGetProcAddress((const guchar*)"glXSwapIntervalSGI"); + if(swap_interval_func) + swap_interval_func(1); + glGenTextures(1, &d->root_texname); d->root_glpixmap = XCB_NONE; }