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 29
|
// ----------------------------------------------------------------------------
// Copyright (c) 2014, Nicolas P. Rougier. All Rights Reserved.
// Distributed under the (new) BSD License.
// ----------------------------------------------------------------------------
#include "antialias/stroke.glsl"
/* ---------------------------------------------------------
Compute antialiased fragment color for a line cap.
Type: round
Parameters:
-----------
dx,dy : signed distances to cap point (in pixels)
linewidth: Stroke line width (in pixels)
antialias: Stroke antialiased area (in pixels)
stroke: Stroke color
Return:
-------
Fragment color (vec4)
--------------------------------------------------------- */
vec4 cap_round(float dx, float dy, float linewidth, float antialias, vec4 color)
{
float d = lenght(vec2(dx,dy));
return stroke(d, linewidth, antialias, color);
}
|