From 860d038d778fe71971d2ebd6a633379c148f2e7a Mon Sep 17 00:00:00 2001 From: WinterSnowfall Date: Mon, 14 Oct 2024 14:45:18 +0300 Subject: [PATCH] [d3d8] Don't record calls to MultiplyTransform --- src/d3d9/d3d9_device.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/d3d9/d3d9_device.cpp b/src/d3d9/d3d9_device.cpp index 6c0266dc1..a149ee555 100644 --- a/src/d3d9/d3d9_device.cpp +++ b/src/d3d9/d3d9_device.cpp @@ -1957,7 +1957,8 @@ namespace dxvk { const uint32_t idx = GetTransformIndex(TransformState); - if (unlikely(ShouldRecord())) + // D3D8 state blocks ignore capturing calls to MultiplyTransform(). + if (unlikely(!m_isD3D8Compatible && ShouldRecord())) return m_recorder->MultiplyStateTransform(idx, pMatrix); m_state.transforms[idx] = m_state.transforms[idx] * ConvertMatrix(pMatrix);