Index: ui/gfx/geometry/matrix3_f.cc |
diff --git a/ui/gfx/geometry/matrix3_f.cc b/ui/gfx/geometry/matrix3_f.cc |
index 5836ae677b9319d197f6ab785f32046679bf5946..d727ef0927e58e3c93c499a39a9f790f0cf9cf8b 100644 |
--- a/ui/gfx/geometry/matrix3_f.cc |
+++ b/ui/gfx/geometry/matrix3_f.cc |
@@ -105,15 +105,24 @@ Matrix3F Matrix3F::Inverse() const { |
return inverse; // Singular matrix. Return Zeros(). |
inverse.set( |
- (data_[M11] * data_[M22] - data_[M12] * data_[M21]) / determinant, |
- (data_[M02] * data_[M21] - data_[M01] * data_[M22]) / determinant, |
- (data_[M01] * data_[M12] - data_[M02] * data_[M11]) / determinant, |
- (data_[M12] * data_[M20] - data_[M10] * data_[M22]) / determinant, |
- (data_[M00] * data_[M22] - data_[M02] * data_[M20]) / determinant, |
- (data_[M02] * data_[M10] - data_[M00] * data_[M12]) / determinant, |
- (data_[M10] * data_[M21] - data_[M11] * data_[M20]) / determinant, |
- (data_[M01] * data_[M20] - data_[M00] * data_[M21]) / determinant, |
- (data_[M00] * data_[M11] - data_[M01] * data_[M10]) / determinant); |
+ static_cast<float>((data_[M11] * data_[M22] - data_[M12] * data_[M21]) / |
+ determinant), |
+ static_cast<float>((data_[M02] * data_[M21] - data_[M01] * data_[M22]) / |
+ determinant), |
+ static_cast<float>((data_[M01] * data_[M12] - data_[M02] * data_[M11]) / |
+ determinant), |
+ static_cast<float>((data_[M12] * data_[M20] - data_[M10] * data_[M22]) / |
+ determinant), |
+ static_cast<float>((data_[M00] * data_[M22] - data_[M02] * data_[M20]) / |
+ determinant), |
+ static_cast<float>((data_[M02] * data_[M10] - data_[M00] * data_[M12]) / |
+ determinant), |
+ static_cast<float>((data_[M10] * data_[M21] - data_[M11] * data_[M20]) / |
+ determinant), |
+ static_cast<float>((data_[M01] * data_[M20] - data_[M00] * data_[M21]) / |
+ determinant), |
+ static_cast<float>((data_[M00] * data_[M11] - data_[M01] * data_[M10]) / |
+ determinant)); |
return inverse; |
} |