Searched defs:fsBuilder (Results 1 - 25 of 38) sorted by relevance

12

/external/skia/src/gpu/gl/
H A DGrGLXferProcessor.cpp18 GrGLXPFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); local
23 fsBuilder->codeAppendf("if (all(lessThanEqual(%s, vec4(0)))) {"
28 const char* dstColor = fsBuilder->dstColor();
43 const char* fragPos = fsBuilder->fragmentPosition();
45 fsBuilder->codeAppend("// Read color from copy of the destination.\n");
46 fsBuilder->codeAppendf("vec2 _dstTexCoord = (%s.xy - %s) * %s;",
50 fsBuilder->codeAppend("_dstTexCoord.y = 1.0 - _dstTexCoord.y;");
53 fsBuilder->codeAppendf("vec4 %s = ", dstColor);
54 fsBuilder->appendTextureLookup(args.fSamplers[0], "_dstTexCoord", kVec2f_GrSLType);
55 fsBuilder
[all...]
/external/skia/src/gpu/effects/
H A DGrSimpleTextureEffect.cpp27 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); variable
28 fsBuilder->codeAppendf("\t%s = ", outputColor);
29 fsBuilder->appendTextureLookupAndModulate(inputColor,
33 fsBuilder->codeAppend(";\n");
H A DGrConstColorProcessor.cpp23 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); variable
30 fsBuilder->codeAppendf("%s = %s;", outputColor, colorUni);
33 fsBuilder->codeAppendf("%s = %s * %s;", outputColor, inputColor, colorUni);
36 fsBuilder->codeAppendf("%s = %s.a * %s;", outputColor, inputColor, colorUni);
H A DGrDisableColorXP.cpp69 GrGLXPFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); variable
70 fsBuilder->codeAppendf("%s = vec4(0);", args.fOutputPrimary);
H A DGrDitherEffect.cpp90 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
100 fsBuilder->codeAppendf("\t\tfloat r = "
102 fsBuilder->fragmentPosition());
103 fsBuilder->codeAppendf("\t\t%s = (1.0/255.0) * vec4(r, r, r, r) + %s;\n",
H A DGrCoverageSetOpXP.cpp77 GrGLXPFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); variable
80 fsBuilder->codeAppendf("%s = 1.0 - %s;", args.fOutputPrimary, args.fInputCoverage);
82 fsBuilder->codeAppendf("%s = %s;", args.fOutputPrimary, args.fInputCoverage);
H A DGrYUVtoRGBEffect.cpp69 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); variable
75 fsBuilder->codeAppendf("\t%s = vec4(\n\t\t", outputColor);
76 fsBuilder->appendTextureLookup(samplers[0], coords[0].c_str(), coords[0].getType());
77 fsBuilder->codeAppend(".r,\n\t\t");
78 fsBuilder->appendTextureLookup(samplers[1], coords[1].c_str(), coords[1].getType());
79 fsBuilder->codeAppend(".r,\n\t\t");
80 fsBuilder->appendTextureLookup(samplers[2], coords[2].c_str(), coords[2].getType());
81 fsBuilder->codeAppendf(".r,\n\t\t1.0) * %s;\n", yuvMatrix);
H A DGrBezierEffect.cpp101 GrGLFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); local
102 fsBuilder->codeAppend("float edgeAlpha;");
106 SkAssertResult(fsBuilder->enableFeature(
108 fsBuilder->codeAppendf("vec3 dklmdx = dFdx(%s.xyz);", v.fsIn());
109 fsBuilder->codeAppendf("vec3 dklmdy = dFdy(%s.xyz);", v.fsIn());
110 fsBuilder->codeAppendf("float dfdx ="
113 fsBuilder->codeAppendf("float dfdy ="
116 fsBuilder->codeAppend("vec2 gF = vec2(dfdx, dfdy);");
117 fsBuilder->codeAppend("float gFM = sqrt(dot(gF, gF));");
118 fsBuilder
330 GrGLFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); local
531 GrGLFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); local
[all...]
H A DGrBicubicEffect.cpp82 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
83 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0);
84 fsBuilder->emitFunction(kVec4f_GrSLType,
92 fsBuilder->codeAppendf("\tvec2 coord = %s - %s * vec2(0.5);\n", coords2D.c_str(), imgInc);
97 fsBuilder->codeAppendf("\tcoord /= %s;\n", imgInc);
98 fsBuilder->codeAppend("\tvec2 f = fract(coord);\n");
99 fsBuilder->codeAppendf("\tcoord = (coord - f + vec2(0.5)) * %s;\n", imgInc);
100 fsBuilder->codeAppend("\tvec4 rowColors[4];\n");
107 fDomain.sampleTexture(fsBuilder, domain, sampleVar.c_str(), coord, samplers[0]);
109 fsBuilder
[all...]
H A DGrBitmapTextGeoProc.cpp63 GrGLFragmentBuilder* fsBuilder = pb->getFragmentShaderBuilder(); variable
65 fsBuilder->codeAppendf("%s = ", args.fOutputColor);
66 fsBuilder->appendTextureLookupAndModulate(args.fOutputColor,
70 fsBuilder->codeAppend(";");
71 fsBuilder->codeAppendf("%s = vec4(1);", args.fOutputCoverage);
73 fsBuilder->codeAppendf("%s = ", args.fOutputCoverage);
74 fsBuilder->appendTextureLookup(args.fSamplers[0], v.fsIn(), kVec2f_GrSLType);
75 fsBuilder->codeAppend(";");
H A DGrConfigConversionEffect.cpp36 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); variable
38 fsBuilder->codeAppendf("%s;", tmpDecl.c_str());
40 fsBuilder->codeAppendf("%s = ", tmpVar.c_str());
41 fsBuilder->appendTextureLookup(samplers[0], coords[0].c_str(), coords[0].getType());
42 fsBuilder->codeAppend(";");
46 fsBuilder->codeAppendf("%s = %s.bgra;", outputColor, tmpVar.c_str());
51 fsBuilder->codeAppendf(
60 fsBuilder->codeAppendf(
65 fsBuilder->codeAppendf(
70 fsBuilder
[all...]
H A DGrConvexPolyEffect.cpp125 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
126 const char* fragmentPos = fsBuilder->fragmentPosition();
130 fsBuilder->codeAppend("\t\tfloat xSub, ySub;\n");
131 fsBuilder->codeAppendf("\t\txSub = min(%s.x - %s.x, 0.0);\n", fragmentPos, rectName);
132 fsBuilder->codeAppendf("\t\txSub += min(%s.z - %s.x, 0.0);\n", rectName, fragmentPos);
133 fsBuilder->codeAppendf("\t\tySub = min(%s.y - %s.y, 0.0);\n", fragmentPos, rectName);
134 fsBuilder->codeAppendf("\t\tySub += min(%s.w - %s.y, 0.0);\n", rectName, fragmentPos);
137 fsBuilder->codeAppendf("\t\tfloat alpha = (1.0 + max(xSub, -1.0)) * (1.0 + max(ySub, -1.0));\n");
139 fsBuilder->codeAppendf("\t\tfloat alpha = 1.0;\n");
140 fsBuilder
219 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
[all...]
H A DGrConvolutionEffect.cpp72 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
73 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0);
75 fsBuilder->codeAppendf("\t\t%s = vec4(0, 0, 0, 0);\n", outputColor);
81 fsBuilder->codeAppendf("\t\tvec2 coord = %s - %d.0 * %s;\n", coords2D.c_str(), fRadius, imgInc);
89 fsBuilder->codeAppendf("\t\t%s += ", outputColor);
90 fsBuilder->appendTextureLookup(samplers[0], "coord");
94 fsBuilder->codeAppendf(" * float(coord.%s >= %s.x && coord.%s <= %s.y)",
97 fsBuilder->codeAppendf(" * %s;\n", kernelIndex.c_str());
98 fsBuilder->codeAppendf("\t\tcoord += %s;\n", imgInc);
103 fsBuilder
[all...]
H A DGrDistanceFieldGeoProc.cpp45 GrGLFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); variable
46 SkAssertResult(fsBuilder->enableFeature(
89 fsBuilder->codeAppend(GrGLShaderVar::PrecisionString(kHigh_GrSLPrecision,
91 fsBuilder->codeAppendf("vec2 uv = %s;\n", uv.fsIn());
93 fsBuilder->codeAppend("\tfloat texColor = ");
94 fsBuilder->appendTextureLookup(args.fSamplers[0],
97 fsBuilder->codeAppend(".r;\n");
98 fsBuilder->codeAppend("\tfloat distance = "
102 fsBuilder->codeAppendf("distance -= %s;", distanceAdjustUniName);
105 fsBuilder
290 GrGLFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); variable
544 GrGLFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); variable
[all...]
H A DGrTextureDomain.cpp200 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
201 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0);
202 fGLDomain.sampleTexture(fsBuilder, domain, outputColor, coords2D, samplers[0], inputColor);
H A DGrMatrixConvolutionEffect.cpp77 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
78 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0);
79 fsBuilder->codeAppend("vec4 sum = vec4(0, 0, 0, 0);");
80 fsBuilder->codeAppendf("vec2 coord = %s - %s * %s;", coords2D.c_str(), kernelOffset,
82 fsBuilder->codeAppend("vec4 c;");
86 GrGLShaderBuilder::ShaderBlock block(fsBuilder);
87 fsBuilder->codeAppendf("float k = %s[%d * %d + %d];", kernel, y, kWidth, x);
90 fDomain.sampleTexture(fsBuilder, domain, "c", coord, samplers[0]);
92 fsBuilder->codeAppend("c.rgb /= c.a;");
93 fsBuilder
[all...]
H A DGrOvalEffect.cpp138 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
139 const char* fragmentPos = fsBuilder->fragmentPosition();
147 fsBuilder->codeAppendf("\t\tfloat d = (length((%s.xy - %s.xy) * %s.w) - 1.0) * %s.z;\n",
150 fsBuilder->codeAppendf("\t\tfloat d = (1.0 - length((%s.xy - %s.xy) * %s.w)) * %s.z;\n",
154 fsBuilder->codeAppend("\t\td = clamp(d, 0.0, 1.0);\n");
156 fsBuilder->codeAppend("\t\td = d > 0.5 ? 1.0 : 0.0;\n");
159 fsBuilder->codeAppendf("\t\t%s = %s;\n", outputColor,
320 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
321 const char* fragmentPos = fsBuilder->fragmentPosition();
324 fsBuilder
[all...]
H A DGrRRectEffect.cpp179 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
180 const char* fragmentPos = fsBuilder->fragmentPosition();
198 fsBuilder->codeAppendf("\t\tvec2 dxy0 = %s.xy - %s.xy;\n", rectName, fragmentPos);
199 fsBuilder->codeAppendf("\t\tvec2 dxy1 = %s.xy - %s.zw;\n", fragmentPos, rectName);
200 fsBuilder->codeAppend("\t\tvec2 dxy = max(max(dxy0, dxy1), 0.0);\n");
201 fsBuilder->codeAppendf("\t\tfloat alpha = clamp(%s - length(dxy), 0.0, 1.0);\n",
205 fsBuilder->codeAppendf("\t\tvec2 dxy = max(%s.xy - %s.xy, 0.0);\n",
207 fsBuilder->codeAppendf("\t\tfloat rightAlpha = clamp(%s.z - %s.x, 0.0, 1.0);\n",
209 fsBuilder->codeAppendf("\t\tfloat bottomAlpha = clamp(%s.w - %s.y, 0.0, 1.0);\n",
211 fsBuilder
528 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
[all...]
/external/skia/src/effects/
H A DSkLumaColorFilter.cpp93 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); variable
94 fsBuilder->codeAppendf("\tfloat luma = dot(vec3(%f, %f, %f), %s.rgb);\n",
99 fsBuilder->codeAppendf("\t%s = vec4(0, 0, 0, luma);\n",
H A DSkArithmeticMode_gpu.cpp23 static void add_arithmetic_code(GrGLFragmentBuilder* fsBuilder, argument
31 fsBuilder->codeAppend("const vec4 src = vec4(1);");
33 fsBuilder->codeAppendf("vec4 src = %s;", inputColor);
35 fsBuilder->codeAppend("src.rgb = clamp(src.rgb / src.a, 0.0, 1.0);");
39 fsBuilder->codeAppendf("vec4 dst = %s;", dstColor);
41 fsBuilder->codeAppend("dst.rgb = clamp(dst.rgb / dst.a, 0.0, 1.0);");
44 fsBuilder->codeAppendf("%s = %s.x * src * dst + %s.y * src + %s.z * dst + %s.w;",
46 fsBuilder->codeAppendf("%s = clamp(%s, 0.0, 1.0);\n", outputColor, outputColor);
48 fsBuilder->codeAppendf("%s.rgb *= %s.a;", outputColor, outputColor);
50 fsBuilder
69 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); variable
233 GrGLXPFragmentBuilder* fsBuilder = args.fPB->getFragmentShaderBuilder(); variable
[all...]
H A DSkAlphaThresholdFilter.cpp157 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
158 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0);
159 SkString maskCoords2D = fsBuilder->ensureFSCoords2D(coords, 1);
161 fsBuilder->codeAppendf("\t\tvec2 coord = %s;\n", coords2D.c_str());
162 fsBuilder->codeAppendf("\t\tvec2 mask_coord = %s;\n", maskCoords2D.c_str());
163 fsBuilder->codeAppend("\t\tvec4 input_color = ");
164 fsBuilder->appendTextureLookup(samplers[0], "coord");
165 fsBuilder->codeAppend(";\n");
166 fsBuilder->codeAppend("\t\tvec4 mask_color = ");
167 fsBuilder
[all...]
H A DSkColorCubeFilter.cpp298 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
301 fsBuilder->codeAppendf("\tfloat %s = max(%s.a, 0.00001);\n", nonZeroAlpha, inputColor);
302 fsBuilder->codeAppendf("\tvec4 %s = vec4(%s.rgb / %s, %s);\n",
306 fsBuilder->codeAppendf(
312 fsBuilder->codeAppendf("vec2 %s = vec2(%s.r, (floor(%s.b) + %s.g) * %s);\n",
314 fsBuilder->codeAppendf("vec2 %s = vec2(%s.r, (ceil(%s.b) + %s.g) * %s);\n",
318 fsBuilder->codeAppendf("%s = vec4(mix(", outputColor);
319 fsBuilder->appendTextureLookup(samplers[0], cCoords1);
320 fsBuilder->codeAppend(".rgb, ");
321 fsBuilder
[all...]
H A DSkColorMatrixFilter.cpp447 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); variable
450 fsBuilder->codeAppendf("\tfloat nonZeroAlpha = max(%s.a, 0.00001);\n", inputColor);
451 fsBuilder->codeAppendf("\t%s = %s * vec4(%s.rgb / nonZeroAlpha, nonZeroAlpha) + %s;\n",
456 fsBuilder->codeAppendf("\t%s = clamp(%s, 0.0, 1.0);\n", outputColor, outputColor);
457 fsBuilder->codeAppendf("\t%s.rgb *= %s.a;\n", outputColor, outputColor);
H A DSkMagnifierImageFilter.cpp154 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
155 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0);
156 fsBuilder->codeAppendf("\t\tvec2 coord = %s;\n", coords2D.c_str());
157 fsBuilder->codeAppendf("\t\tvec2 zoom_coord = %s + %s * %s;\n",
162 fsBuilder->codeAppendf("\t\tvec2 delta = (coord - %s.xy) * %s.zw;\n", bounds, bounds);
163 fsBuilder->codeAppendf("\t\tdelta = min(delta, vec2(1.0, 1.0) - delta);\n");
164 fsBuilder->codeAppendf("\t\tdelta = delta * %s;\n", builder->getUniformCStr(fInvInsetVar));
166 fsBuilder->codeAppend("\t\tfloat weight = 0.0;\n");
167 fsBuilder->codeAppend("\t\tif (delta.s < 2.0 && delta.t < 2.0) {\n");
168 fsBuilder
[all...]
/external/skia/tests/
H A DGLProgramsTest.cpp49 GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); local
50 fsBuilder->codeAppendf("%s = %s;\n", outputColor, inputColor);

Completed in 231 milliseconds

12