Introduced BufferQueueingOpenGL capability in platofrm integration

Change-Id: Iedb7255862fd3a11aceae0e06e90a5539febc7e7
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
This commit is contained in:
Gunnar Sletta 2012-01-31 09:14:52 +01:00 committed by Qt by Nokia
parent d394ca7f27
commit 7518adbb13
3 changed files with 25 additions and 1 deletions

View File

@ -171,6 +171,27 @@ QPlatformNativeInterface * QPlatformIntegration::nativeInterface() const
\sa createPlatformWindow(QWindow *window, WId winId = 0) const
*/
/*!
\enum QPlatformIntegration::Capability
Capabilities are used to determing specific features of a platform integration
\value ThreadedPixmaps The platform uses a pixmap implementation that is reentrant
and can be used from multiple threads, like the raster paint engine and QImage based
pixmaps.
\value OpenGL The platform supports OpenGL
\value ThreadedOpenGL The platform supports using OpenGL outside the GUI thread.
\value SharedGraphicsCache The platform supports a shared graphics cache
\value BufferQueueingOpenGL The OpenGL implementation on the platform will queue
up buffers when swapBuffers() is called and block only when its buffer pipeline
is full, rather than block immediately.
*/
/*!
\fn QAbstractEventDispatcher *QPlatformIntegration::guiThreadEventDispatcher() const = 0

View File

@ -74,7 +74,9 @@ public:
ThreadedPixmaps = 1,
OpenGL = 2,
ThreadedOpenGL = 3,
SharedGraphicsCache = 4
SharedGraphicsCache = 4,
BufferQueueingOpenGL = 5
};
virtual ~QPlatformIntegration() { }

View File

@ -150,6 +150,7 @@ bool QCocoaIntegration::hasCapability(QPlatformIntegration::Capability cap) cons
case ThreadedPixmaps: return true;
case OpenGL : return true;
case ThreadedOpenGL : return true;
case BufferQueueingOpenGL: return true;
default: return QPlatformIntegration::hasCapability(cap);
}
}