summaryrefslogtreecommitdiff
path: root/VRCSDK3AvatarsLegacy/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineVert.cginc
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