/**
 * @ Version: SCREEN SPACE SHADERS - UPDATE 21
 * @ Description: Water - Waves Animation
 * @ Modified time: 2024-04-24 23:59
 * @ Author: https://www.moddb.com/members/ascii1457
 * @ Mod: https://www.moddb.com/mods/stalker-anomaly/addons/screen-space-shaders
 */

#include "common.h"

Texture2D water_waves;

uniform float4 wind_setup;


float4 main ( p_screen I ) : SV_Target
{
	float Wind_Int = saturate(wind_setup.y * 0.001);
	float TimeSpeed = clamp(0.67f * Wind_Int, 0.3f, 0.67f);

	float4 Tc = 0;
	Tc.xy = I.tc0.xy + wind_setup.xx * float2(0.065f, 0.445f) * TimeSpeed;
	Tc.wz = I.tc0.xy - wind_setup.xx * float2(0.105f, 0.241f) * TimeSpeed;

	float Wave_01 = water_waves.Sample(smp_linear, Tc.xy).r;
	float Wave_02 = water_waves.Sample(smp_linear, Tc.zw).b;

	return float4(max(Wave_01.xxx, Wave_02.xxx), 1);
}