From 03406b0983e123bb3203a96bfd2f017e58e3e90d Mon Sep 17 00:00:00 2001 From: yum Date: Sun, 2 Feb 2025 15:46:35 -0800 Subject: Begin plugging in SSFD --- Editor/tooner.cs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Editor') diff --git a/Editor/tooner.cs b/Editor/tooner.cs index 01e30ed..fefee6b 100644 --- a/Editor/tooner.cs +++ b/Editor/tooner.cs @@ -3389,6 +3389,7 @@ public class ToonerGUI : ShaderGUI { Stochastic, InterleavedGradientNoise, NoiseMask, + SurfaceStableFractalDithering, } // unity is made by fucking morons and they don't expose this so i'm @@ -3504,6 +3505,7 @@ public class ToonerGUI : ShaderGUI { SetKeyword("_RENDERING_CUTOUT_STOCHASTIC", cmode == CutoutMode.Stochastic); SetKeyword("_RENDERING_CUTOUT_IGN", cmode == CutoutMode.InterleavedGradientNoise); SetKeyword("_RENDERING_CUTOUT_NOISE_MASK", cmode == CutoutMode.NoiseMask); + SetKeyword("_RENDERING_CUTOUT_SSFD", cmode == CutoutMode.SurfaceStableFractalDithering); EditorGUI.indentLevel += 1; { @@ -3518,6 +3520,13 @@ public class ToonerGUI : ShaderGUI { } else if (cmode == CutoutMode.InterleavedGradientNoise) { bc = FindProperty("_Rendering_Cutout_Ign_Seed"); FloatProperty(bc, "Seed"); + } else if (cmode == CutoutMode.SurfaceStableFractalDithering) { + bc = FindProperty("_Rendering_Cutout_SSFD_Scale"); + FloatProperty(bc, "Scale"); + bc = FindProperty("_Rendering_Cutout_SSFD_Max_Fwidth"); + FloatProperty(bc, "Max fwidth"); + bc = FindProperty("_Rendering_Cutout_SSFD_Noise"); + TexturePropertySingleLine(MakeLabel(bc, "Noise"), bc); } bc = FindProperty("_Rendering_Cutout_Speed"); -- cgit v1.2.3