From df9bdfc6ea248200558f1f64961f558097e04b1a Mon Sep 17 00:00:00 2001 From: Robin Kertels Date: Mon, 11 Mar 2024 19:12:20 +0100 Subject: [PATCH] [util] Return unchanged matrix if matrix cannot be inverted --- src/util/util_matrix.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/util/util_matrix.cpp b/src/util/util_matrix.cpp index 2c5e93140..4b513d119 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 (unlikely(std::abs(dot1) <= 0.000001f)) { + return m; + } + return inverse * (1.0f / dot1); }