macOS: Don't set NSOpenGLPFANoRecovery for layer-backed views
The Apple software renderer is perfectly capable of being used when compositing CA layers. Change-Id: I3b78ff61a79869ecdb7bd431388041f2c124472e Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
This commit is contained in:
parent
312793f28e
commit
f2edc6cb3a
@ -229,14 +229,6 @@ NSOpenGLPixelFormat *QCocoaGLContext::pixelFormatForSurfaceFormat(const QSurface
|
||||
attrs << NSOpenGLPFARendererID << kCGLRendererGenericFloatID;
|
||||
}
|
||||
|
||||
// FIXME: Pull this information out of the NSView
|
||||
QByteArray useLayer = qgetenv("QT_MAC_WANTS_LAYER");
|
||||
if (!useLayer.isEmpty() && useLayer.toInt() > 0) {
|
||||
// Disable the software rendering fallback. This makes compositing
|
||||
// OpenGL and raster NSViews using Core Animation layers possible.
|
||||
attrs << NSOpenGLPFANoRecovery;
|
||||
}
|
||||
|
||||
attrs << 0; // 0-terminate array
|
||||
return [[NSOpenGLPixelFormat alloc] initWithAttributes:attrs.constData()];
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user