summaryrefslogtreecommitdiff
path: root/VRCSDK3AvatarsLegacy/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowFrag.cginc
blob: 02331e51c3039a511033d22b4c764823f751b6a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef SHADOW_FRAG
    #define SHADOW_FRAG
    
    half4 fragShadowCaster(
        #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS)
            VertexOutputShadowCaster i
            #endif
        ): SV_Target
        {
            #ifdef FUN
                applyFunFrag();
            #endif
            
            #if defined(UNITY_STANDARD_USE_SHADOW_UVS)
                half alpha = tex2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)).a * _Color.a;
                half alphaMask = tex2D(_AlphaMask, TRANSFORM_TEX(i.uv, _AlphaMask));
                
                #ifdef CUTOUT
                    clip(alpha * alphaMask - _Clip);
                #endif
                #ifdef TRANSPARENT
                    clip(alpha * alphaMask - 0.01);
                #endif
            #endif
            
            SHADOW_CASTER_FRAGMENT(i)
        }
        
    #endif