Index: remoting/client/gl_math.cc |
diff --git a/remoting/client/gl_math.cc b/remoting/client/gl_math.cc |
index b223ff367344ee5d63becbc75c2940840c04a704..5403b237f58663ec6e0e2cb6c3e3deae5e35226d 100644 |
--- a/remoting/client/gl_math.cc |
+++ b/remoting/client/gl_math.cc |
@@ -16,6 +16,8 @@ const int kXScaleKey = 0; |
const int kYScaleKey = 4; |
const int kXOffsetKey = 2; |
const int kYOffsetKey = 5; |
+const int kXOffsetKeyTransposed = 6; |
+const int kYOffsetKeyTransposed = 7; |
} // namespace |
@@ -32,6 +34,13 @@ void NormalizeTransformationMatrix(int view_width, |
(*matrix)[kYOffsetKey] /= view_height; |
} |
+void TransposeTransformationMatrix(std::array<float, 9>* matrix) { |
+ (*matrix)[kXOffsetKeyTransposed] = (*matrix)[kXOffsetKey]; |
+ (*matrix)[kYOffsetKeyTransposed] = (*matrix)[kYOffsetKey]; |
+ (*matrix)[kXOffsetKey] = 0; |
+ (*matrix)[kYOffsetKey] = 0; |
+} |
+ |
void FillRectangleVertexPositions(float left, |
float top, |
float width, |