diff options
| author | yum <yum.food.vr@gmail.com> | 2025-11-30 16:42:59 -0800 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2025-11-30 16:42:59 -0800 |
| commit | db4c3810e061d5d2a80215ebb1346bc422978199 (patch) | |
| tree | f970c5752081e4e2469bac643fddd8f66b2876f7 | |
| parent | 46a7aa991625e90428325e9f0be790a50e1b902d (diff) | |
plumb decal sdf normals feature
| -rw-r--r-- | 2ner.shader | 56 | ||||
| -rw-r--r-- | decals.cginc | 2 | ||||
| -rw-r--r-- | features.cginc | 8 | ||||
| -rw-r--r-- | globals.cginc | 3 |
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; \
|
