Copy.shader 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. Shader "Hidden/PostProcessing/Copy"
  2. {
  3. HLSLINCLUDE
  4. #include "../StdLib.hlsl"
  5. TEXTURE2D_SAMPLER2D(_MainTex, sampler_MainTex);
  6. float4 Frag(VaryingsDefault i) : SV_Target
  7. {
  8. float4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo);
  9. return color;
  10. }
  11. float4 FragKillNaN(VaryingsDefault i) : SV_Target
  12. {
  13. float4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo);
  14. if (AnyIsNan(color))
  15. {
  16. color = (0.0).xxxx;
  17. }
  18. return color;
  19. }
  20. ENDHLSL
  21. SubShader
  22. {
  23. Cull Off ZWrite Off ZTest Always
  24. // 0 - Fullscreen triangle copy
  25. Pass
  26. {
  27. HLSLPROGRAM
  28. #pragma vertex VertDefault
  29. #pragma fragment Frag
  30. ENDHLSL
  31. }
  32. // 1 - Fullscreen triangle copy + NaN killer
  33. Pass
  34. {
  35. HLSLPROGRAM
  36. #pragma vertex VertDefault
  37. #pragma fragment FragKillNaN
  38. ENDHLSL
  39. }
  40. }
  41. }