summaryrefslogtreecommitdiffstats
path: root/Editor/tooner.cs
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-02-01 19:26:29 -0800
committeryum <yum.food.vr@gmail.com>2025-02-01 19:26:29 -0800
commitff997cfb850ec42a977381a2becf0ccedb2035d9 (patch)
tree183c4a1d25bea43b985ba8308c65fa3c529f14db /Editor/tooner.cs
parentfb26b02a20ef751cdd1832abc925b5e57bb2234b (diff)
Begin work on ssfd in lens shader
Diffstat (limited to 'Editor/tooner.cs')
-rw-r--r--Editor/tooner.cs14
1 files changed, 14 insertions, 0 deletions
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;
}