@@ -460,8 +460,21 @@ void DebayerEGL::setShaderVariableValues(eGLImage &eglImageIn, const DebayerPara
<< " textureUniformStep_.y " << Step[1]
<< " textureUniformStrideFactor_ " << Stride
<< " textureUniformProjMatrix_ " << textureUniformProjMatrix_;
-
- glUniformMatrix3fv(ccmUniformDataIn_, 1, GL_TRUE, params.combinedMatrix.data().data());
+ /*
+ * Pre-transpose matrix for GLES 2.0
+ */
+ GLfloat ccm[9] = {
+ params.combinedMatrix[0][0],
+ params.combinedMatrix[1][0],
+ params.combinedMatrix[2][0],
+ params.combinedMatrix[0][1],
+ params.combinedMatrix[1][1],
+ params.combinedMatrix[2][1],
+ params.combinedMatrix[0][2],
+ params.combinedMatrix[1][2],
+ params.combinedMatrix[2][2],
+ };
+ glUniformMatrix3fv(ccmUniformDataIn_, 1, GL_FALSE, ccm);
LOG(Debayer, Debug) << " ccmUniformDataIn_ " << ccmUniformDataIn_ << " data " << params.combinedMatrix;
/*