Skip to content

Commit dbdda9d

Browse files
svc-reach-platform-supportEvergreen
authored andcommitted
[Port] [6000.0] Remove vector truncation warning for SSAO
Fix shader warnings in URP ScreenSpaceAmbientOcclusion.shader. > Shader warning in 'Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion': implicit truncation of vector type at Packages/com.unity.render-pipelines.universal/Shaders/Utils/ScreenSpaceAmbientOcclusion.shader(211) (on metal) ``` half4 FragGaussianAfterOpaque(Varyings input) : SV_Target { half ao = VerticalGaussianBlur(input); return half4(0.0, 0.0, 0.0, ao); } ``` VerticalGaussianBlur() returns `half4(ao, ao, ao, 1)` so the fix is to simply pick the r component. ``` half4 FragGaussianAfterOpaque(Varyings input) : SV_Target { half ao = VerticalGaussianBlur(input).r; return half4(0.0, 0.0, 0.0, ao); } ```
1 parent c374aa3 commit dbdda9d

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Packages/com.unity.render-pipelines.universal/Shaders/Utils/ScreenSpaceAmbientOcclusion.shader

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion"
164164

165165
half4 FragGaussianAfterOpaque(Varyings input) : SV_Target
166166
{
167-
half ao = VerticalGaussianBlur(input);
167+
half ao = VerticalGaussianBlur(input).r;
168168
return half4(0.0, 0.0, 0.0, ao);
169169
}
170170

@@ -208,7 +208,7 @@ Shader "Hidden/Universal Render Pipeline/ScreenSpaceAmbientOcclusion"
208208

209209
half4 FragKawaseAfterOpaque(Varyings input) : SV_Target
210210
{
211-
half ao = KawaseBlur(input);
211+
half ao = KawaseBlur(input).r;
212212
return half4(0.0, 0.0, 0.0, ao);
213213
}
214214

0 commit comments

Comments
 (0)