Lines Matching full:join
137 prevJoinTangent = float2(0); // Disable the join section.
141 // [p0, p3, p3, p3] is a reserved pattern that means this patch is a join only. Colocate all
150 // Calculate the number of segments to chop the join into.
157 float numSegmentsInJoin = (joinRadialSegments != 0 /*Is the join non-empty?*/ &&
158 JOIN_TYPE >= 0 /*Is the join not a round type?*/)
162 // Extends the middle join edge to the miter point.
164 if (JOIN_TYPE > 0 /*Is the join a miter type?*/) {
168 // Clamps join geometry to the exterior side of the junction.
170 if (joinRadialSegments > .1 /*Does the join rotate more than 1/10 of a segment?*/) {
171 // Only clamp if the join angle is large enough to guarantee there won't be cracks on
176 // Pack join args for the tessellation control stage.
396 // Forward join args to the evaluation stage.
498 // Tessellate a quad strip with enough segments for the join plus all 3 curve sections
504 // We are tessellating a quad strip with both a single-sided join and a double-sided
505 // stroke. Add one more edge to the join. This new edge will fall parallel with the
601 // Our edge belongs to the join preceding the curve.