| 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;
|
| }
|
|
|
|
|