| 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 | 
|         } | 
|     } | 
| } |