Fixed RGBA <-> BGRA bug in EGLFS backingstore.
authorSamuel Rødal <samuel.rodal@nokia.com>
Tue, 17 Apr 2012 06:50:47 +0000 (08:50 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 17 Apr 2012 14:28:46 +0000 (16:28 +0200)
Better to swizzle in the fragment shader than to do a byte swapping
operation on the CPU.

Change-Id: I01420c3a5ceb5309f5648e1f86979b025bdd88aa
Reviewed-by: Donald Carr <donald.carr@nokia.com>
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
src/plugins/platforms/eglfs/qeglfsbackingstore.cpp

index 48ac680..29559dd 100644 (file)
@@ -100,7 +100,7 @@ void QEglFSBackingStore::flush(QWindow *window, const QRegion &region, const QPo
             "uniform sampler2D texture;\n"
             "varying highp vec2 textureCoord;\n"
             "void main() {\n"
-            "   gl_FragColor = texture2D(texture, textureCoord);\n"
+            "   gl_FragColor = texture2D(texture, textureCoord).bgra;\n"
             "}\n";
 
         m_program = new QOpenGLShaderProgram;