From a7b4c29957b6dd6f69a796de3938e8c041bd068e Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Wed, 15 Jan 2020 18:04:04 +0000 Subject: [PATCH] [dxso] Use m's id for bump matrix in TexBem MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes refractive windows in Vampire The Masquerade: Bloodlines Was also a silly typo given my comment right above about it 🐸! --- src/dxso/dxso_compiler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dxso/dxso_compiler.cpp b/src/dxso/dxso_compiler.cpp index f430bf351..7474c68fc 100644 --- a/src/dxso/dxso_compiler.cpp +++ b/src/dxso/dxso_compiler.cpp @@ -2568,7 +2568,7 @@ void DxsoCompiler::emitControlFlowGenericLoop( uint32_t tc_m_n = m_module.opCompositeExtract(fl_t, m.id, 1, &i); - uint32_t offset = m_module.constu32(D3D9SharedPSStages_Count * ctx.dst.id.num + D3D9SharedPSStages_BumpEnvMat0 + i); + uint32_t offset = m_module.constu32(D3D9SharedPSStages_Count * ctx.src[0].id.num + D3D9SharedPSStages_BumpEnvMat0 + i); uint32_t bm = m_module.opAccessChain(m_module.defPointerType(vec2_t, spv::StorageClassUniform), m_ps.sharedState, 1, &offset); bm = m_module.opLoad(vec2_t, bm);