diff --git a/src/dxso/dxso_compiler.cpp b/src/dxso/dxso_compiler.cpp index f430bf35..7474c68f 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);