Index: cc/math_util.cc |
diff --git a/cc/math_util.cc b/cc/math_util.cc |
index 46d1c278253a72a1d62bc9311a13952180768cf1..38b609b162698e2b3330e2bd3ca2a8f2c5eed1e7 100644 |
--- a/cc/math_util.cc |
+++ b/cc/math_util.cc |
@@ -383,10 +383,10 @@ static inline float scaleOnAxis(double a, double b, double c) |
return std::sqrt(a * a + b * b + c * c); |
} |
-gfx::Vector2dF MathUtil::computeTransform2dScaleComponents(const gfx::Transform& transform) |
+gfx::Vector2dF MathUtil::computeTransform2dScaleComponents(const gfx::Transform& transform, float fallbackValue) |
{ |
if (transform.HasPerspective()) |
- return gfx::Vector2dF(1, 1); |
+ return gfx::Vector2dF(fallbackValue, fallbackValue); |
float xScale = scaleOnAxis(transform.matrix().getDouble(0, 0), transform.matrix().getDouble(1, 0), transform.matrix().getDouble(2, 0)); |
float yScale = scaleOnAxis(transform.matrix().getDouble(0, 1), transform.matrix().getDouble(1, 1), transform.matrix().getDouble(2, 1)); |
return gfx::Vector2dF(xScale, yScale); |