diff --git a/src/util/util_matrix.cpp b/src/util/util_matrix.cpp index 2c5e93140d8..2eedb368fc4 100644 --- a/src/util/util_matrix.cpp +++ b/src/util/util_matrix.cpp @@ -205,6 +205,10 @@ namespace dxvk { Vector4 dot0 = { m[0] * row0 }; float dot1 = (dot0.x + dot0.y) + (dot0.z + dot0.w); + if (dot1 == 0.0f) { + return m; + } + return inverse * (1.0f / dot1); }