Do not byteswap RGBA8888 formats
authorAllan Sandfeld Jensen <allan.jensen@digia.com>
Thu, 24 Oct 2013 17:50:34 +0000 (19:50 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 25 Oct 2013 12:51:30 +0000 (14:51 +0200)
commite1325cf26e146b68725cc1a0a02b274ce3dfbe5c
treedba5e4afa3d2079712bdbc2b63f38475f2a4d2ea
parent788b8aa29d9f7c13ba3755a0b3ffa2dc7833732d
Do not byteswap RGBA8888 formats

The three RGBA8888 formats was introduced to make it possible to have
QImages and QPixmaps in native OpenGL formats, but uploaded textures of
these types are still converted to ARGB first and then swapped back.

This patch detects the formats and ensures the unneeded back-and-forth
conversion does not take place. It also replaces a seemingly unused
private API meant for the same goal.

Change-Id: Id69d6973bb9c13d1052f2a1b0c516183f63421c2
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
src/gui/opengl/qopengltexturecache.cpp
src/gui/opengl/qopengltexturecache_p.h
src/opengl/qgl.cpp