Index: remoting/client/gl_canvas.cc |
diff --git a/remoting/client/gl_canvas.cc b/remoting/client/gl_canvas.cc |
index 03ae0ea0e1d37832a2e67f35cda44565ccdbc3c9..939d4b265c262f075b622035721746c6ffc31a84 100644 |
--- a/remoting/client/gl_canvas.cc |
+++ b/remoting/client/gl_canvas.cc |
@@ -6,6 +6,7 @@ |
#include "base/logging.h" |
#include "remoting/client/gl_helpers.h" |
+#include "remoting/client/gl_math.h" |
namespace { |
@@ -84,7 +85,10 @@ GlCanvas::~GlCanvas() { |
void GlCanvas::SetNormalizedTransformation(const std::array<float, 9>& matrix) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
- glUniformMatrix3fv(transform_location_, 1, GL_TRUE, matrix.data()); |
+ std::array<float, 9> transposed_matrix = matrix; |
+ TransposeTransformationMatrix(&transposed_matrix); |
+ glUniformMatrix3fv(transform_location_, 1, GL_FALSE, |
+ transposed_matrix.data()); |
transformation_set_ = true; |
} |