MFUI_ImageMask.shader 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. Shader "iPhone/MFUI_ImageMask"
  2. {
  3. Properties
  4. {
  5. _MainTex ("MainTex", 2D) = "" {}
  6. _MaskTex ("MaskTex", 2D) = "" {}
  7. _clrBase ("Color", COLOR) = (1, 1, 1, 1)
  8. }
  9. SubShader
  10. {
  11. Tags { "Queue" = "Transparent" }
  12. Pass
  13. {
  14. Blend SrcAlpha OneMinusSrcAlpha
  15. Cull Off
  16. Lighting Off
  17. Fog { Mode Off }
  18. ZTest Off
  19. CGPROGRAM
  20. #pragma vertex vert
  21. #pragma fragment frag
  22. uniform sampler2D _MainTex;
  23. uniform sampler2D _MaskTex;
  24. uniform float4 _clrBase;
  25. struct vertexInput
  26. {
  27. float4 vertex : POSITION;
  28. float2 texcoord : TEXCOORD0;
  29. };
  30. struct vertexOutput
  31. {
  32. float4 pos : SV_POSITION;
  33. float2 tex : TEXCOORD0;
  34. };
  35. vertexOutput vert(vertexInput input)
  36. {
  37. vertexOutput output;
  38. output.tex = input.texcoord;
  39. output.pos = mul(UNITY_MATRIX_MVP, input.vertex);
  40. return output;
  41. }
  42. float4 frag(vertexOutput input) : COLOR
  43. {
  44. float4 c1 = tex2D(_MainTex, (input.tex));
  45. float4 c2 = tex2D(_MaskTex, (input.tex));
  46. c1.a = c2.r * _clrBase.a;
  47. return c1;
  48. }
  49. ENDCG
  50. }
  51. }
  52. }