summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-11-30 16:42:59 -0800
committeryum <yum.food.vr@gmail.com>2025-11-30 16:42:59 -0800
commitdb4c3810e061d5d2a80215ebb1346bc422978199 (patch)
treef970c5752081e4e2469bac643fddd8f66b2876f7
parent46a7aa991625e90428325e9f0be790a50e1b902d (diff)
plumb decal sdf normals feature
-rw-r--r--2ner.shader56
-rw-r--r--decals.cginc2
-rw-r--r--features.cginc8
-rw-r--r--globals.cginc3
4 files changed, 69 insertions, 0 deletions
diff --git a/2ner.shader b/2ner.shader
index 6b89c22..5d39201 100644
--- a/2ner.shader
+++ b/2ner.shader
@@ -422,6 +422,13 @@ Shader "yum_food/2ner"
[MaterialToggle] _Decal0_SDF_Invert("SDF invert", Float) = 0
_Decal0_SDF_Softness("SDF softness", Range(0, 1)) = 0.01
_Decal0_SDF_Px_Range("SDF px range", Float) = 2
+ //ifex _Decal0_SDF_SSN_Enabled==0
+ [HideInInspector] m_start_Decal0_SSN("Screen space normals", Float) = 0
+ [ThryToggle(_DECAL0_SDF_SSN)] _Decal0_SDF_SSN_Enabled("Enable", Float) = 0
+ _Decal0_SDF_SSN_Strength("Strength", Float) = 0.1
+ [HideInInspector] m_end_Decal0_SDF_SSN("SDF SSN", Float) = 0
+ [HideInInspector] m_end_Decal0_SSN("Screen space normals", Float) = 0
+ //endex
//ifex _Decal0_CMYK_Warping_Planes_Enabled==0
[HideInInspector] m_start_Decal0_CMYK_Warping_Planes("CMYK warping planes", Float) = 0
[ThryToggle(_DECAL0_CMYK_WARPING_PLANES)] _Decal0_CMYK_Warping_Planes_Enabled("Enable", Float) = 0
@@ -501,6 +508,13 @@ Shader "yum_food/2ner"
[MaterialToggle] _Decal1_SDF_Invert("SDF invert", Float) = 0
_Decal1_SDF_Softness("SDF softness", Range(0, 1)) = 0.01
_Decal1_SDF_Px_Range("SDF px range", Float) = 2
+ //ifex _Decal1_SDF_SSN_Enabled==0
+ [HideInInspector] m_start_Decal1_SSN("Screen space normals", Float) = 0
+ [ThryToggle(_DECAL1_SDF_SSN)] _Decal1_SDF_SSN_Enabled("Enable", Float) = 0
+ _Decal1_SDF_SSN_Strength("Strength", Float) = 0.1
+ [HideInInspector] m_end_Decal1_SDF_SSN("SDF SSN", Float) = 0
+ [HideInInspector] m_end_Decal1_SSN("Screen space normals", Float) = 0
+ //endex
//ifex _Decal1_CMYK_Warping_Planes_Enabled==0
[HideInInspector] m_start_Decal1_CMYK_Warping_Planes("CMYK warping planes", Float) = 0
[ThryToggle(_DECAL1_CMYK_WARPING_PLANES)] _Decal1_CMYK_Warping_Planes_Enabled("Enable", Float) = 0
@@ -580,6 +594,13 @@ Shader "yum_food/2ner"
[MaterialToggle] _Decal2_SDF_Invert("SDF invert", Float) = 0
_Decal2_SDF_Softness("SDF softness", Range(0, 1)) = 0.01
_Decal2_SDF_Px_Range("SDF px range", Float) = 2
+ //ifex _Decal2_SDF_SSN_Enabled==0
+ [HideInInspector] m_start_Decal2_SSN("Screen space normals", Float) = 0
+ [ThryToggle(_DECAL2_SDF_SSN)] _Decal2_SDF_SSN_Enabled("Enable", Float) = 0
+ _Decal2_SDF_SSN_Strength("Strength", Float) = 0.1
+ [HideInInspector] m_end_Decal2_SDF_SSN("SDF SSN", Float) = 0
+ [HideInInspector] m_end_Decal2_SSN("Screen space normals", Float) = 0
+ //endex
//ifex _Decal2_CMYK_Warping_Planes_Enabled==0
[HideInInspector] m_start_Decal2_CMYK_Warping_Planes("CMYK warping planes", Float) = 0
[ThryToggle(_DECAL2_CMYK_WARPING_PLANES)] _Decal2_CMYK_Warping_Planes_Enabled("Enable", Float) = 0
@@ -659,6 +680,13 @@ Shader "yum_food/2ner"
[MaterialToggle] _Decal3_SDF_Invert("SDF invert", Float) = 0
_Decal3_SDF_Softness("SDF softness", Range(0, 1)) = 0.01
_Decal3_SDF_Px_Range("SDF px range", Float) = 2
+ //ifex _Decal3_SDF_SSN_Enabled==0
+ [HideInInspector] m_start_Decal3_SSN("Screen space normals", Float) = 0
+ [ThryToggle(_DECAL3_SDF_SSN)] _Decal3_SDF_SSN_Enabled("Enable", Float) = 0
+ _Decal3_SDF_SSN_Strength("Strength", Float) = 0.1
+ [HideInInspector] m_end_Decal3_SDF_SSN("SDF SSN", Float) = 0
+ [HideInInspector] m_end_Decal3_SSN("Screen space normals", Float) = 0
+ //endex
//ifex _Decal3_CMYK_Warping_Planes_Enabled==0
[HideInInspector] m_start_Decal3_CMYK_Warping_Planes("CMYK warping planes", Float) = 0
[ThryToggle(_DECAL3_CMYK_WARPING_PLANES)] _Decal3_CMYK_Warping_Planes_Enabled("Enable", Float) = 0
@@ -738,6 +766,13 @@ Shader "yum_food/2ner"
[MaterialToggle] _Decal4_SDF_Invert("SDF invert", Float) = 0
_Decal4_SDF_Softness("SDF softness", Range(0, 1)) = 0.01
_Decal4_SDF_Px_Range("SDF px range", Float) = 2
+ //ifex _Decal4_SDF_SSN_Enabled==0
+ [HideInInspector] m_start_Decal4_SSN("Screen space normals", Float) = 0
+ [ThryToggle(_DECAL4_SDF_SSN)] _Decal4_SDF_SSN_Enabled("Enable", Float) = 0
+ _Decal4_SDF_SSN_Strength("Strength", Float) = 0.1
+ [HideInInspector] m_end_Decal4_SDF_SSN("SDF SSN", Float) = 0
+ [HideInInspector] m_end_Decal4_SSN("Screen space normals", Float) = 0
+ //endex
//ifex _Decal4_CMYK_Warping_Planes_Enabled==0
[HideInInspector] m_start_Decal4_CMYK_Warping_Planes("CMYK warping planes", Float) = 0
[ThryToggle(_DECAL4_CMYK_WARPING_PLANES)] _Decal4_CMYK_Warping_Planes_Enabled("Enable", Float) = 0
@@ -817,6 +852,13 @@ Shader "yum_food/2ner"
[MaterialToggle] _Decal5_SDF_Invert("SDF invert", Float) = 0
_Decal5_SDF_Softness("SDF softness", Range(0, 1)) = 0.01
_Decal5_SDF_Px_Range("SDF px range", Float) = 2
+ //ifex _Decal5_SDF_SSN_Enabled==0
+ [HideInInspector] m_start_Decal5_SSN("Screen space normals", Float) = 0
+ [ThryToggle(_DECAL5_SDF_SSN)] _Decal5_SDF_SSN_Enabled("Enable", Float) = 0
+ _Decal5_SDF_SSN_Strength("Strength", Float) = 0.1
+ [HideInInspector] m_end_Decal5_SDF_SSN("SDF SSN", Float) = 0
+ [HideInInspector] m_end_Decal5_SSN("Screen space normals", Float) = 0
+ //endex
//ifex _Decal5_CMYK_Warping_Planes_Enabled==0
[HideInInspector] m_start_Decal5_CMYK_Warping_Planes("CMYK warping planes", Float) = 0
[ThryToggle(_DECAL5_CMYK_WARPING_PLANES)] _Decal5_CMYK_Warping_Planes_Enabled("Enable", Float) = 0
@@ -896,6 +938,13 @@ Shader "yum_food/2ner"
[MaterialToggle] _Decal6_SDF_Invert("SDF invert", Float) = 0
_Decal6_SDF_Softness("SDF softness", Range(0, 1)) = 0.01
_Decal6_SDF_Px_Range("SDF px range", Float) = 2
+ //ifex _Decal6_SDF_SSN_Enabled==0
+ [HideInInspector] m_start_Decal6_SSN("Screen space normals", Float) = 0
+ [ThryToggle(_DECAL6_SDF_SSN)] _Decal6_SDF_SSN_Enabled("Enable", Float) = 0
+ _Decal6_SDF_SSN_Strength("Strength", Float) = 0.1
+ [HideInInspector] m_end_Decal6_SDF_SSN("SDF SSN", Float) = 0
+ [HideInInspector] m_end_Decal6_SSN("Screen space normals", Float) = 0
+ //endex
//ifex _Decal6_CMYK_Warping_Planes_Enabled==0
[HideInInspector] m_start_Decal6_CMYK_Warping_Planes("CMYK warping planes", Float) = 0
[ThryToggle(_DECAL6_CMYK_WARPING_PLANES)] _Decal6_CMYK_Warping_Planes_Enabled("Enable", Float) = 0
@@ -975,6 +1024,13 @@ Shader "yum_food/2ner"
[MaterialToggle] _Decal7_SDF_Invert("SDF invert", Float) = 0
_Decal7_SDF_Softness("SDF softness", Range(0, 1)) = 0.01
_Decal7_SDF_Px_Range("SDF px range", Float) = 2
+ //ifex _Decal7_SDF_SSN_Enabled==0
+ [HideInInspector] m_start_Decal7_SSN("Screen space normals", Float) = 0
+ [ThryToggle(_DECAL7_SDF_SSN)] _Decal7_SDF_SSN_Enabled("Enable", Float) = 0
+ _Decal7_SDF_SSN_Strength("Strength", Float) = 0.1
+ [HideInInspector] m_end_Decal7_SDF_SSN("SDF SSN", Float) = 0
+ [HideInInspector] m_end_Decal7_SSN("Screen space normals", Float) = 0
+ //endex
//ifex _Decal7_CMYK_Warping_Planes_Enabled==0
[HideInInspector] m_start_Decal7_CMYK_Warping_Planes("CMYK warping planes", Float) = 0
[ThryToggle(_DECAL7_CMYK_WARPING_PLANES)] _Decal7_CMYK_Warping_Planes_Enabled("Enable", Float) = 0
diff --git a/decals.cginc b/decals.cginc
index 38dbf6d..4812dd3 100644
--- a/decals.cginc
+++ b/decals.cginc
@@ -19,6 +19,7 @@ struct DecalParams {
Texture2D mainTex;
bool sdf_invert;
float sdf_threshold;
+ float sdf_ssn_strength;
Texture2D mask;
Texture2D normalTex;
float normal_scale;
@@ -53,6 +54,7 @@ struct DecalParams {
params.mainTex = prefix##MainTex; \
params.sdf_invert = prefix##SDF_Invert; \
params.sdf_threshold = prefix##SDF_Threshold; \
+ params.sdf_ssn_strength = prefix##SDF_SSN_Strength; \
params.mask = prefix##Mask; \
params.normalTex = prefix##Normal; \
params.normal_scale = prefix##Normal_Scale; \
diff --git a/features.cginc b/features.cginc
index b1550c6..63f2929 100644
--- a/features.cginc
+++ b/features.cginc
@@ -131,6 +131,7 @@
#pragma shader_feature_local _DECAL0_NORMAL
#pragma shader_feature_local _DECAL0_REFLECTIONS
#pragma shader_feature_local _DECAL0_SDF
+#pragma shader_feature_local _DECAL0_SDF_SSN
#pragma shader_feature_local _DECAL0_MASK
#pragma shader_feature_local _DECAL0_TILING_MODE
#pragma shader_feature_local _DECAL0_INVERT_BLEND_ORDER
@@ -147,6 +148,7 @@
#pragma shader_feature_local _DECAL1_NORMAL
#pragma shader_feature_local _DECAL1_REFLECTIONS
#pragma shader_feature_local _DECAL1_SDF
+#pragma shader_feature_local _DECAL1_SDF_SSN
#pragma shader_feature_local _DECAL1_MASK
#pragma shader_feature_local _DECAL1_TILING_MODE
#pragma shader_feature_local _DECAL1_INVERT_BLEND_ORDER
@@ -163,6 +165,7 @@
#pragma shader_feature_local _DECAL2_NORMAL
#pragma shader_feature_local _DECAL2_REFLECTIONS
#pragma shader_feature_local _DECAL2_SDF
+#pragma shader_feature_local _DECAL2_SDF_SSN
#pragma shader_feature_local _DECAL2_MASK
#pragma shader_feature_local _DECAL2_TILING_MODE
#pragma shader_feature_local _DECAL2_INVERT_BLEND_ORDER
@@ -179,6 +182,7 @@
#pragma shader_feature_local _DECAL3_NORMAL
#pragma shader_feature_local _DECAL3_REFLECTIONS
#pragma shader_feature_local _DECAL3_SDF
+#pragma shader_feature_local _DECAL3_SDF_SSN
#pragma shader_feature_local _DECAL3_MASK
#pragma shader_feature_local _DECAL3_TILING_MODE
#pragma shader_feature_local _DECAL3_INVERT_BLEND_ORDER
@@ -195,6 +199,7 @@
#pragma shader_feature_local _DECAL4_NORMAL
#pragma shader_feature_local _DECAL4_REFLECTIONS
#pragma shader_feature_local _DECAL4_SDF
+#pragma shader_feature_local _DECAL4_SDF_SSN
#pragma shader_feature_local _DECAL4_MASK
#pragma shader_feature_local _DECAL4_TILING_MODE
#pragma shader_feature_local _DECAL4_INVERT_BLEND_ORDER
@@ -211,6 +216,7 @@
#pragma shader_feature_local _DECAL5_NORMAL
#pragma shader_feature_local _DECAL5_REFLECTIONS
#pragma shader_feature_local _DECAL5_SDF
+#pragma shader_feature_local _DECAL5_SDF_SSN
#pragma shader_feature_local _DECAL5_MASK
#pragma shader_feature_local _DECAL5_TILING_MODE
#pragma shader_feature_local _DECAL5_INVERT_BLEND_ORDER
@@ -227,6 +233,7 @@
#pragma shader_feature_local _DECAL6_NORMAL
#pragma shader_feature_local _DECAL6_REFLECTIONS
#pragma shader_feature_local _DECAL6_SDF
+#pragma shader_feature_local _DECAL6_SDF_SSN
#pragma shader_feature_local _DECAL6_MASK
#pragma shader_feature_local _DECAL6_TILING_MODE
#pragma shader_feature_local _DECAL6_INVERT_BLEND_ORDER
@@ -243,6 +250,7 @@
#pragma shader_feature_local _DECAL7_NORMAL
#pragma shader_feature_local _DECAL7_REFLECTIONS
#pragma shader_feature_local _DECAL7_SDF
+#pragma shader_feature_local _DECAL7_SDF_SSN
#pragma shader_feature_local _DECAL7_MASK
#pragma shader_feature_local _DECAL7_TILING_MODE
#pragma shader_feature_local _DECAL7_INVERT_BLEND_ORDER
diff --git a/globals.cginc b/globals.cginc
index 4f61041..9b1cfe2 100644
--- a/globals.cginc
+++ b/globals.cginc
@@ -306,6 +306,9 @@ float _Decal##n##_SDF_Invert; \
float _Decal##n##_SDF_Softness; \
float _Decal##n##_SDF_Px_Range; \
\
+float _Decal##n##_SDF_SSN_Enabled; \
+float _Decal##n##_SDF_SSN_Strength; \
+\
float _Decal##n##_Mask_Enabled; \
texture2D _Decal##n##_Mask; \
float4 _Decal##n##_Mask_ST; \