From: Samuel Rødal Date: Tue, 17 Apr 2012 06:50:47 +0000 (+0200) Subject: Fixed RGBA <-> BGRA bug in EGLFS backingstore. X-Git-Tag: 071012110112~1611 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a73125badaeb0c5848934a829b7f1465827d0e88;p=profile%2Fivi%2Fqtbase.git Fixed RGBA <-> BGRA bug in EGLFS backingstore. Better to swizzle in the fragment shader than to do a byte swapping operation on the CPU. Change-Id: I01420c3a5ceb5309f5648e1f86979b025bdd88aa Reviewed-by: Donald Carr Reviewed-by: Girish Ramakrishnan --- diff --git a/src/plugins/platforms/eglfs/qeglfsbackingstore.cpp b/src/plugins/platforms/eglfs/qeglfsbackingstore.cpp index 48ac680..29559dd 100644 --- a/src/plugins/platforms/eglfs/qeglfsbackingstore.cpp +++ b/src/plugins/platforms/eglfs/qeglfsbackingstore.cpp @@ -100,7 +100,7 @@ void QEglFSBackingStore::flush(QWindow *window, const QRegion ®ion, 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;