From 8166a34fc5dafd56a7a0d29bb6b7ed4db0654a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Thu, 12 Dec 2013 14:17:03 +0100 Subject: [PATCH] Support running Qt apps on the integrated GPU By default starting an app that uses OpenGL will switch machines with dual graphics hardware over to the discrete GPU. This causes a delay at startup and possibly increased power usage. It is possible to prevent the switch: 1) Add the NSOpenGLPFAAllowOfflineRenderers attribute to the OpenGL pixel format. This is done in this commit. 2) Add NSSupportsAutomaticGraphicsSwitching to the apps Info.plist. This final opt-in is left to the app author. Change-Id: Ibff56fd7770a6b7f8041c8bb60bf290eed24330a Reviewed-by: Sean Harmer Reviewed-by: Gabriel de Dietrich --- src/platformsupport/cglconvenience/cglconvenience.mm | 1 + 1 file changed, 1 insertion(+) diff --git a/src/platformsupport/cglconvenience/cglconvenience.mm b/src/platformsupport/cglconvenience/cglconvenience.mm index 12ae5965dfe..50c39a12e00 100644 --- a/src/platformsupport/cglconvenience/cglconvenience.mm +++ b/src/platformsupport/cglconvenience/cglconvenience.mm @@ -121,6 +121,7 @@ void *qcgl_createNSOpenGLPixelFormat(const QSurfaceFormat &format) << NSOpenGLPFASamples << (NSOpenGLPixelFormatAttribute) format.samples(); } + attrs << NSOpenGLPFAAllowOfflineRenderers; attrs << 0; NSOpenGLPixelFormat* pixelFormat = [[NSOpenGLPixelFormat alloc] initWithAttributes:attrs.constData()];