From 6589966fcefae96e74b75925957b0322407d2a41 Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Sat, 6 Aug 2022 12:06:47 +0200 Subject: [PATCH] [d3d9] Fix FF VS fog with GPL --- src/d3d9/d3d9_fixed_function.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/d3d9/d3d9_fixed_function.cpp b/src/d3d9/d3d9_fixed_function.cpp index a525d4508..45e26ab94 100644 --- a/src/d3d9/d3d9_fixed_function.cpp +++ b/src/d3d9/d3d9_fixed_function.cpp @@ -1190,6 +1190,7 @@ namespace dxvk { fogCtx.IsPositionT = m_vsKey.Data.Contents.HasPositionT; fogCtx.HasSpecular = m_vsKey.Data.Contents.HasColor1; fogCtx.Specular = m_vs.in.COLOR[1]; + fogCtx.SpecUBO = m_specUbo; m_module.opStore(m_vs.out.FOG, DoFixedFunctionFog(m_spec, m_module, fogCtx)); auto pointInfo = GetPointSizeInfoVS(m_spec, m_module, 0, vtx, m_vs.in.POINTSIZE, m_rsBlock, m_specUbo, true); @@ -1453,6 +1454,7 @@ namespace dxvk { void D3D9FFShaderCompiler::setupVS() { setupRenderStateInfo(); + m_specUbo = SetupSpecUBO(m_module, m_bindings); // VS Caps m_module.enableCapability(spv::CapabilityClipDistance);