diff --git a/features/Water Effects/Shaders/WaterEffects/WaterCaustics.hlsli b/features/Water Effects/Shaders/WaterEffects/WaterCaustics.hlsli index 15e889f927..5dae0854e0 100644 --- a/features/Water Effects/Shaders/WaterEffects/WaterCaustics.hlsli +++ b/features/Water Effects/Shaders/WaterEffects/WaterCaustics.hlsli @@ -39,8 +39,9 @@ namespace WaterEffects float2 causticsUV2 = PanCausticsUV(causticsUV, 1.0 * 0.2, -0.5); float3 causticsHigh = 1.0.xxx; - if (causticsFade > 0.0) + if (causticsFade > 0.0) { causticsHigh = min(SampleCausticsDispersion(causticsUV1, dispersionOffset), SampleCausticsDispersion(causticsUV2, dispersionOffset)) * 4.0; + } causticsUV *= 0.5; dispersionOffset *= 0.5; @@ -49,10 +50,11 @@ namespace WaterEffects causticsUV2 = PanCausticsUV(causticsUV, 1.0 * 0.1, -0.5); float3 causticsLow = 1.0.xxx; - if (causticsFade < 1.0) + if (causticsFade < 1.0) { causticsLow = min(SampleCausticsDispersion(causticsUV1, dispersionOffset), SampleCausticsDispersion(causticsUV2, dispersionOffset)) * 4.0; + } - float3 caustics = lerp(causticsLow, causticsHigh, causticsFade); + const float3 caustics = lerp(causticsLow, causticsHigh, causticsFade); return lerp(1.0.xxx, caustics, shoreFactorCaustics); }