UMP-VideoSphericalCanvas.shader 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
  2. Shader "UMP/VideoSphericalCanvas" {
  3. Properties {
  4. _MainTex ("Base (RGB)", 2D) = "white" {}
  5. _MainColor ("Main Color", Color) = (1, 1, 1, 1)
  6. }
  7. SubShader {
  8. Tags { "Queue"="Background" "RenderType"="Background" }
  9. Cull Front Lighting Off ZWrite On
  10. LOD 100
  11. Pass {
  12. CGPROGRAM
  13. #pragma vertex vert
  14. #pragma fragment frag
  15. #pragma multi_compile_fog
  16. #include "UnityCG.cginc"
  17. struct appdata_t {
  18. float4 vertex : POSITION;
  19. float2 texcoord : TEXCOORD0;
  20. };
  21. struct v2f {
  22. float4 vertex : SV_POSITION;
  23. half2 texcoord : TEXCOORD0;
  24. UNITY_FOG_COORDS(1)
  25. };
  26. sampler2D _MainTex;
  27. float4 _MainTex_ST;
  28. float4 _MainColor;
  29. v2f vert (appdata_t v)
  30. {
  31. v2f o;
  32. o.vertex = UnityObjectToClipPos(v.vertex);
  33. o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex);
  34. UNITY_TRANSFER_FOG(o,o.vertex);
  35. return o;
  36. }
  37. fixed4 frag (v2f i) : SV_Target
  38. {
  39. fixed4 col = tex2D(_MainTex, i.texcoord);
  40. col *= _MainColor;
  41. UNITY_APPLY_FOG(i.fogCoord, col);
  42. UNITY_OPAQUE_ALPHA(col.a);
  43. return col;
  44. }
  45. ENDCG
  46. }
  47. }
  48. }