Adding support for obtaining an OpenGL Core Profile context on Mac OSX
Change-Id: I08048ecee9b243b122ee93fce316e498aa7e2d51 Reviewed-by: James Turner <james.turner@kdab.com> Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com> Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
This commit is contained in:
parent
b3670edba4
commit
f609035fc1
@ -89,6 +89,18 @@ void *qcgl_createNSOpenGLPixelFormat(const QSurfaceFormat &format)
|
|||||||
|
|
||||||
attrs.append(NSOpenGLPFADoubleBuffer);
|
attrs.append(NSOpenGLPFADoubleBuffer);
|
||||||
|
|
||||||
|
if (format.profile() == QSurfaceFormat::CoreProfile) {
|
||||||
|
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
|
||||||
|
if ((format.majorVersion() == 3 && format.minorVersion() >= 2)
|
||||||
|
|| format.majorVersion() > 3 ) {
|
||||||
|
attrs << NSOpenGLPFAOpenGLProfile;
|
||||||
|
attrs << NSOpenGLProfileVersion3_2Core;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
qWarning("Mac OSX >= 10.7 is needed for OpenGL Core Profile support");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
if (format.depthBufferSize() > 0)
|
if (format.depthBufferSize() > 0)
|
||||||
attrs << NSOpenGLPFADepthSize << format.depthBufferSize();
|
attrs << NSOpenGLPFADepthSize << format.depthBufferSize();
|
||||||
if (format.stencilBufferSize() > 0)
|
if (format.stencilBufferSize() > 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user