diff options
Diffstat (limited to '3ner.shader')
| -rw-r--r-- | 3ner.shader | 32 |
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" } |
