summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Editor/tooner.cs2
-rw-r--r--globals.cginc1
-rw-r--r--tooner.shader1
-rw-r--r--zwrite_abomination.cginc1
4 files changed, 5 insertions, 0 deletions
diff --git a/Editor/tooner.cs b/Editor/tooner.cs
index 5431c3e..f4cd4f2 100644
--- a/Editor/tooner.cs
+++ b/Editor/tooner.cs
@@ -2920,6 +2920,8 @@ public class ToonerGUI : ShaderGUI {
FloatProperty(bc, "Global scale");
bc = FindProperty("_Gimmick_ZWrite_Abomination_Vertex_Expansion_Factor");
FloatProperty(bc, "Vertex expansion factor");
+ bc = FindProperty("_Gimmick_ZWrite_Abomination_Global_Offset");
+ VectorProperty(bc, "Global offset");
bc = FindProperty("_Gimmick_ZWrite_Abomination_Body_Half_Height");
FloatProperty(bc, "Body half height");
diff --git a/globals.cginc b/globals.cginc
index 4f8e6dd..8f08a97 100644
--- a/globals.cginc
+++ b/globals.cginc
@@ -1017,6 +1017,7 @@ float _Gimmick_ZWrite_Abomination_Normal_Epsilon;
float _Gimmick_ZWrite_Abomination_Initial_Step_Size;
float _Gimmick_ZWrite_Abomination_Global_Scale;
float _Gimmick_ZWrite_Abomination_Vertex_Expansion_Factor;
+float3 _Gimmick_ZWrite_Abomination_Global_Offset;
float _Gimmick_ZWrite_Abomination_Body_Half_Height;
float _Gimmick_ZWrite_Abomination_Body_Radius;
diff --git a/tooner.shader b/tooner.shader
index 9c21f7b..d44eef4 100644
--- a/tooner.shader
+++ b/tooner.shader
@@ -1095,6 +1095,7 @@ Shader "yum_food/tooner"
_Gimmick_ZWrite_Abomination_Initial_Step_Size("Initial step size", Float) = 0.001
_Gimmick_ZWrite_Abomination_Global_Scale("Global scale", Float) = 1
_Gimmick_ZWrite_Abomination_Vertex_Expansion_Factor("Vertex expansion factor", Float) = 1
+ _Gimmick_ZWrite_Abomination_Global_Offset("Global offset", Vector) = (0, 0, 0, 0)
_Gimmick_ZWrite_Abomination_Body_Half_Height("Body half height", Float) = 0.1
_Gimmick_ZWrite_Abomination_Body_Radius("Body radius", Float) = 0.1
diff --git a/zwrite_abomination.cginc b/zwrite_abomination.cginc
index ae171c3..30c5d01 100644
--- a/zwrite_abomination.cginc
+++ b/zwrite_abomination.cginc
@@ -169,6 +169,7 @@ ZWriteAbominationPBR zwrite_abomination(in v2f i)
float l = length(ro);
float scale_factor = pow(l, 1.5);
ro /= scale_factor;
+ ro += _Gimmick_ZWrite_Abomination_Global_Offset;
float3 forward_axis = float3(0, 0, 1);
// We apply a factor of -1 to shift the result forward by a phase shift of pi.