From ff997cfb850ec42a977381a2becf0ccedb2035d9 Mon Sep 17 00:00:00 2001 From: yum Date: Sat, 1 Feb 2025 19:26:29 -0800 Subject: Begin work on ssfd in lens shader --- Editor/tooner.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Editor') diff --git a/Editor/tooner.cs b/Editor/tooner.cs index c7d89d4..01e30ed 100644 --- a/Editor/tooner.cs +++ b/Editor/tooner.cs @@ -3182,6 +3182,7 @@ public class ToonerGUI : ShaderGUI { enum Lens00Mode { Bayer, InterleavedGradientNoise, + SurfaceStableFractalDithering, } void DoLens00() { @@ -3232,6 +3233,19 @@ public class ToonerGUI : ShaderGUI { bc.floatValue = (float) mode; SetKeyword("_GIMMICK_LENS_00_BAYER", mode == Lens00Mode.Bayer); SetKeyword("_GIMMICK_LENS_00_INTERLEAVED_GRADIENT_NOISE", mode == Lens00Mode.InterleavedGradientNoise); + SetKeyword("_GIMMICK_LENS_00_SSFD", mode == Lens00Mode.SurfaceStableFractalDithering); + + if (mode == Lens00Mode.SurfaceStableFractalDithering) { + EditorGUI.indentLevel += 1; + bc = FindProperty("_Gimmick_Lens_00_SSFD_Scale"); + FloatProperty(bc, "Scale"); + bc = FindProperty("_Gimmick_Lens_00_SSFD_Max_Fwidth"); + FloatProperty(bc, "Max fwidth"); + bc = FindProperty("_Gimmick_Lens_00_SSFD_Noise"); + TexturePropertySingleLine(MakeLabel(bc, "Noise"), bc); + EditorGUI.indentLevel -= 1; + } + EditorGUI.indentLevel -= 1; } -- cgit v1.2.3