summaryrefslogtreecommitdiffstats
path: root/ssao.cginc
diff options
context:
space:
mode:
Diffstat (limited to 'ssao.cginc')
-rw-r--r--ssao.cginc4
1 files changed, 2 insertions, 2 deletions
diff --git a/ssao.cginc b/ssao.cginc
index f8d7e0d..753c4ee 100644
--- a/ssao.cginc
+++ b/ssao.cginc
@@ -6,7 +6,7 @@
#include "interpolators.cginc"
#if defined(_SSAO)
-float get_ssao(v2f i, float3x3 tangentToWorld, out float2 debug) {
+float get_ssao(v2f i, f2f f, out float2 debug) {
float3 objPos = mul(unity_WorldToObject, float4(i.worldPos, 1));
float4 clipPos = UnityObjectToClipPos(objPos);
float4 screenPos = ComputeScreenPos(clipPos);
@@ -47,7 +47,7 @@ float get_ssao(v2f i, float3x3 tangentToWorld, out float2 debug) {
sample_point.xy = mul(ssao_rot, sample_point.xy);
// Remap to world space.
- sample_point = mul(sample_point, tangentToWorld);
+ sample_point = mul(sample_point, f.tbn);
float scale = (ii * 1.0f) / _SSAO_Samples;
sample_point *= lerp(0.1f, 1.0f, scale * scale) * _SSAO_Radius;