Advertisement
Faulkin

VertColourCheck.shader

Apr 21st, 2019
1,190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Shader "Custom/Utility/VertColourCheck"
  2. {
  3.     Properties
  4.     {
  5.     }
  6.     SubShader
  7.     {
  8.         Tags { "RenderType"="Opaque" }
  9.         LOD 100
  10.  
  11.         Pass
  12.         {
  13.             CGPROGRAM
  14.             #pragma vertex vert
  15.             #pragma fragment frag
  16.             // make fog work
  17.             #pragma multi_compile_fog
  18.            
  19.             #include "UnityCG.cginc"
  20.  
  21.             struct appdata
  22.             {
  23.                 float4 vertex : POSITION;
  24.                 float4 color : COLOR;
  25.             };
  26.  
  27.             struct VertOut
  28.             {
  29.                 UNITY_FOG_COORDS(1)
  30.                 float4 vertex : SV_POSITION;
  31.                 float4 color : COLOR;
  32.             };
  33.            
  34.             VertOut vert (appdata v)
  35.             {
  36.                 VertOut o;
  37.                 o.vertex = UnityObjectToClipPos(v.vertex);
  38.                 o.color = v.color;
  39.                 UNITY_TRANSFER_FOG(o,o.vertex);
  40.                 return o;
  41.             }
  42.            
  43.             fixed4 frag (VertOut i) : SV_Target
  44.             {
  45.                 fixed4 col = i.color;
  46.  
  47.                 // apply fog
  48.                 UNITY_APPLY_FOG(i.fogCoord, col);
  49.  
  50.                 return col;
  51.             }
  52.             ENDCG
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement