From e9c782287065adca628a32a6222adab4210e73fd Mon Sep 17 00:00:00 2001 From: mob-sakai <12690315+mob-sakai@users.noreply.github.com> Date: Fri, 26 Jul 2024 12:29:25 +0900 Subject: [PATCH] fix: soft mask buffer is fliped on UNITY_UV_STARTS_AT_TOP devices close #179 --- Packages/src/Shaders/SoftMask.cginc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Packages/src/Shaders/SoftMask.cginc b/Packages/src/Shaders/SoftMask.cginc index a832e04..37065a2 100644 --- a/Packages/src/Shaders/SoftMask.cginc +++ b/Packages/src/Shaders/SoftMask.cginc @@ -42,8 +42,9 @@ float2 WorldToUv(float4 worldPos) float2 ClipToUv(const float2 clipPos) { half2 uv = clipPos.xy / _ScreenParams.xy; - if (0 < _ProjectionParams.x) - uv.y = 1 - uv.y; + #if UNITY_UV_STARTS_AT_TOP + uv.y = 1 - uv.y; + #endif #if UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION float ratio = _ScreenParams.x / _ScreenParams.y;