#pragma BLENDER_REQUIRE(common_view_lib.glsl) void main() { fragColor = finalColor; /* Stipple */ const float dash_width = 6.0; const float dash_factor = 0.5; lineOutput = pack_line_data(gl_FragCoord.xy, stipple_start, stipple_coord); float dist = distance(stipple_start, stipple_coord); if (fragColor.a == 0.0) { /* Disable stippling. */ dist = 0.0; } fragColor.a = 1.0; if (fract(dist / dash_width) > dash_factor) { discard; } }