Home | History | Annotate | Download | only in effects

Lines Matching refs:fsBuilder

146     GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder();
147 const char* fragmentPos = fsBuilder->fragmentPosition();
151 fsBuilder->codeAppendf("\t\tfloat d = length(%s.xy - %s.xy) - %s.z;\n",
154 fsBuilder->codeAppendf("\t\tfloat d = %s.z - length(%s.xy - %s.xy);\n",
158 fsBuilder->codeAppend("\t\td = clamp(d, 0.0, 1.0);\n");
160 fsBuilder->codeAppend("\t\td = d > 0.5 ? 1.0 : 0.0;\n");
163 fsBuilder->codeAppendf("\t\t%s = %s;\n", outputColor,
320 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder();
321 const char* fragmentPos = fsBuilder->fragmentPosition();
324 fsBuilder->codeAppendf("\t\tvec2 d = %s.xy - %s.xy;\n", fragmentPos, ellipseName);
325 fsBuilder->codeAppendf("\t\tvec2 Z = d * %s.zw;\n", ellipseName);
327 fsBuilder->codeAppend("\t\tfloat implicit = dot(Z, d) - 1.0;\n");
329 fsBuilder->codeAppendf("\t\tfloat grad_dot = 4.0 * dot(Z, Z);\n");
331 fsBuilder->codeAppend("\t\tgrad_dot = max(grad_dot, 1.0e-4);\n");
332 fsBuilder->codeAppendf("\t\tfloat approx_dist = implicit * inversesqrt(grad_dot);\n");
336 fsBuilder->codeAppend("\t\tfloat alpha = clamp(0.5 - approx_dist, 0.0, 1.0);\n");
339 fsBuilder->codeAppend("\t\tfloat alpha = clamp(0.5 + approx_dist, 0.0, 1.0);\n");
342 fsBuilder->codeAppend("\t\tfloat alpha = approx_dist > 0.0 ? 0.0 : 1.0;\n");
345 fsBuilder->codeAppend("\t\tfloat alpha = approx_dist > 0.0 ? 1.0 : 0.0;\n");
351 fsBuilder->codeAppendf("\t\t%s = %s;\n", outputColor,