From 5ee790a4a37e302d61d1aecb5f259e5072155c6c Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 24 Sep 2019 22:18:16 +0200 Subject: [PATCH] [dxbc] Always decorate SV_POSITION as invariant Apparently fixes Z-Fighting in Saints Row IV on Nvidia. --- src/dxbc/dxbc_compiler.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dxbc/dxbc_compiler.cpp b/src/dxbc/dxbc_compiler.cpp index 18870906c..8556e6ced 100644 --- a/src/dxbc/dxbc_compiler.cpp +++ b/src/dxbc/dxbc_compiler.cpp @@ -7714,6 +7714,7 @@ namespace dxvk { members.size(), members.data()); m_module.memberDecorateBuiltIn(typeId, PerVertex_Position, spv::BuiltInPosition); + m_module.memberDecorate (typeId, PerVertex_Position, spv::DecorationInvariant); // m_module.memberDecorateBuiltIn(typeId, PerVertex_CullDist, spv::BuiltInCullDistance); // m_module.memberDecorateBuiltIn(typeId, PerVertex_ClipDist, spv::BuiltInClipDistance); m_module.decorateBlock(typeId);