summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-03-06 16:01:44 -0800
committeryum <yum.food.vr@gmail.com>2026-03-06 16:01:44 -0800
commit99da9a7918af4a12b8894b4dea8569e952e5f2a1 (patch)
treea05a4faf148bab0b170b72f51cb16f29d2296b59
parent20234b7fdc550fd3d2542391ac5bb735a7edb820 (diff)
Add 4 more decal slots
-rwxr-xr-x3ner.shader144
-rw-r--r--decal.cginc12
-rwxr-xr-xfeatures.cginc16
-rwxr-xr-xglobals.cginc12
4 files changed, 184 insertions, 0 deletions
diff --git a/3ner.shader b/3ner.shader
index 32f51d7..11bc32f 100755
--- a/3ner.shader
+++ b/3ner.shader
@@ -209,6 +209,150 @@ Shader "yum_food/3ner"
//endex
[HideInInspector] m_end_Decal3("Decal 3", Float) = 0
//endex
+
+ //ifex _Decal4_Enabled==0
+ [HideInInspector] m_start_Decal4("Decal 4", Float) = 0
+ [ThryToggle(_DECAL4)] _Decal4_Enabled("Enable", Float) = 0
+ _Decal4_MainTex("Base color", 2D) = "white" {}
+ [HDR] _Decal4_Color("Tint", Color) = (1, 1, 1, 1)
+ _Decal4_Opacity("Opacity", Range(0, 1)) = 1
+ [ThryWideEnum(Repeat, 0, Mirror, 1, Clamp, 2)] _Decal4_UV_Mode("UV Mode", Int) = 0
+ [ThryWideEnum(AlphaBlend, 0, Multiply, 1, AddProduct, 2)] _Decal4_Mix_Mode("Mix Mode", Int) = 0
+ [IntRange] _Decal4_UV_Channel("UV Channel", Range(0, 3)) = 0
+ [ThryToggle(_DECAL4_ALBEDO_CLAMP)] _Decal4_Albedo_Clamp("Clamp albedo", Float) = 0
+
+ //ifex _Decal4_Mask_Enabled==0
+ [HideInInspector] m_start_Decal4_Mask("Mask", Float) = 0
+ [ThryToggle(_DECAL4_MASK)] _Decal4_Mask_Enabled("Enable", Float) = 0
+ _Decal4_Mask("Mask", 2D) = "white" {}
+ [ThryToggle(_DECAL4_MASK_INVERT)] _Decal4_Mask_Invert("Invert", Float) = 0
+ [IntRange] _Decal4_Mask_UV_Channel("UV Channel", Range(0, 3)) = 0
+ [HideInInspector] m_end_Decal4_Mask("Mask", Float) = 0
+ //endex
+
+ //ifex _Decal4_Metallic_Gloss_Enabled==0
+ [HideInInspector] m_start_Decal4_Metallic_Gloss("Metallic Gloss", Float) = 0
+ [ThryToggle(_DECAL4_METALLIC_GLOSS)] _Decal4_Metallic_Gloss_Enabled("Enable", Float) = 0
+ _Decal4_Metallic_Gloss("Metallic Gloss", 2D) = "white" {}
+ [HideInInspector] m_end_Decal4_Metallic_Gloss("Metallic Gloss", Float) = 0
+ //endex
+
+ //ifex _Decal4_Rotation_Enabled==0
+ [HideInInspector] m_start_Decal4_Rotation("Rotation", Float) = 0
+ [ThryToggle(_DECAL4_ROTATION)] _Decal4_Rotation_Enabled("Enable", Float) = 0
+ _Decal4_Rotation("Rotation", Range(-0.5, 0.5)) = 0
+ [HideInInspector] m_end_Decal4_Rotation("Rotation", Float) = 0
+ //endex
+ [HideInInspector] m_end_Decal4("Decal 4", Float) = 0
+ //endex
+
+ //ifex _Decal5_Enabled==0
+ [HideInInspector] m_start_Decal5("Decal 5", Float) = 0
+ [ThryToggle(_DECAL5)] _Decal5_Enabled("Enable", Float) = 0
+ _Decal5_MainTex("Base color", 2D) = "white" {}
+ [HDR] _Decal5_Color("Tint", Color) = (1, 1, 1, 1)
+ _Decal5_Opacity("Opacity", Range(0, 1)) = 1
+ [ThryWideEnum(Repeat, 0, Mirror, 1, Clamp, 2)] _Decal5_UV_Mode("UV Mode", Int) = 0
+ [ThryWideEnum(AlphaBlend, 0, Multiply, 1, AddProduct, 2)] _Decal5_Mix_Mode("Mix Mode", Int) = 0
+ [IntRange] _Decal5_UV_Channel("UV Channel", Range(0, 3)) = 0
+ [ThryToggle(_DECAL5_ALBEDO_CLAMP)] _Decal5_Albedo_Clamp("Clamp albedo", Float) = 0
+
+ //ifex _Decal5_Mask_Enabled==0
+ [HideInInspector] m_start_Decal5_Mask("Mask", Float) = 0
+ [ThryToggle(_DECAL5_MASK)] _Decal5_Mask_Enabled("Enable", Float) = 0
+ _Decal5_Mask("Mask", 2D) = "white" {}
+ [ThryToggle(_DECAL5_MASK_INVERT)] _Decal5_Mask_Invert("Invert", Float) = 0
+ [IntRange] _Decal5_Mask_UV_Channel("UV Channel", Range(0, 3)) = 0
+ [HideInInspector] m_end_Decal5_Mask("Mask", Float) = 0
+ //endex
+
+ //ifex _Decal5_Metallic_Gloss_Enabled==0
+ [HideInInspector] m_start_Decal5_Metallic_Gloss("Metallic Gloss", Float) = 0
+ [ThryToggle(_DECAL5_METALLIC_GLOSS)] _Decal5_Metallic_Gloss_Enabled("Enable", Float) = 0
+ _Decal5_Metallic_Gloss("Metallic Gloss", 2D) = "white" {}
+ [HideInInspector] m_end_Decal5_Metallic_Gloss("Metallic Gloss", Float) = 0
+ //endex
+
+ //ifex _Decal5_Rotation_Enabled==0
+ [HideInInspector] m_start_Decal5_Rotation("Rotation", Float) = 0
+ [ThryToggle(_DECAL5_ROTATION)] _Decal5_Rotation_Enabled("Enable", Float) = 0
+ _Decal5_Rotation("Rotation", Range(-0.5, 0.5)) = 0
+ [HideInInspector] m_end_Decal5_Rotation("Rotation", Float) = 0
+ //endex
+ [HideInInspector] m_end_Decal5("Decal 5", Float) = 0
+ //endex
+
+ //ifex _Decal6_Enabled==0
+ [HideInInspector] m_start_Decal6("Decal 6", Float) = 0
+ [ThryToggle(_DECAL6)] _Decal6_Enabled("Enable", Float) = 0
+ _Decal6_MainTex("Base color", 2D) = "white" {}
+ [HDR] _Decal6_Color("Tint", Color) = (1, 1, 1, 1)
+ _Decal6_Opacity("Opacity", Range(0, 1)) = 1
+ [ThryWideEnum(Repeat, 0, Mirror, 1, Clamp, 2)] _Decal6_UV_Mode("UV Mode", Int) = 0
+ [ThryWideEnum(AlphaBlend, 0, Multiply, 1, AddProduct, 2)] _Decal6_Mix_Mode("Mix Mode", Int) = 0
+ [IntRange] _Decal6_UV_Channel("UV Channel", Range(0, 3)) = 0
+ [ThryToggle(_DECAL6_ALBEDO_CLAMP)] _Decal6_Albedo_Clamp("Clamp albedo", Float) = 0
+
+ //ifex _Decal6_Mask_Enabled==0
+ [HideInInspector] m_start_Decal6_Mask("Mask", Float) = 0
+ [ThryToggle(_DECAL6_MASK)] _Decal6_Mask_Enabled("Enable", Float) = 0
+ _Decal6_Mask("Mask", 2D) = "white" {}
+ [ThryToggle(_DECAL6_MASK_INVERT)] _Decal6_Mask_Invert("Invert", Float) = 0
+ [IntRange] _Decal6_Mask_UV_Channel("UV Channel", Range(0, 3)) = 0
+ [HideInInspector] m_end_Decal6_Mask("Mask", Float) = 0
+ //endex
+
+ //ifex _Decal6_Metallic_Gloss_Enabled==0
+ [HideInInspector] m_start_Decal6_Metallic_Gloss("Metallic Gloss", Float) = 0
+ [ThryToggle(_DECAL6_METALLIC_GLOSS)] _Decal6_Metallic_Gloss_Enabled("Enable", Float) = 0
+ _Decal6_Metallic_Gloss("Metallic Gloss", 2D) = "white" {}
+ [HideInInspector] m_end_Decal6_Metallic_Gloss("Metallic Gloss", Float) = 0
+ //endex
+
+ //ifex _Decal6_Rotation_Enabled==0
+ [HideInInspector] m_start_Decal6_Rotation("Rotation", Float) = 0
+ [ThryToggle(_DECAL6_ROTATION)] _Decal6_Rotation_Enabled("Enable", Float) = 0
+ _Decal6_Rotation("Rotation", Range(-0.5, 0.5)) = 0
+ [HideInInspector] m_end_Decal6_Rotation("Rotation", Float) = 0
+ //endex
+ [HideInInspector] m_end_Decal6("Decal 6", Float) = 0
+ //endex
+
+ //ifex _Decal7_Enabled==0
+ [HideInInspector] m_start_Decal7("Decal 7", Float) = 0
+ [ThryToggle(_DECAL7)] _Decal7_Enabled("Enable", Float) = 0
+ _Decal7_MainTex("Base color", 2D) = "white" {}
+ [HDR] _Decal7_Color("Tint", Color) = (1, 1, 1, 1)
+ _Decal7_Opacity("Opacity", Range(0, 1)) = 1
+ [ThryWideEnum(Repeat, 0, Mirror, 1, Clamp, 2)] _Decal7_UV_Mode("UV Mode", Int) = 0
+ [ThryWideEnum(AlphaBlend, 0, Multiply, 1, AddProduct, 2)] _Decal7_Mix_Mode("Mix Mode", Int) = 0
+ [IntRange] _Decal7_UV_Channel("UV Channel", Range(0, 3)) = 0
+ [ThryToggle(_DECAL7_ALBEDO_CLAMP)] _Decal7_Albedo_Clamp("Clamp albedo", Float) = 0
+
+ //ifex _Decal7_Mask_Enabled==0
+ [HideInInspector] m_start_Decal7_Mask("Mask", Float) = 0
+ [ThryToggle(_DECAL7_MASK)] _Decal7_Mask_Enabled("Enable", Float) = 0
+ _Decal7_Mask("Mask", 2D) = "white" {}
+ [ThryToggle(_DECAL7_MASK_INVERT)] _Decal7_Mask_Invert("Invert", Float) = 0
+ [IntRange] _Decal7_Mask_UV_Channel("UV Channel", Range(0, 3)) = 0
+ [HideInInspector] m_end_Decal7_Mask("Mask", Float) = 0
+ //endex
+
+ //ifex _Decal7_Metallic_Gloss_Enabled==0
+ [HideInInspector] m_start_Decal7_Metallic_Gloss("Metallic Gloss", Float) = 0
+ [ThryToggle(_DECAL7_METALLIC_GLOSS)] _Decal7_Metallic_Gloss_Enabled("Enable", Float) = 0
+ _Decal7_Metallic_Gloss("Metallic Gloss", 2D) = "white" {}
+ [HideInInspector] m_end_Decal7_Metallic_Gloss("Metallic Gloss", Float) = 0
+ //endex
+
+ //ifex _Decal7_Rotation_Enabled==0
+ [HideInInspector] m_start_Decal7_Rotation("Rotation", Float) = 0
+ [ThryToggle(_DECAL7_ROTATION)] _Decal7_Rotation_Enabled("Enable", Float) = 0
+ _Decal7_Rotation("Rotation", Range(-0.5, 0.5)) = 0
+ [HideInInspector] m_end_Decal7_Rotation("Rotation", Float) = 0
+ //endex
+ [HideInInspector] m_end_Decal7("Decal 7", Float) = 0
+ //endex
[HideInInspector] m_end_Decals("Decals", Float) = 0
[HideInInspector] m_start_Matcaps("Matcaps", Float) = 0
diff --git a/decal.cginc b/decal.cginc
index aee7cf0..515c2b7 100644
--- a/decal.cginc
+++ b/decal.cginc
@@ -80,6 +80,18 @@ void applyDecals(v2f i, inout Pbr pbr) {
#if defined(_DECAL3)
APPLY_DECAL(3)
#endif
+#if defined(_DECAL4)
+ APPLY_DECAL(4)
+#endif
+#if defined(_DECAL5)
+ APPLY_DECAL(5)
+#endif
+#if defined(_DECAL6)
+ APPLY_DECAL(6)
+#endif
+#if defined(_DECAL7)
+ APPLY_DECAL(7)
+#endif
}
#endif // __DECAL_INC
diff --git a/features.cginc b/features.cginc
index c3c5aa1..5353060 100755
--- a/features.cginc
+++ b/features.cginc
@@ -174,6 +174,22 @@
#pragma shader_feature_local _DECAL3
//endex
+//ifex _Decal4_Enabled==0
+#pragma shader_feature_local _DECAL4
+//endex
+
+//ifex _Decal5_Enabled==0
+#pragma shader_feature_local _DECAL5
+//endex
+
+//ifex _Decal6_Enabled==0
+#pragma shader_feature_local _DECAL6
+//endex
+
+//ifex _Decal7_Enabled==0
+#pragma shader_feature_local _DECAL7
+//endex
+
//ifex _Matcap0_Enabled==0
#pragma shader_feature_local _MATCAP0
#pragma shader_feature_local _MATCAP0_QUANTIZATION
diff --git a/globals.cginc b/globals.cginc
index c7529b1..c3ac36c 100755
--- a/globals.cginc
+++ b/globals.cginc
@@ -281,6 +281,18 @@ DECAL_GLOBALS(2)
#if defined(_DECAL3)
DECAL_GLOBALS(3)
#endif
+#if defined(_DECAL4)
+DECAL_GLOBALS(4)
+#endif
+#if defined(_DECAL5)
+DECAL_GLOBALS(5)
+#endif
+#if defined(_DECAL6)
+DECAL_GLOBALS(6)
+#endif
+#if defined(_DECAL7)
+DECAL_GLOBALS(7)
+#endif
#define MATCAP_MODE_REPLACE 0
#define MATCAP_MODE_ADD 1