Index: cc/layer_tree_host.cc |
diff --git a/cc/layer_tree_host.cc b/cc/layer_tree_host.cc |
index 12ab72b4cfcdf649fc2f07e17828e546f3aa2134..6fab3f343771543645f84a1bd9cbda880584a8de 100644 |
--- a/cc/layer_tree_host.cc |
+++ b/cc/layer_tree_host.cc |
@@ -794,7 +794,12 @@ gfx::PointF LayerTreeHost::adjustEventPointForPinchZoom(const gfx::PointF& zoome |
// Scale to screen space before applying implTransform inverse. |
gfx::PointF zoomedScreenspacePoint = gfx::ScalePoint(zoomedViewportPoint, deviceScaleFactor()); |
- gfx::Transform inverseImplTransform = MathUtil::inverse(m_implTransform); |
+ |
+ gfx::Transform inverseImplTransform(gfx::Transform::kSkipInitialization); |
+ if (!m_implTransform.GetInverse(&inverseImplTransform)) { |
+ // TODO(shawnsingh): Either we need to handle uninvertible transforms |
+ // here, or DCHECK that the transform is invertible. |
+ } |
bool wasClipped = false; |
gfx::PointF unzoomedScreenspacePoint = MathUtil::projectPoint(inverseImplTransform, zoomedScreenspacePoint, wasClipped); |