diff options
author | Laszlo Agocs <laszlo.agocs@theqtcompany.com> | 2015-03-19 14:49:54 +0100 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@theqtcompany.com> | 2015-03-23 09:26:42 +0000 |
commit | cafd54d34b0e4e0fb9d99650c7c6ffd1969811a1 (patch) | |
tree | 116c309bfcd0ab6c2b54730fc5fd90e24a992adf /header.BSD | |
parent | 09f631d78710420d25fa0765772bef3ef37e78cb (diff) |
Use glFinish() in QOpenGLWidget unless glFlush() is known to be enough
The driver used on the Odroid-XU3 does not like doing just glFlush()
before accessing the texture in another context. There is no guarantee
that glFlush() is enough to sync access to resources between contexts, so
start using glFinish() as the default, except on common desktop hw + iOS
where flush is enough and presumably more efficient.
To unify the code pathes, remove the separate flushes and do it only
once, before the backingstore compositor indicates that it is about to
access the textures. This should improve performance a bit, esp. when
doing multisampling since we flush only once then.
A helper function is added to the internal QOpenGLExtensions because
it is highly likely that QQuickWidget will need the same.
Task-number: QTBUG-45106
Change-Id: Ifb405c5723f29f2f6c04df8e15fb70280681755e
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'header.BSD')
0 files changed, 0 insertions, 0 deletions