kwin: Use glXCreateContextAttribsARB() when it's supported

This commit is contained in:
Fredrik Höglund 2013-03-13 16:09:05 +01:00
parent aab026af93
commit 84ad2585e1

View file

@ -132,11 +132,17 @@ void GlxBackend::init()
kDebug(1212) << "Direct rendering:" << isDirectRendering() << endl; kDebug(1212) << "Direct rendering:" << isDirectRendering() << endl;
} }
bool GlxBackend::initRenderingContext() bool GlxBackend::initRenderingContext()
{ {
bool direct = options->isGlDirect(); bool direct = options->isGlDirect();
// Use glXCreateContextAttribsARB() when it's available
if (glXCreateContextAttribsARB) {
int attribs[] = { 0 };
ctx = glXCreateContextAttribsARB(display(), fbconfig, 0, direct, attribs);
}
if (!ctx)
ctx = glXCreateNewContext(display(), fbconfig, GLX_RGBA_TYPE, NULL, direct); ctx = glXCreateNewContext(display(), fbconfig, GLX_RGBA_TYPE, NULL, direct);
if (!ctx) { if (!ctx) {