Introduced BufferQueueingOpenGL capability in platofrm integration
Change-Id: Iedb7255862fd3a11aceae0e06e90a5539febc7e7 Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
This commit is contained in:
parent
d394ca7f27
commit
7518adbb13
@ -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
|
||||
|
@ -74,7 +74,9 @@ public:
|
||||
ThreadedPixmaps = 1,
|
||||
OpenGL = 2,
|
||||
ThreadedOpenGL = 3,
|
||||
SharedGraphicsCache = 4
|
||||
SharedGraphicsCache = 4,
|
||||
BufferQueueingOpenGL = 5
|
||||
|
||||
};
|
||||
|
||||
virtual ~QPlatformIntegration() { }
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user