| Shader "Hidden/Post FX/Temporal Anti-aliasing" | 
| { | 
|     Properties | 
|     { | 
|         _MainTex("", 2D) = "black" | 
|     } | 
|   | 
|     SubShader | 
|     { | 
|         Cull Off ZWrite Off ZTest Always | 
|   | 
|         // Perspective | 
|         Pass | 
|         { | 
|             CGPROGRAM | 
|                 #pragma target 5.0 | 
|                 #pragma vertex VertSolver | 
|                 #pragma fragment FragSolver | 
|                 #include "TAA.cginc" | 
|             ENDCG | 
|         } | 
|   | 
|         // Ortho | 
|         Pass | 
|         { | 
|             CGPROGRAM | 
|                 #pragma target 5.0 | 
|                 #pragma vertex VertSolver | 
|                 #pragma fragment FragSolver | 
|                 #define TAA_DILATE_MOTION_VECTOR_SAMPLE 0 | 
|                 #include "TAA.cginc" | 
|             ENDCG | 
|         } | 
|   | 
|         // Alpha Clear | 
|         Pass | 
|         { | 
|             CGPROGRAM | 
|                 #pragma target 5.0 | 
|                 #pragma vertex VertDefault | 
|                 #pragma fragment FragAlphaClear | 
|                 #include "TAA.cginc" | 
|             ENDCG | 
|         } | 
|     } | 
|   | 
|     SubShader | 
|     { | 
|         Cull Off ZWrite Off ZTest Always | 
|   | 
|         // Perspective | 
|         Pass | 
|         { | 
|             CGPROGRAM | 
|                 #pragma target 3.0 | 
|                 #pragma vertex VertSolver | 
|                 #pragma fragment FragSolver | 
|                 #include "TAA.cginc" | 
|             ENDCG | 
|         } | 
|   | 
|         // Ortho | 
|         Pass | 
|         { | 
|             CGPROGRAM | 
|                 #pragma target 3.0 | 
|                 #pragma vertex VertSolver | 
|                 #pragma fragment FragSolver | 
|                 #define TAA_DILATE_MOTION_VECTOR_SAMPLE 0 | 
|                 #include "TAA.cginc" | 
|             ENDCG | 
|         } | 
|   | 
|         // Alpha Clear | 
|         Pass | 
|         { | 
|             CGPROGRAM | 
|                 #pragma target 3.0 | 
|                 #pragma vertex VertDefault | 
|                 #pragma fragment FragAlphaClear | 
|                 #include "TAA.cginc" | 
|             ENDCG | 
|         } | 
|     } | 
| } |