Lines Matching refs:codeAppend
123 g->codeAppend ("float nwidth = bloat*2 * (abs(n.x) + abs(n.y));"); in emitGeometryShader()
126 g->codeAppend ("n /= (0 != nwidth) ? nwidth : 1;"); in emitGeometryShader()
170 g->codeAppend ("float2 top = pts[i];"); in onEmitGeometryShader()
175 g->codeAppend ("float2 leftbloat = sign(top - left);"); in onEmitGeometryShader()
176 g->codeAppend ("leftbloat = float2(0 != leftbloat.y ? leftbloat.y : leftbloat.x, " in onEmitGeometryShader()
179 g->codeAppend ("float2 rightbloat = sign(right - top);"); in onEmitGeometryShader()
180 g->codeAppend ("rightbloat = float2(0 != rightbloat.y ? rightbloat.y : rightbloat.x, " in onEmitGeometryShader()
183 g->codeAppend ("float2 downbloat = sign(left - right);"); in onEmitGeometryShader()
184 g->codeAppend ("downbloat = float2(0 != downbloat.y ? downbloat.y : downbloat.x, " in onEmitGeometryShader()
188 g->codeAppend ("half4 coverages = half4(+1);"); in onEmitGeometryShader()
191 g->codeAppend ("if (sk_InvocationID >= 2) {"); // Are we an edge? in onEmitGeometryShader()
195 g->codeAppend ( "coverages.yzw = half3(-1, 0, -1 - coverages[0]);"); in onEmitGeometryShader()
198 g->codeAppend ( "leftbloat = downbloat = -rightbloat;"); in onEmitGeometryShader()
199 g->codeAppend ("}"); in onEmitGeometryShader()
209 g->codeAppend ("if (all(left_right_notequal)) {"); in onEmitGeometryShader()
214 g->codeAppend ("}"); in onEmitGeometryShader()
215 g->codeAppend ("if (any(left_right_notequal)) {"); in onEmitGeometryShader()
218 g->codeAppend ("}"); in onEmitGeometryShader()
231 g->codeAppend ("if (any(right_down_notequal) || 0 == sk_InvocationID) {"); in onEmitGeometryShader()
235 g->codeAppend ("}"); in onEmitGeometryShader()
236 g->codeAppend ("if (all(right_down_notequal) && 0 != sk_InvocationID) {"); in onEmitGeometryShader()
239 g->codeAppend ("}"); in onEmitGeometryShader()
264 g->codeAppend ("int i = sk_InvocationID * 2;"); in onEmitGeometryShader()
271 g->codeAppend ("float2 leftbloat = float2(topleft.y > bottomleft.y ? +1 : -1, " in onEmitGeometryShader()
273 g->codeAppend ("float2 upbloat = float2(topright.y > topleft.y ? +1 : -1, " in onEmitGeometryShader()
275 g->codeAppend ("float2 rightbloat = float2(bottomright.y > topright.y ? +1 : -1, " in onEmitGeometryShader()
284 g->codeAppend ("if (all(left_up_notequal)) {"); in onEmitGeometryShader()
288 g->codeAppend ("}"); in onEmitGeometryShader()
289 g->codeAppend ("if (any(left_up_notequal)) {"); in onEmitGeometryShader()
292 g->codeAppend ("}"); in onEmitGeometryShader()
301 g->codeAppend ("if (any(up_right_notequal)) {"); in onEmitGeometryShader()
303 g->codeAppend ("}"); in onEmitGeometryShader()
304 g->codeAppend ("if (all(up_right_notequal)) {"); in onEmitGeometryShader()
306 g->codeAppend ("}"); in onEmitGeometryShader()
339 g->codeAppend ("float2 leftdir = corner - left;"); in onEmitGeometryShader()
340 g->codeAppend ("leftdir = (float2(0) != leftdir) ? normalize(leftdir) : float2(1, 0);"); in onEmitGeometryShader()
342 g->codeAppend ("float2 rightdir = right - corner;"); in onEmitGeometryShader()
343 g->codeAppend ("rightdir = (float2(0) != rightdir) ? normalize(rightdir) : float2(1, 0);"); in onEmitGeometryShader()
348 g->codeAppend ("float2 outbloat = float2(leftdir.x > rightdir.x ? +1 : -1, " in onEmitGeometryShader()
350 g->codeAppend ("float2 crossbloat = float2(-outbloat.y, +outbloat.x);"); in onEmitGeometryShader()
352 g->codeAppend ("half attenuation; {"); in onEmitGeometryShader()
354 g->codeAppend ("}"); in onEmitGeometryShader()
357 g->codeAppend ("half2 left_coverages; {"); in onEmitGeometryShader()
360 g->codeAppend ("}"); in onEmitGeometryShader()
362 g->codeAppend ("half2 right_coverages; {"); in onEmitGeometryShader()
365 g->codeAppend ("}"); in onEmitGeometryShader()