24 lines
394 B
HLSL
24 lines
394 B
HLSL
![]() |
#ifndef DYNAMIC_EFFECTS_COMMON_INCLUDED
|
|||
|
#define DYNAMIC_EFFECTS_COMMON_INCLUDED
|
|||
|
|
|||
|
bool _WaterDynamicEffectsHighPrecision;
|
|||
|
#define MAX_HEIGHT 32.0f
|
|||
|
|
|||
|
void OutputChannel(inout float a)
|
|||
|
{
|
|||
|
if(_WaterDynamicEffectsHighPrecision == false)
|
|||
|
{
|
|||
|
a *= rcp(MAX_HEIGHT);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
float UnpackChannel(in float a)
|
|||
|
{
|
|||
|
if(_WaterDynamicEffectsHighPrecision == false)
|
|||
|
{
|
|||
|
a *= MAX_HEIGHT;
|
|||
|
}
|
|||
|
|
|||
|
return a;
|
|||
|
}
|
|||
|
#endif
|