Skip to content

Commit 553b1da

Browse files
authored
Update WireFrame.shader
1 parent 3ab062d commit 553b1da

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Shaders/Effects/WireFrame.shader

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// modified version of "VR/SpatialMapping/Wireframe.shader" from Unity 5.5f2
2-
// added colors, removed stereo support and color by distance
2+
// added colors, discard option, removed stereo support and color by distance
33

44
Shader "UnityLibrary/Effects/Wireframe"
55
{
@@ -8,7 +8,8 @@ Shader "UnityLibrary/Effects/Wireframe"
88
_LineColor ("LineColor", Color) = (1,1,1,1)
99
_FillColor ("FillColor", Color) = (0,0,0,0)
1010
_WireThickness ("Wire Thickness", RANGE(0, 800)) = 100
11-
}
11+
[MaterialToggle] UseDiscard("Discard Fill", Float) = 1
12+
}
1213

1314
SubShader
1415
{
@@ -23,7 +24,7 @@ Shader "UnityLibrary/Effects/Wireframe"
2324
#pragma vertex vert
2425
#pragma geometry geom
2526
#pragma fragment frag
26-
27+
#pragma multi_compile _ USEDISCARD_ON
2728
#include "UnityCG.cginc"
2829

2930
float _WireThickness;
@@ -45,6 +46,7 @@ Shader "UnityLibrary/Effects/Wireframe"
4546
float4 worldSpacePosition : TEXCOORD0;
4647
float4 dist : TEXCOORD1;
4748
};
49+
4850

4951
v2g vert (appdata v)
5052
{
@@ -106,7 +108,11 @@ Shader "UnityLibrary/Effects/Wireframe"
106108
// Early out if we know we are not on a line segment.
107109
if(minDistanceToEdge > 0.9)
108110
{
111+
#ifdef USEDISCARD_ON
112+
discard;
113+
#else
109114
return _FillColor;
115+
#endif
110116
}
111117

112118
return _LineColor;

0 commit comments

Comments
 (0)