Files
Cielonos/Assets/PotaToon/Shaders/PostProcessing/PotaToonUtilsFor2021.hlsl
SoulliesOfficial f7af60351b 阶段性完成
2025-12-08 05:27:53 -05:00

25 lines
1002 B
HLSL

#ifndef POTA_TOON_UTILS_2021_INCLUDED
#define POTA_TOON_UTILS_2021_INCLUDED
float2 ScreenCoordApplyScaleBias(float2 xy, float4 screenCoordScaleBias)
{
return screenCoordScaleBias.zw + xy * screenCoordScaleBias.xy;
}
float2 ScreenCoordRemoveScaleBias(float2 xy, float4 screenCoordScaleBias)
{
return (xy - screenCoordScaleBias.zw) / screenCoordScaleBias.xy;
}
// Note that SCREEN_SIZE_OVERRIDE will be redefined in HDRP to use _PostProcessScreenSize.
#if defined(SCREEN_COORD_OVERRIDE)
#define SCREEN_COORD_APPLY_SCALEBIAS(xy) ScreenCoordApplyScaleBias(xy, _ScreenCoordScaleBias)
#define SCREEN_COORD_REMOVE_SCALEBIAS(xy) ScreenCoordRemoveScaleBias(xy, _ScreenCoordScaleBias)
#define SCREEN_SIZE_OVERRIDE _ScreenSizeOverride
#else
#define SCREEN_COORD_APPLY_SCALEBIAS(xy) xy
#define SCREEN_COORD_REMOVE_SCALEBIAS(xy) xy
#define SCREEN_SIZE_OVERRIDE _ScreenSize
#endif
#endif // UNITY_SCREEN_COORD_OVERRIDE_INCLUDED