Lines Matching refs:codeAppend
265 v->codeAppend ("half wind;"); in onEmitCode()
307 v->codeAppend ("float2 leftbloat = sign(corner - left);"); in onEmitCode()
308 v->codeAppend ("leftbloat = float2(0 != leftbloat.y ? leftbloat.y : leftbloat.x, " in onEmitCode()
311 v->codeAppend ("float2 rightbloat = sign(right - corner);"); in onEmitCode()
312 v->codeAppend ("rightbloat = float2(0 != rightbloat.y ? rightbloat.y : rightbloat.x, " in onEmitCode()
315 v->codeAppend ("bool2 left_right_notequal = notEqual(leftbloat, rightbloat);"); in onEmitCode()
317 v->codeAppend ("float2 bloatdir = leftbloat;"); in onEmitCode()
319 v->codeAppend ("float2 leftdir = corner - left;"); in onEmitCode()
320 v->codeAppend ("leftdir = (float2(0) != leftdir) ? normalize(leftdir) : float2(1, 0);"); in onEmitCode()
322 v->codeAppend ("float2 rightdir = right - corner;"); in onEmitCode()
323 v->codeAppend ("rightdir = (float2(0) != rightdir) ? normalize(rightdir) : float2(1, 0);"); in onEmitCode()
331 v->codeAppend ( "bloatdir = float2(leftdir.x > rightdir.x ? +1 : -1, " in onEmitCode()
338 v->codeAppend ("}"); in onEmitCode()
347 v->codeAppend ("switch (bloatidx) {"); in onEmitCode()
348 v->codeAppend ( "case 3:"); in onEmitCode()
350 v->codeAppend ( "bloatdir = float2(-bloatdir.y, +bloatdir.x);"); // 90 deg CW. in onEmitCode()
352 v->codeAppend ( "case 2:"); in onEmitCode()
354 v->codeAppend ( "bloatdir = float2(-bloatdir.y, +bloatdir.x);"); // 90 deg CW. in onEmitCode()
355 v->codeAppend ( "}"); in onEmitCode()
357 v->codeAppend ( "case 1:"); in onEmitCode()
359 v->codeAppend ( "bloatdir = float2(-bloatdir.y, +bloatdir.x);"); // 90 deg CW. in onEmitCode()
360 v->codeAppend ( "}"); in onEmitCode()
362 v->codeAppend ("}"); in onEmitCode()
364 v->codeAppend ("float2 vertex = fma(bloatdir, float2(bloat), corner);"); in onEmitCode()
368 v->codeAppend ("half coverage = +1;"); in onEmitCode()
371 v->codeAppend ("half left_coverage; {"); in onEmitCode()
373 v->codeAppend ("}"); in onEmitCode()
375 v->codeAppend ("half right_coverage; {"); in onEmitCode()
377 v->codeAppend ("}"); in onEmitCode()
381 v->codeAppend ( "coverage = left_coverage;"); in onEmitCode()
382 v->codeAppend ("}"); in onEmitCode()
387 v->codeAppend ( "coverage = -1 - coverage;"); in onEmitCode()
388 v->codeAppend ("}"); in onEmitCode()
392 v->codeAppend ("half2 corner_coverage = half2(0);"); in onEmitCode()
402 v->codeAppend ( "coverage = -1;"); in onEmitCode()
405 v->codeAppend ("coverage -= left_coverage + right_coverage;"); in onEmitCode()
409 v->codeAppend ( "half attenuation; {"); in onEmitCode()
411 v->codeAppend ( "}"); in onEmitCode()
418 v->codeAppend ( "corner_coverage = (0 == bloatidx) ? half2(0, attenuation) : half2(1);"); in onEmitCode()
423 v->codeAppend ("if (1 == bloatidx || 2 == bloatidx) {"); in onEmitCode()
424 v->codeAppend ( "corner_coverage.x += right_coverage;"); in onEmitCode()
425 v->codeAppend ("}"); in onEmitCode()
426 v->codeAppend ("if (bloatidx >= 2) {"); in onEmitCode()
427 v->codeAppend ( "corner_coverage.x += left_coverage;"); in onEmitCode()
428 v->codeAppend ("}"); in onEmitCode()
430 v->codeAppend ("}"); in onEmitCode()
433 v->codeAppend ("coverage *= wind;"); in onEmitCode()
434 v->codeAppend ("corner_coverage.x *= wind;"); in onEmitCode()