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
|