From 936360b33c9051c3bf7762ce2cb100d7176b77b8 Mon Sep 17 00:00:00 2001 From: CS Dev Date: Sun, 8 Mar 2026 10:30:16 +0800 Subject: [PATCH] fix(VR): exponential height fog stereo UV discrepancies --- package/Shaders/ISSAOComposite.hlsl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package/Shaders/ISSAOComposite.hlsl b/package/Shaders/ISSAOComposite.hlsl index 478e677b40..32a9eb21aa 100644 --- a/package/Shaders/ISSAOComposite.hlsl +++ b/package/Shaders/ISSAOComposite.hlsl @@ -187,7 +187,8 @@ PS_OUTPUT main(PS_INPUT input) # endif # if defined(EXP_HEIGHT_FOG) uint eyeIndex = Stereo::GetEyeIndexFromTexCoord(input.TexCoord.xy); - float4 positionWS = float4(2 * float2(input.TexCoord.x, -input.TexCoord.y + 1) - 1, depth, 1); + float2 monoUV = Stereo::ConvertFromStereoUV(input.TexCoord.xy, eyeIndex); + float4 positionWS = float4(2 * float2(monoUV.x, -monoUV.y + 1) - 1, depth, 1); positionWS = mul(FrameBuffer::CameraViewProjInverse[eyeIndex], positionWS); positionWS.xyz = positionWS.xyz / positionWS.w; if (SharedData::exponentialHeightFogSettings.enabled) {