Advertisement
Guest User

Unity UIDefaultNoBackface

a guest
Mar 26th, 2015
2,077
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. Shader "UI/DefaultNoBackface"
  2. {
  3. Properties
  4. {
  5. [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
  6. _Color ("Tint", Color) = (1,1,1,1)
  7.  
  8. _StencilComp ("Stencil Comparison", Float) = 8
  9. _Stencil ("Stencil ID", Float) = 0
  10. _StencilOp ("Stencil Operation", Float) = 0
  11. _StencilWriteMask ("Stencil Write Mask", Float) = 255
  12. _StencilReadMask ("Stencil Read Mask", Float) = 255
  13.  
  14. _ColorMask ("Color Mask", Float) = 15
  15. }
  16.  
  17. SubShader
  18. {
  19. Tags
  20. {
  21. "Queue"="Transparent"
  22. "IgnoreProjector"="True"
  23. "RenderType"="Transparent"
  24. "PreviewType"="Plane"
  25. "CanUseSpriteAtlas"="True"
  26. }
  27.  
  28. Stencil
  29. {
  30. Ref [_Stencil]
  31. Comp [_StencilComp]
  32. Pass [_StencilOp]
  33. ReadMask [_StencilReadMask]
  34. WriteMask [_StencilWriteMask]
  35. }
  36.  
  37. Cull Back
  38. Lighting Off
  39. ZWrite Off
  40. ZTest [unity_GUIZTestMode]
  41. Fog { Mode Off }
  42. Blend SrcAlpha OneMinusSrcAlpha
  43. ColorMask [_ColorMask]
  44.  
  45. Pass
  46. {
  47. CGPROGRAM
  48. #pragma vertex vert
  49. #pragma fragment frag
  50. #include "UnityCG.cginc"
  51.  
  52. struct appdata_t
  53. {
  54. float4 vertex : POSITION;
  55. float4 color : COLOR;
  56. float2 texcoord : TEXCOORD0;
  57. };
  58.  
  59. struct v2f
  60. {
  61. float4 vertex : SV_POSITION;
  62. fixed4 color : COLOR;
  63. half2 texcoord : TEXCOORD0;
  64. };
  65.  
  66. fixed4 _Color;
  67.  
  68. v2f vert(appdata_t IN)
  69. {
  70. v2f OUT;
  71. OUT.vertex = mul(UNITY_MATRIX_MVP, IN.vertex);
  72. OUT.texcoord = IN.texcoord;
  73. #ifdef UNITY_HALF_TEXEL_OFFSET
  74. OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1);
  75. #endif
  76. OUT.color = IN.color * _Color;
  77. return OUT;
  78. }
  79.  
  80. sampler2D _MainTex;
  81.  
  82. fixed4 frag(v2f IN) : SV_Target
  83. {
  84. half4 color = tex2D(_MainTex, IN.texcoord) * IN.color;
  85. clip (color.a - 0.01);
  86. return color;
  87. }
  88. ENDCG
  89. }
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement