summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x3ner.shader9
-rwxr-xr-xfeatures.cginc4
-rwxr-xr-xglobals.cginc4
-rwxr-xr-xlighting.cginc12
4 files changed, 28 insertions, 1 deletions
diff --git a/3ner.shader b/3ner.shader
index 9b93615..80216cc 100755
--- a/3ner.shader
+++ b/3ner.shader
@@ -674,6 +674,13 @@ Shader "yum_food/3ner"
[HideInInspector] m_end_Clearcoat("Clearcoat", Float) = 0
//endex
+ //ifex _Brightness_Multiplier_Enabled==0
+ [HideInInspector] m_start_Brightness_Multiplier("Brightness Multiplier", Float) = 0
+ [ThryToggle(_BRIGHTNESS_MULTIPLIER)] _Brightness_Multiplier_Enabled("Enable", Float) = 0
+ [DoNotLock] _Brightness_Multiplier("Brightness multiplier", Range(0, 2)) = 1
+ [HideInInspector] m_end_Brightness_Multiplier("Brightness Multiplier", Float) = 0
+ //endex
+
//ifex _Brightness_Clamp_Enabled==0
[HideInInspector] m_start_Brightness_Clamp("Brightness Clamp", Float) = 0
[ThryToggle(_BRIGHTNESS_CLAMP)] _Brightness_Clamp_Enabled("Enable", Float) = 0
@@ -934,7 +941,7 @@ Shader "yum_food/3ner"
_Logical_Time("Time", Float) = 0
[HideInInspector] m_end_Logical_Time("Logical Time", Float) = 0
//endex
-
+
//ifex _Aperiodic_Tiling_Enabled==0
[HideInInspector] m_start_Aperiodic_Tiling("Aperiodic Tiling", Float) = 0
[ThryToggle(_APERIODIC_TILING)] _Aperiodic_Tiling_Enabled("Enable", Float) = 0
diff --git a/features.cginc b/features.cginc
index eb5d994..ce4847a 100755
--- a/features.cginc
+++ b/features.cginc
@@ -34,6 +34,10 @@
#pragma shader_feature_local _BRIGHTNESS_CLAMP
//endex
+//ifex _Brightness_Multiplier_Enabled==0
+#pragma shader_feature_local _BRIGHTNESS_MULTIPLIER
+//endex
+
//ifex _Wrapped_Lighting_Enabled==0
#pragma shader_feature_local _WRAPPED_LIGHTING
//endex
diff --git a/globals.cginc b/globals.cginc
index b75eac6..bf2f2be 100755
--- a/globals.cginc
+++ b/globals.cginc
@@ -67,6 +67,10 @@ float _Brightness_Clamp_Min;
float _Brightness_Clamp_Max;
#endif // _BRIGHTNESS_CLAMP
+#if defined(_BRIGHTNESS_MULTIPLIER)
+float _Brightness_Multiplier;
+#endif // _BRIGHTNESS_MULTIPLIER
+
#if defined(_WRAPPED_LIGHTING)
float _Wrapped_Lighting_Amount;
#endif // _WRAPPED_LIGHTING
diff --git a/lighting.cginc b/lighting.cginc
index b883bed..4330562 100755
--- a/lighting.cginc
+++ b/lighting.cginc
@@ -327,6 +327,18 @@ void GetLighting(v2f i, Pbr pbr, out LightData data) {
data.indirect.specular_cc = HSVtoRGB(tmpHSV);
#endif
#endif
+
+#if defined(_BRIGHTNESS_MULTIPLIER)
+ data.direct.color *= _Brightness_Multiplier;
+ data.indirect.diffuse *= _Brightness_Multiplier;
+ data.indirect.specular *= _Brightness_Multiplier;
+#if defined(_GLITTER)
+ data.indirect.L00 *= _Brightness_Multiplier;
+#endif
+#if defined(_CLEARCOAT)
+ data.indirect.specular_cc *= _Brightness_Multiplier;
+#endif
+#endif
}
#endif // __LIGHTING_INC