blob: d82223d21ea09395ab6b3e788b10cb325e7f909f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef OutlineVert
#define OutlineVert
v2f vert(VertexInput v)
{
v2f o;
UNITY_SETUP_INSTANCE_ID(v);
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
UNITY_TRANSFER_INSTANCE_ID(v, o);
#ifdef FUN
applyFun(v.vertex);
#endif
o.uv = v.texcoord0 + _OutlineGlobalPan.xy * _Time.y;
o.normal = UnityObjectToWorldNormal(v.normal);
float3 offset = o.normal * (_LineWidth/100);
o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset,0);
o.pos = UnityWorldToClipPos(o.worldPos);
UNITY_TRANSFER_SHADOW(o, o.uv);
UNITY_TRANSFER_FOG(o, o.pos);
return o;
}
#endif
|