summaryrefslogtreecommitdiffstats
path: root/3ner.cginc
diff options
context:
space:
mode:
Diffstat (limited to '3ner.cginc')
-rwxr-xr-x3ner.cginc6
1 files changed, 6 insertions, 0 deletions
diff --git a/3ner.cginc b/3ner.cginc
index 5f7f46e..3a27153 100755
--- a/3ner.cginc
+++ b/3ner.cginc
@@ -21,6 +21,7 @@
#include "vertex.cginc"
#include "matcap.cginc"
#include "letter_grid.cginc"
+#include "ssfd.cginc"
v2f vert(appdata v) {
#if defined(SHADOW_CASTER_PASS) && !defined(_SHADOW_CASTER)
@@ -312,6 +313,11 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace
Pbr pbr = getPbr(i);
+#if defined(_SSFD)
+ float ssfd_mask = ssfd(i.uv01.xy, _SSFD_Scale, _SSFD_Max_Fwidth, 0, _SSFD_Noise);
+ pbr.albedo *= (ssfd_mask > _SSFD_Threshold);
+#endif
+
#if defined(_LETTER_GRID)
LetterGridOutput letter_grid_output = LetterGrid(i);
pbr.albedo.rgb = lerp(pbr.albedo.rgb, letter_grid_output.albedo, letter_grid_output.albedo.a);