Shader "Hidden/DynamicShadowProjector/Blit/DownsampleFallback" { 
 | 
    Properties { 
 | 
        _MainTex ("Base (RGB)", 2D) = "white" {} 
 | 
    } 
 | 
  
 | 
    CGINCLUDE 
 | 
    #include "Downsample.cginc" 
 | 
    ENDCG 
 | 
  
 | 
    SubShader { 
 | 
        ZTest Always Cull Off ZWrite Off 
 | 
        Fog { Mode Off } 
 | 
        // pass 0: downsample 
 | 
        Pass { 
 | 
            CGPROGRAM 
 | 
            #pragma vertex vert_downsample 
 | 
            #pragma fragment frag_downsample 
 | 
            ENDCG 
 | 
        } 
 | 
        // pass 1: downsample with shadow color 
 | 
        Pass { 
 | 
            CGPROGRAM 
 | 
            #pragma vertex vert_downsample 
 | 
            #pragma fragment frag_downsample_withShadowColor 
 | 
            ENDCG 
 | 
        } 
 | 
        // pass 2: blit 
 | 
        Pass { 
 | 
            CGPROGRAM 
 | 
            #pragma vertex vert_blit 
 | 
            #pragma fragment frag_blit 
 | 
            ENDCG 
 | 
        } 
 | 
        // pass 3: blit with shadow color 
 | 
        Pass { 
 | 
            CGPROGRAM 
 | 
            #pragma vertex vert_blit 
 | 
            #pragma fragment frag_blit_withShadowColor 
 | 
            ENDCG 
 | 
        } 
 | 
        // pass 4: downsample with blur 
 | 
        Pass { 
 | 
            CGPROGRAM 
 | 
            #pragma vertex vert_blit 
 | 
            #pragma fragment frag_downsample_with_blur 
 | 
            ENDCG 
 | 
        } 
 | 
        // pass 5: downsample with blur for mipmap 
 | 
        Pass { 
 | 
            CGPROGRAM 
 | 
            #pragma vertex vert_blit 
 | 
            #pragma fragment frag_downsample_with_blur 
 | 
            ENDCG 
 | 
        } 
 | 
    } 
 | 
} 
 |