• Home
  • Raw
  • Download

Lines Matching refs:codeAppend

388         v->codeAppend("float2 corner = corner_and_radius_outsets.xy;");  in onEmitCode()
389 v->codeAppend("float2 radius_outset = corner_and_radius_outsets.zw;"); in onEmitCode()
390 v->codeAppend("float2 aa_bloat_direction = aa_bloat_and_coverage.xy;"); in onEmitCode()
391 v->codeAppend("float coverage = aa_bloat_and_coverage.z;"); in onEmitCode()
392 v->codeAppend("float is_linear_coverage = aa_bloat_and_coverage.w;"); in onEmitCode()
395 v->codeAppend("float2 pixellength = inversesqrt(" in onEmitCode()
397 v->codeAppend("float4 normalized_axis_dirs = skew * pixellength.xyxy;"); in onEmitCode()
398 v->codeAppend("float2 axiswidths = (abs(normalized_axis_dirs.xy) + " in onEmitCode()
400 v->codeAppend("float2 aa_bloatradius = axiswidths * pixellength * .5;"); in onEmitCode()
403 v->codeAppend("float4 radii_and_neighbors = radii_selector" in onEmitCode()
405 v->codeAppend("float2 radii = radii_and_neighbors.xy;"); in onEmitCode()
406 v->codeAppend("float2 neighbor_radii = radii_and_neighbors.zw;"); in onEmitCode()
408 v->codeAppend("if (any(greaterThan(aa_bloatradius, float2(1)))) {"); in onEmitCode()
413 v->codeAppend( "corner = max(abs(corner), aa_bloatradius) * sign(corner);"); in onEmitCode()
414 v->codeAppend( "coverage /= max(aa_bloatradius.x, 1) * max(aa_bloatradius.y, 1);"); in onEmitCode()
417 v->codeAppend( "radii = float2(0);"); in onEmitCode()
418 v->codeAppend("}"); in onEmitCode()
420 v->codeAppend("if (any(lessThan(radii, aa_bloatradius * 1.25))) {"); in onEmitCode()
422 v->codeAppend( "radii = aa_bloatradius;"); in onEmitCode()
424 v->codeAppend( "radius_outset = floor(abs(radius_outset)) * radius_outset;"); in onEmitCode()
425 v->codeAppend( "is_linear_coverage = 1;"); in onEmitCode()
426 v->codeAppend("} else {"); in onEmitCode()
428 v->codeAppend( "radii = clamp(radii, pixellength, 2 - pixellength);"); in onEmitCode()
429 v->codeAppend( "neighbor_radii = clamp(neighbor_radii, pixellength, 2 - pixellength);"); in onEmitCode()
431 v->codeAppend( "float2 spacing = 2 - radii - neighbor_radii;"); in onEmitCode()
432 v->codeAppend( "float2 extra_pad = max(pixellength * .0625 - spacing, float2(0));"); in onEmitCode()
433 v->codeAppend( "radii -= extra_pad * .5;"); in onEmitCode()
434 v->codeAppend("}"); in onEmitCode()
438 v->codeAppend("float2 aa_outset = aa_bloat_direction.xy * aa_bloatradius;"); in onEmitCode()
439 v->codeAppend("float2 vertexpos = corner + radius_outset * radii + aa_outset;"); in onEmitCode()
444 v->codeAppend("float2 localcoord = (local_rect.xy * (1 - vertexpos) + " in onEmitCode()
453 v->codeAppend("float2x2 skewmatrix = float2x2(skew.xy, skew.zw);"); in onEmitCode()
454 v->codeAppend("float2 devcoord = vertexpos * skewmatrix + translate;"); in onEmitCode()
460 v->codeAppend("if (0 != is_linear_coverage) {"); in onEmitCode()
464 v->codeAppend("} else {"); in onEmitCode()
467 v->codeAppend( "float2 arccoord = 1 - abs(radius_outset) + aa_outset/radii * corner;"); in onEmitCode()
477 v->codeAppend("}"); in onEmitCode()
609 v->codeAppend("float2 radii;"); in onEmitCode()
610 v->codeAppend("radii.x = dot(radii_selector, radii_x);"); in onEmitCode()
611 v->codeAppend("radii.y = dot(radii_selector, radii_y);"); in onEmitCode()
617 v->codeAppend("float2 vertexpos = corner + radius_outset * radii;"); in onEmitCode()
622 v->codeAppend("float2 localcoord = (local_rect.xy * (1 - vertexpos) + " in onEmitCode()
631 v->codeAppend("float2x2 skewmatrix = float2x2(skew.xy, skew.zw);"); in onEmitCode()
632 v->codeAppend("float2 devcoord = vertexpos * skewmatrix + translate;"); in onEmitCode()
635 v->codeAppend("float3x3 persp_matrix = float3x3(persp_x, persp_y, persp_z);"); in onEmitCode()
636 v->codeAppend("float3 devcoord = float3(vertexpos, 1) * persp_matrix;"); in onEmitCode()