diff options
Diffstat (limited to '3ner.cginc')
| -rwxr-xr-x | 3ner.cginc | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -24,6 +24,9 @@ v2f vert(appdata v) { #if defined(SHADOW_CASTER_PASS) && !defined(_SHADOW_CASTER) return (v2f) asfloat(-1); #endif +#if defined(OUTLINES_PASS) && !defined(_OUTLINES) + return (v2f) asfloat(-1); +#endif v2f o; UNITY_SETUP_INSTANCE_ID(v); @@ -33,6 +36,11 @@ v2f vert(appdata v) { impostor_vert(v.vertex.xyz); +#if defined(OUTLINES_PASS) && defined(_OUTLINES) + float thickness = _Outlines_Thickness.SampleLevel(point_repeat_s, v.uv0, 0).r; + v.vertex.xyz += v.normal * _Outlines_Width * thickness; +#endif + #if defined(_VERTEX_DEFORMATION) && ( \ defined(_VERTEX_DEFORMATION_FRAGMENT_NORMALS) || \ defined(_VERTEX_DEFORMATION_TESSELLATION)) || \ |
