path: root/util
diff options
authorAllan Sandfeld Jensen <>2014-07-03 13:36:01 +0200
committerAllan Sandfeld Jensen <>2014-07-04 16:09:27 +0200
commit8a031696a154fe115983372022c142db0e877962 (patch)
treecbbe6ea6536b061a5645a64d2427941afe5ae64a /util
parent0eefa785a0d8bfe96403f9c13e80544cf8bb8eb3 (diff)
Make QOpenGLTextureCache::bindTexture upload efficiently
Currently QOpenGLTextureCache::bindTexture always convert any uploaded image to RGBA8888 before uploading. This is quite inefficient when OpenGL natively supports uploading formats in the original format. This patch adds support for uploading a few native QImage formats. This also get the performance of QOpenGLTextureCache::bindTexture on par with QGLContext::bindTexture. The texture brush used by QOpenGLPaintEngine is also converted to QImage, since bindTexture will convert it to QImage anyway, and going over QPixmap may cause an unnecessary conversion. [ChangeLog][QtGui][QOpenGLTextureCache] Support uploading common QImage formats directly to OpenGL when supported. Change-Id: I828a763126441a98e4547c32ef52dddf7c129a32 Reviewed-by: Gunnar Sletta <>
Diffstat (limited to 'util')
0 files changed, 0 insertions, 0 deletions