OldBlueWater/BlueWater/Assets/StylizedWater2/Shaders/DynamicEffects/Common.hlsl

24 lines
394 B
HLSL
Raw Normal View History

2023-12-15 06:15:44 +00:00
#ifndef DYNAMIC_EFFECTS_COMMON_INCLUDED
#define DYNAMIC_EFFECTS_COMMON_INCLUDED
2023-12-14 14:58:32 +00:00
2023-12-15 06:15:44 +00:00
bool _WaterDynamicEffectsHighPrecision;
#define MAX_HEIGHT 32.0f
2023-12-14 14:58:32 +00:00
2023-12-15 06:15:44 +00:00
void OutputChannel(inout float a)
2023-12-14 14:58:32 +00:00
{
2023-12-15 06:15:44 +00:00
if(_WaterDynamicEffectsHighPrecision == false)
{
a *= rcp(MAX_HEIGHT);
}
}
2023-12-14 14:58:32 +00:00
2023-12-15 06:15:44 +00:00
float UnpackChannel(in float a)
2023-12-14 14:58:32 +00:00
{
2023-12-15 06:15:44 +00:00
if(_WaterDynamicEffectsHighPrecision == false)
{
a *= MAX_HEIGHT;
}
2023-12-14 14:58:32 +00:00
2023-12-15 06:15:44 +00:00
return a;
2023-12-14 14:58:32 +00:00
}
2023-12-15 06:15:44 +00:00
#endif