summaryrefslogtreecommitdiffstats
path: root/3ner.shader
diff options
context:
space:
mode:
Diffstat (limited to '3ner.shader')
-rw-r--r--3ner.shader32
1 files changed, 32 insertions, 0 deletions
diff --git a/3ner.shader b/3ner.shader
index d8c9f56..5fca9e9 100644
--- a/3ner.shader
+++ b/3ner.shader
@@ -143,6 +143,12 @@ Shader "yum_food/3ner"
[ThryToggle(_UNLIT)] _Unlit("Unlit", Float) = 0
//endex
+ //ifex _Shadow_Caster_Enabled==0
+ [HideInInspector] m_start_Shadow_Caster("Shadow caster pass", Float) = 0
+ [ThryToggle(_SHADOW_CASTER)] _Shadow_Caster_Enabled("Enable", Float) = 1
+ [HideInInspector] m_end_Shadow_Caster("Shadow caster pass", Float) = 0
+ //endex
+
[HideInInspector] m_start_BRDF("BRDF", Float) = 0
_DFG_LUT("DFG LUT", 2D) = "white" {}
_BRDF_Specular_Min_Denom("Specular minimum denominator", Float) = 0.000001
@@ -259,6 +265,32 @@ Shader "yum_food/3ner"
#include "3ner.cginc"
ENDCG
}
+ Pass {
+ Name "SHADOW"
+ Tags { "LightMode" = "ShadowCaster" }
+ Fog { Color (0,0,0,0) }
+ Cull [_Cull]
+ ZTest [_ZTest]
+
+ CGPROGRAM
+ #pragma target 5.0
+ #pragma multi_compile_instancing
+ #pragma multi_compile_shadowcaster
+ #pragma vertex vert
+ //ifex _Geometry_Enabled==0
+ #pragma geometry geom
+ //endex
+ //ifex _Tessellation_Enabled==0
+ #pragma hull hull
+ #pragma domain domain
+ //endex
+ #pragma fragment frag
+
+ #define SHADOW_CASTER_PASS
+
+ #include "3ner.cginc"
+ ENDCG
+ }
}
CustomEditor "Thry.ShaderEditor"
}