From 80d511162ca90e29fd26c9a5893cde7aa9c23332 Mon Sep 17 00:00:00 2001 From: yum Date: Tue, 24 Feb 2026 19:09:23 -0800 Subject: Add outline pass --- 3ner.cginc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to '3ner.cginc') diff --git a/3ner.cginc b/3ner.cginc index 0766380..07a66ad 100755 --- a/3ner.cginc +++ b/3ner.cginc @@ -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)) || \ -- cgit v1.2.3