/external/skia/src/gpu/ccpr/ |
GrCCCubicShader.cpp | 25 s->codeAppend ("float D3 = +determinant(float2x2(C[0].yz, C[1].yz));"); 26 s->codeAppend ("float D2 = -determinant(float2x2(C[0].xz, C[1].xz));"); 27 s->codeAppend ("float D1 = +determinant(float2x2(C));"); 31 s->codeAppend ("float discr = 3*D2*D2 - 4*D1*D3;"); 32 s->codeAppend ("float x = discr >= 0 ? 3 : 1;"); 33 s->codeAppend ("float q = sqrt(x * abs(discr));"); 34 s->codeAppend ("q = x*D2 + (D2 >= 0 ? q : -q);"); 36 s->codeAppend ("float2 l, m;"); 37 s->codeAppend ("l.ts = normalize(float2(q, 2*x * D1));"); 38 s->codeAppend ("m.ts = normalize(float2(2, q) * (discr >= 0 ? float2(D3, 1) [all...] |
GrCCClipProcessor.cpp | 52 f->codeAppend ("half coverage;"); 68 f->codeAppend ("half coverage_count = "); 70 f->codeAppend (".a;"); 74 f->codeAppend ("half t = mod(abs(coverage_count), 2);"); 75 f->codeAppend ("coverage = 1 - abs(t - 1);"); 77 f->codeAppend ("coverage = min(abs(coverage_count), 1);"); 81 f->codeAppend ("} else {"); 82 f->codeAppend ( "coverage = 0;"); 83 f->codeAppend ("}"); 87 f->codeAppend ("coverage = 1 - coverage;") [all...] |
GrCCCoverageProcessor_GSImpl.cpp | 61 g->codeAppend ("float area_x2 = determinant(float2x2(pts[0] - pts[1], " 64 g->codeAppend ("area_x2 += determinant(float2x2(pts[0] - pts[2], " 139 g->codeAppend ("float2 leftbloat = float2(top.y > left.y ? +bloat : -bloat, " 141 g->codeAppend ("float2 rightbloat = float2(right.y > top.y ? +bloat : -bloat, " 143 g->codeAppend ("float2 downbloat = float2(left.y > right.y ? +bloat : -bloat, " 152 g->codeAppend ("if (all(left_right_notequal)) {"); 156 g->codeAppend ("}"); 157 g->codeAppend ("if (any(left_right_notequal)) {"); 160 g->codeAppend ("}"); 172 g->codeAppend ("if (any(right_down_notequal) || 0 == sk_InvocationID) {") [all...] |
GrCCTriangleShader.cpp | 48 s->codeAppend ("for (int i = 0; i < 2; ++i) {"); 49 s->codeAppend ( "vectors[i] = (vectors[i] != float2(0)) ? vectors[i] : float2(1);"); 50 s->codeAppend ("}"); 56 s->codeAppend ("float2 bisect = dot(leftdir, rightdir) >= 0 ? " 71 s->codeAppend ( "float nwidth = (abs(n.x) + abs(n.y)) * (bloat * 2);"); 72 s->codeAppend ( "n /= nwidth;"); // nwidth != 0 because both vectors != 0. 77 s->codeAppend ( "n = (i == 0) ? float2(-n.y, n.x) : float2(n.y, -n.x);"); 86 s->codeAppend ("}");
|
GrCCQuadraticShader.cpp | 66 s->codeAppend ("float2 midnorm = normalize(tan0) - normalize(tan1);"); 67 s->codeAppend ("float2 T = midnorm * float2x2(tan0 - tan1, tan0);"); 68 s->codeAppend ("float t = clamp(T.t / T.s, 0, 1);"); // T.s != 0; we cull flat curves on CPU. 127 f->codeAppend ("float f = x*x - y;"); 128 f->codeAppend ("float2 grad_f = float2(2*x, -1) * float2x2(grad_xyd);"); 136 f->codeAppend ( "float3 xyd = grad_xyd * samples[i] + xyd_center;"); 137 f->codeAppend ( "half f = xyd.y - xyd.x * xyd.x;"); // f > 0 -> inside curve.
|
GrCCCoverageProcessor_VSImpl.cpp | 44 v->codeAppend ("float area_x2 = determinant(float2x2(pts[0] - pts[1], " 47 v->codeAppend ("area_x2 += determinant(float2x2(pts[0] - pts[2], " 50 v->codeAppend ("half wind = sign(area_x2);"); 73 v->codeAppend(varyingCode.c_str()); 265 v->codeAppend ("float2 vertexbloat = float2(bloatpoint.y > corner.y ? -bloat : +bloat, " 271 v->codeAppend ( "vertexbloat = float2(-vertexbloat.y, vertexbloat.x);"); 272 v->codeAppend ("}"); 277 v->codeAppend ( "vertexbloat = -vertexbloat;"); 278 v->codeAppend ("}"); 280 v->codeAppend ("float2 vertex = corner + vertexbloat;") [all...] |
/external/skqp/src/gpu/ccpr/ |
GrCCCubicShader.cpp | 25 s->codeAppend ("float D3 = +determinant(float2x2(C[0].yz, C[1].yz));"); 26 s->codeAppend ("float D2 = -determinant(float2x2(C[0].xz, C[1].xz));"); 27 s->codeAppend ("float D1 = +determinant(float2x2(C));"); 31 s->codeAppend ("float discr = 3*D2*D2 - 4*D1*D3;"); 32 s->codeAppend ("float x = discr >= 0 ? 3 : 1;"); 33 s->codeAppend ("float q = sqrt(x * abs(discr));"); 34 s->codeAppend ("q = x*D2 + (D2 >= 0 ? q : -q);"); 36 s->codeAppend ("float2 l, m;"); 37 s->codeAppend ("l.ts = normalize(float2(q, 2*x * D1));"); 38 s->codeAppend ("m.ts = normalize(float2(2, q) * (discr >= 0 ? float2(D3, 1) [all...] |
GrCCCoverageProcessor_GSImpl.cpp | 60 g->codeAppend ("float area_x2 = determinant(float2x2(pts[0] - pts[1], pts[0] - pts[2]));"); 62 g->codeAppend ("area_x2 += determinant(float2x2(pts[0] - pts[2], pts[0] - pts[3]));"); 130 g->codeAppend ("float2 leftbloat = float2(top.y > left.y ? +bloat : -bloat, " 132 g->codeAppend ("float2 rightbloat = float2(right.y > top.y ? +bloat : -bloat, " 134 g->codeAppend ("float2 downbloat = float2(left.y > right.y ? +bloat : -bloat, " 143 g->codeAppend ("if (all(left_right_notequal)) {"); 147 g->codeAppend ("}"); 148 g->codeAppend ("if (any(left_right_notequal)) {"); 151 g->codeAppend ("}"); 163 g->codeAppend ("if (any(right_down_notequal) || 0 == sk_InvocationID) {") [all...] |
GrCCClipProcessor.cpp | 52 f->codeAppend ("half coverage;"); 68 f->codeAppend ("half coverage_count = "); 70 f->codeAppend (".a;"); 74 f->codeAppend ("half t = mod(abs(coverage_count), 2);"); 75 f->codeAppend ("coverage = 1 - abs(t - 1);"); 77 f->codeAppend ("coverage = min(abs(coverage_count), 1);"); 81 f->codeAppend ("} else {"); 82 f->codeAppend ( "coverage = 0;"); 83 f->codeAppend ("}"); 87 f->codeAppend ("coverage = 1 - coverage;") [all...] |
GrCCTriangleShader.cpp | 47 s->codeAppend ("for (int i = 0; i < 2; ++i) {"); 48 s->codeAppend ( "vectors[i] = (vectors[i] != float2(0)) ? vectors[i] : float2(1);"); 49 s->codeAppend ("}"); 55 s->codeAppend ("float2 bisect = dot(leftdir, rightdir) >= 0 ? " 70 s->codeAppend ( "float nwidth = (abs(n.x) + abs(n.y)) * (bloat * 2);"); 71 s->codeAppend ( "n /= nwidth;"); // nwidth != 0 because both vectors != 0. 76 s->codeAppend ( "n = (i == 0) ? float2(-n.y, n.x) : float2(n.y, -n.x);"); 85 s->codeAppend ("}");
|
GrCCQuadraticShader.cpp | 66 s->codeAppend ("float2 midnorm = normalize(tan0) - normalize(tan1);"); 67 s->codeAppend ("float2 T = midnorm * float2x2(tan0 - tan1, tan0);"); 68 s->codeAppend ("float t = clamp(T.t / T.s, 0, 1);"); // T.s != 0; we cull flat curves on CPU. 125 f->codeAppend ("float f = x*x - y;"); 126 f->codeAppend ("float2 grad_f = float2(2*x, -1) * float2x2(grad_xyd);"); 134 f->codeAppend ( "float3 xyd = grad_xyd * samples[i] + xyd_center;"); 135 f->codeAppend ( "half f = xyd.y - xyd.x * xyd.x;"); // f > 0 -> inside curve.
|
GrCCCoverageProcessor_VSImpl.cpp | 42 v->codeAppend ("float area_x2 = determinant(float2x2(pts[0] - pts[1], pts[0] - pts[2]));"); 44 v->codeAppend ("area_x2 += determinant(float2x2(pts[0] - pts[2], pts[0] - pts[3]));"); 46 v->codeAppend ("half wind = sign(area_x2);"); 63 v->codeAppend(varyingCode.c_str()); 255 v->codeAppend ("float2 vertexbloat = float2(bloatpoint.y > corner.y ? -bloat : +bloat, " 261 v->codeAppend ( "vertexbloat = float2(-vertexbloat.y, vertexbloat.x);"); 262 v->codeAppend ("}"); 267 v->codeAppend ( "vertexbloat = -vertexbloat;"); 268 v->codeAppend ("}"); 270 v->codeAppend ("float2 vertex = corner + vertexbloat;") [all...] |
/external/skia/src/gpu/effects/ |
GrAtlasedShaderHelpers.h | 31 args.fVertBuilder->codeAppend("int texIdx = 2*(signedCoords.x & 0x1) + (signedCoords.y & 0x1);"); 32 args.fVertBuilder->codeAppend("float2 unormTexCoords = float2(signedCoords.x/2, signedCoords.y/2);"); 36 args.fVertBuilder->codeAppend("float2 unormTexCoords = floor(0.5*indexTexCoords);"); 37 args.fVertBuilder->codeAppend("float2 diff = indexTexCoords - 2.0*unormTexCoords;"); 38 args.fVertBuilder->codeAppend("float texIdx = 2.0*diff.x + diff.y;"); 66 args.fFragBuilder->codeAppend("; } else "); 71 args.fFragBuilder->codeAppend("; }");
|
GrShadowGeoProc.cpp | 29 fragBuilder->codeAppend("half4 shadowParams;"); 45 fragBuilder->codeAppend("half d = length(shadowParams.xy);"); 46 fragBuilder->codeAppend("half distance = shadowParams.z * (1.0 - d);"); 48 fragBuilder->codeAppend("half factor = 1.0 - clamp(distance, 0.0, shadowParams.w);"); 49 fragBuilder->codeAppend("factor = exp(-factor * factor * 4.0) - 0.018;");
|
GrDistanceFieldGeoProc.cpp | 85 fragBuilder->codeAppend("half4 texColor;"); 89 fragBuilder->codeAppend("half distance = " 96 fragBuilder->codeAppend("half afwidth;"); 124 fragBuilder->codeAppend("afwidth = abs(" SK_DistanceFieldAAFactor "*st_grad_len);"); 129 fragBuilder->codeAppend("half2 dist_grad = half2(dFdx(distance), dFdy(distance));"); 132 fragBuilder->codeAppend("half dg_len2 = dot(dist_grad, dist_grad);"); 133 fragBuilder->codeAppend("if (dg_len2 < 0.0001) {"); 134 fragBuilder->codeAppend("dist_grad = half2(0.7071, 0.7071);"); 135 fragBuilder->codeAppend("} else {"); 136 fragBuilder->codeAppend("dist_grad = dist_grad*inversesqrt(dg_len2);") [all...] |
/external/skqp/src/gpu/effects/ |
GrAtlasedShaderHelpers.h | 29 args.fVertBuilder->codeAppend("int texIdx = 2*(signedCoords.x & 0x1) + (signedCoords.y & 0x1);"); 30 args.fVertBuilder->codeAppend("float2 unormTexCoords = float2(signedCoords.x/2, signedCoords.y/2);"); 34 args.fVertBuilder->codeAppend("float2 unormTexCoords = floor(0.5*indexTexCoords);"); 35 args.fVertBuilder->codeAppend("float2 diff = indexTexCoords - 2.0*unormTexCoords;"); 36 args.fVertBuilder->codeAppend("float texIdx = 2.0*diff.x + diff.y;"); 66 args.fFragBuilder->codeAppend("; } else "); 71 args.fFragBuilder->codeAppend("; }");
|
GrShadowGeoProc.cpp | 29 fragBuilder->codeAppend("half4 shadowParams;"); 45 fragBuilder->codeAppend("half d = length(shadowParams.xy);"); 46 fragBuilder->codeAppend("half distance = shadowParams.z * (1.0 - d);"); 48 fragBuilder->codeAppend("half factor = 1.0 - clamp(distance, 0.0, shadowParams.w);"); 49 fragBuilder->codeAppend("factor = exp(-factor * factor * 4.0) - 0.018;");
|
GrDistanceFieldGeoProc.cpp | 85 fragBuilder->codeAppend("half4 texColor;"); 89 fragBuilder->codeAppend("half distance = " 96 fragBuilder->codeAppend("half afwidth;"); 124 fragBuilder->codeAppend("afwidth = abs(" SK_DistanceFieldAAFactor "*st_grad_len);"); 129 fragBuilder->codeAppend("half2 dist_grad = half2(dFdx(distance), dFdy(distance));"); 132 fragBuilder->codeAppend("half dg_len2 = dot(dist_grad, dist_grad);"); 133 fragBuilder->codeAppend("if (dg_len2 < 0.0001) {"); 134 fragBuilder->codeAppend("dist_grad = half2(0.7071, 0.7071);"); 135 fragBuilder->codeAppend("} else {"); 136 fragBuilder->codeAppend("dist_grad = dist_grad*inversesqrt(dg_len2);") [all...] |
/external/skia/src/gpu/glsl/ |
GrGLSLBlend.cpp | 27 fsBuilder->codeAppend("} else {"); 31 fsBuilder->codeAppend("}"); 52 fsBuilder->codeAppend("} else {"); 54 fsBuilder->codeAppend("if (0.0 == d) {"); 58 fsBuilder->codeAppend("} else {"); 63 fsBuilder->codeAppend("}"); 64 fsBuilder->codeAppend("}"); 86 fsBuilder->codeAppend("} else {"); 91 fsBuilder->codeAppend("}"); 399 fsBuilder->codeAppend(" + ") [all...] |
GrGLSLXferProcessor.cpp | 72 fragBuilder->codeAppend("// Read color from copy of the destination.\n"); 77 fragBuilder->codeAppend("_dstTexCoord.y = 1.0 - _dstTexCoord.y;"); 83 fragBuilder->codeAppend(";");
|
GrGLSLGeometryProcessor.cpp | 38 vBuilder->codeAppend(", 0"); // fallthru. 40 vBuilder->codeAppend(", 0"); // fallthru. 42 vBuilder->codeAppend(", 1"); // fallthru. 44 vBuilder->codeAppend(");");
|
/external/skqp/src/gpu/glsl/ |
GrGLSLBlend.cpp | 27 fsBuilder->codeAppend("} else {"); 31 fsBuilder->codeAppend("}"); 52 fsBuilder->codeAppend("} else {"); 54 fsBuilder->codeAppend("if (0.0 == d) {"); 58 fsBuilder->codeAppend("} else {"); 63 fsBuilder->codeAppend("}"); 64 fsBuilder->codeAppend("}"); 86 fsBuilder->codeAppend("} else {"); 91 fsBuilder->codeAppend("}"); 399 fsBuilder->codeAppend(" + ") [all...] |
GrGLSLXferProcessor.cpp | 72 fragBuilder->codeAppend("// Read color from copy of the destination.\n"); 77 fragBuilder->codeAppend("_dstTexCoord.y = 1.0 - _dstTexCoord.y;"); 83 fragBuilder->codeAppend(";");
|
/external/skia/src/effects/ |
SkRRectsGaussianEdgeMaskFilter.cpp | 282 fragBuilder->codeAppend("half rectDist = clamp(min(xDist, yDist), 0.0, 1.0);"); 312 fragBuilder->codeAppend("half2 ptInConeSpace = delta - coneBottom;"); 313 fragBuilder->codeAppend("half distToPtInConeSpace = length(ptInConeSpace);"); 315 fragBuilder->codeAppend("half cross1 = ptInConeSpace.x * cornerTop.y -" 317 fragBuilder->codeAppend("half cross2 = -ptInConeSpace.x * cornerRight.y + " 320 fragBuilder->codeAppend("half inCone = step(0.0, cross1) *" 327 fragBuilder->codeAppend("half2 connectingVec = ptInConeSpace -" 329 fragBuilder->codeAppend("ptInConeSpace = normalize(ptInConeSpace);"); 333 fragBuilder->codeAppend("half b = 2.0 * dot(ptInConeSpace, connectingVec);"); 338 fragBuilder->codeAppend("half fourAC = 4*c;") [all...] |
/external/skqp/src/effects/ |
SkRRectsGaussianEdgeMaskFilter.cpp | 282 fragBuilder->codeAppend("half rectDist = clamp(min(xDist, yDist), 0.0, 1.0);"); 312 fragBuilder->codeAppend("half2 ptInConeSpace = delta - coneBottom;"); 313 fragBuilder->codeAppend("half distToPtInConeSpace = length(ptInConeSpace);"); 315 fragBuilder->codeAppend("half cross1 = ptInConeSpace.x * cornerTop.y -" 317 fragBuilder->codeAppend("half cross2 = -ptInConeSpace.x * cornerRight.y + " 320 fragBuilder->codeAppend("half inCone = step(0.0, cross1) *" 327 fragBuilder->codeAppend("half2 connectingVec = ptInConeSpace -" 329 fragBuilder->codeAppend("ptInConeSpace = normalize(ptInConeSpace);"); 333 fragBuilder->codeAppend("half b = 2.0 * dot(ptInConeSpace, connectingVec);"); 338 fragBuilder->codeAppend("half fourAC = 4*c;") [all...] |