Searched refs:fragBuilder (Results 1 - 25 of 128) sorted by relevance

123456

/external/skia/src/gpu/glsl/
H A DGrGLSLXferProcessor.cpp20 static void adjust_for_lcd_coverage(GrGLSLXPFragmentBuilder* fragBuilder, argument
24 fragBuilder->codeAppendf("%s.a = max(max(%s.r, %s.g), %s.b);",
37 GrGLSLXPFragmentBuilder* fragBuilder = args.fXPFragBuilder; local
39 const char* dstColor = fragBuilder->dstColor();
55 fragBuilder->codeAppendf("if (all(lessThanEqual(%s.rgb, half3(0)))) {"
72 fragBuilder->codeAppend("// Read color from copy of the destination.\n");
73 fragBuilder->codeAppendf("half2 _dstTexCoord = (sk_FragCoord.xy - %s) * %s;",
77 fragBuilder->codeAppend("_dstTexCoord.y = 1.0 - _dstTexCoord.y;");
80 fragBuilder->codeAppendf("half4 %s = ", dstColor);
81 fragBuilder
125 DefaultCoverageModulation(GrGLSLXPFragmentBuilder* fragBuilder, const char* srcCoverage, const char* dstColor, const char* outColor, const char* outColorSecondary, const GrXferProcessor& proc) argument
[all...]
H A DGrGLSLFragmentProcessor.cpp30 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
31 outputColor->append(fragBuilder->getMangleString());
32 fragBuilder->codeAppendf("half4 %s;", outputColor->c_str());
39 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
41 fragBuilder->onBeforeChildProcEmitCode(); // call first so mangleString is updated
46 fragBuilder->codeAppend("{\n");
47 fragBuilder->codeAppendf("// Child Index %d (mangle: %s): %s\n", childIndex,
48 fragBuilder->getMangleString().c_str(), childProc.name());
52 EmitArgs childArgs(fragBuilder,
62 fragBuilder
[all...]
H A DGrGLSLPrimitiveProcessor.cpp39 void GrGLSLPrimitiveProcessor::setupUniformColor(GrGLSLFPFragmentBuilder* fragBuilder, argument
49 fragBuilder->codeAppendf("%s = %s;", outputName, stagedLocalVarName);
50 if (fragBuilder->getProgramBuilder()->shaderCaps()->mustObfuscateUniformColor()) {
51 fragBuilder->codeAppendf("%s = max(%s, half4(0, 0, 0, 0));", outputName, outputName);
/external/skqp/src/gpu/glsl/
H A DGrGLSLXferProcessor.cpp20 static void adjust_for_lcd_coverage(GrGLSLXPFragmentBuilder* fragBuilder, argument
24 fragBuilder->codeAppendf("%s.a = max(max(%s.r, %s.g), %s.b);",
37 GrGLSLXPFragmentBuilder* fragBuilder = args.fXPFragBuilder; local
39 const char* dstColor = fragBuilder->dstColor();
55 fragBuilder->codeAppendf("if (all(lessThanEqual(%s.rgb, half3(0)))) {"
72 fragBuilder->codeAppend("// Read color from copy of the destination.\n");
73 fragBuilder->codeAppendf("half2 _dstTexCoord = (sk_FragCoord.xy - %s) * %s;",
77 fragBuilder->codeAppend("_dstTexCoord.y = 1.0 - _dstTexCoord.y;");
80 fragBuilder->codeAppendf("half4 %s = ", dstColor);
81 fragBuilder
125 DefaultCoverageModulation(GrGLSLXPFragmentBuilder* fragBuilder, const char* srcCoverage, const char* dstColor, const char* outColor, const char* outColorSecondary, const GrXferProcessor& proc) argument
[all...]
H A DGrGLSLFragmentProcessor.cpp30 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
31 outputColor->append(fragBuilder->getMangleString());
32 fragBuilder->codeAppendf("half4 %s;", outputColor->c_str());
39 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
41 fragBuilder->onBeforeChildProcEmitCode(); // call first so mangleString is updated
46 fragBuilder->codeAppend("{\n");
47 fragBuilder->codeAppendf("// Child Index %d (mangle: %s): %s\n", childIndex,
48 fragBuilder->getMangleString().c_str(), childProc.name());
52 EmitArgs childArgs(fragBuilder,
62 fragBuilder
[all...]
H A DGrGLSLPrimitiveProcessor.cpp39 void GrGLSLPrimitiveProcessor::setupUniformColor(GrGLSLPPFragmentBuilder* fragBuilder, argument
49 fragBuilder->codeAppendf("%s = %s;", outputName, stagedLocalVarName);
50 if (fragBuilder->getProgramBuilder()->shaderCaps()->mustObfuscateUniformColor()) {
51 fragBuilder->codeAppendf("%s = max(%s, half4(0, 0, 0, 0));", outputName, outputName);
/external/skia/src/effects/
H A DSkHighContrastFilter.cpp263 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
265 fragBuilder->codeAppendf("half4 color = %s;", args.fInputColor);
268 fragBuilder->codeAppendf("half nonZeroAlpha = max(color.a, 0.00001);");
269 fragBuilder->codeAppendf("color = half4(color.rgb / nonZeroAlpha, nonZeroAlpha);");
272 fragBuilder->codeAppend("color.rgb = color.rgb * color.rgb;");
277 fragBuilder->codeAppendf("half luma = dot(color, half4(%f, %f, %f, 0));",
279 fragBuilder->codeAppendf("color = half4(luma, luma, luma, 0);");
283 fragBuilder->codeAppendf("color = half4(1, 1, 1, 1) - color;");
288 fragBuilder->codeAppendf("half fmax = max(color.r, max(color.g, color.b));");
289 fragBuilder
[all...]
H A DSkRRectsGaussianEdgeMaskFilter.cpp236 GrGLSLFPFragmentBuilder* fragBuilder,
246 fragBuilder->codeAppendf("half2 delta = abs(sk_FragCoord.xy - %s.%s);",
254 fragBuilder->codeAppendf("half scaledDist = length(delta/%s);", radName);
255 fragBuilder->codeAppendf("%s = clamp((%s.%c/%s - scaledDist), 0.0, 1.0);",
259 fragBuilder->codeAppendf(
264 fragBuilder->codeAppendf("%s = clamp(1.0 - length(rectDist), 0.0, 1.0);",
278 fragBuilder->codeAppendf("half xDist = (%s.%c - delta.x) / %s;",
280 fragBuilder->codeAppendf("half yDist = (%s.%c - delta.y) / %s;",
282 fragBuilder->codeAppend("half rectDist = clamp(min(xDist, yDist), 0.0, 1.0);");
291 fragBuilder
235 emitModeCode(Mode mode, GrGLSLFPFragmentBuilder* fragBuilder, const char* posName, const char* sizesName, const char* radiiName, const char* radName, const char* outputName, const char indices[2]) argument
359 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
[all...]
/external/skqp/src/effects/
H A DSkHighContrastFilter.cpp263 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
265 fragBuilder->codeAppendf("half4 color = %s;", args.fInputColor);
268 fragBuilder->codeAppendf("half nonZeroAlpha = max(color.a, 0.00001);");
269 fragBuilder->codeAppendf("color = half4(color.rgb / nonZeroAlpha, nonZeroAlpha);");
272 fragBuilder->codeAppend("color.rgb = color.rgb * color.rgb;");
277 fragBuilder->codeAppendf("half luma = dot(color, half4(%f, %f, %f, 0));",
279 fragBuilder->codeAppendf("color = half4(luma, luma, luma, 0);");
283 fragBuilder->codeAppendf("color = half4(1, 1, 1, 1) - color;");
288 fragBuilder->codeAppendf("half fmax = max(color.r, max(color.g, color.b));");
289 fragBuilder
[all...]
H A DSkRRectsGaussianEdgeMaskFilter.cpp236 GrGLSLFPFragmentBuilder* fragBuilder,
246 fragBuilder->codeAppendf("half2 delta = abs(sk_FragCoord.xy - %s.%s);",
254 fragBuilder->codeAppendf("half scaledDist = length(delta/%s);", radName);
255 fragBuilder->codeAppendf("%s = clamp((%s.%c/%s - scaledDist), 0.0, 1.0);",
259 fragBuilder->codeAppendf(
264 fragBuilder->codeAppendf("%s = clamp(1.0 - length(rectDist), 0.0, 1.0);",
278 fragBuilder->codeAppendf("half xDist = (%s.%c - delta.x) / %s;",
280 fragBuilder->codeAppendf("half yDist = (%s.%c - delta.y) / %s;",
282 fragBuilder->codeAppend("half rectDist = clamp(min(xDist, yDist), 0.0, 1.0);");
291 fragBuilder
235 emitModeCode(Mode mode, GrGLSLFPFragmentBuilder* fragBuilder, const char* posName, const char* sizesName, const char* radiiName, const char* radName, const char* outputName, const char indices[2]) argument
359 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
[all...]
/external/skia/src/gpu/effects/
H A DGrShadowGeoProc.cpp25 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
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;");
50 fragBuilder->codeAppendf("%s = half4(factor);",
H A DGrDistanceFieldGeoProc.cpp30 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
84 fragBuilder->codeAppendf("float2 uv = %s;\n", uv.fsIn());
85 fragBuilder->codeAppend("half4 texColor;");
89 fragBuilder->codeAppend("half distance = "
93 fragBuilder->codeAppendf("distance -= %s;", distanceAdjustUniName);
96 fragBuilder->codeAppend("half afwidth;");
104 fragBuilder->codeAppendf("afwidth = abs(" SK_DistanceFieldAAFactor "*dFdx(%s.x));",
108 fragBuilder->codeAppendf("afwidth = abs(" SK_DistanceFieldAAFactor "*dFdy(%s.y));",
119 fragBuilder->codeAppendf("half st_grad_len = length(dFdx(%s));", st.fsIn());
122 fragBuilder
320 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
611 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
[all...]
H A DGrBezierEffect.cpp84 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
86 this->setupUniformColor(fragBuilder, uniformHandler, args.fOutputColor, &fColorUniform);
117 fragBuilder->declAppend(edgeAlpha);
118 fragBuilder->declAppend(dklmdx);
119 fragBuilder->declAppend(dklmdy);
120 fragBuilder->declAppend(dfdx);
121 fragBuilder->declAppend(dfdy);
122 fragBuilder->declAppend(gF);
123 fragBuilder->declAppend(gFM);
124 fragBuilder
336 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
537 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
[all...]
H A DGrRRectEffect.cpp175 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
193 fragBuilder->codeAppendf("float2 dxy0 = %s.xy - sk_FragCoord.xy;", rectName);
194 fragBuilder->codeAppendf("float2 dxy1 = sk_FragCoord.xy - %s.zw;", rectName);
195 fragBuilder->codeAppend("float2 dxy = max(max(dxy0, dxy1), 0.0);");
196 fragBuilder->codeAppendf("half alpha = %s;", clampedCircleDistance.c_str());
199 fragBuilder->codeAppendf("float2 dxy = max(%s.xy - sk_FragCoord.xy, 0.0);",
201 fragBuilder->codeAppendf("half rightAlpha = clamp(%s.z - sk_FragCoord.x, 0.0, 1.0);",
203 fragBuilder->codeAppendf("half bottomAlpha = clamp(%s.w - sk_FragCoord.y, 0.0, 1.0);",
205 fragBuilder->codeAppendf("half alpha = bottomAlpha * rightAlpha * %s;",
209 fragBuilder
509 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
[all...]
H A DGrYUVtoRGBEffect.cpp75 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
91 SkString sk_TransformedCoords2D_0 = fragBuilder->ensureCoords2D(args.fTransformedCoords[0]);
92 SkString sk_TransformedCoords2D_1 = fragBuilder->ensureCoords2D(args.fTransformedCoords[1]);
93 SkString sk_TransformedCoords2D_2 = fragBuilder->ensureCoords2D(args.fTransformedCoords[2]);
94 fragBuilder->codeAppendf(
99 fragBuilder->getProgramBuilder()->samplerVariable(args.fTexSamplers[0]).c_str(),
101 fragBuilder->getProgramBuilder()->samplerSwizzle(args.fTexSamplers[0]).c_str(),
102 fragBuilder->getProgramBuilder()->samplerVariable(args.fTexSamplers[1]).c_str(),
104 fragBuilder->getProgramBuilder()->samplerSwizzle(args.fTexSamplers[1]).c_str(),
106 fragBuilder
[all...]
H A DGrSRGBEffect.cpp19 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
27 fragBuilder->emitFunction(kHalf_GrSLType,
36 fragBuilder->emitFunction(kHalf_GrSLType,
52 fragBuilder->codeAppendf("float4 color = %s;", args.fInputColor);
54 fragBuilder->codeAppendf("half nonZeroAlpha = max(color.a, 0.00001);");
55 fragBuilder->codeAppendf("color = half4(color.rgb / nonZeroAlpha, color.a);");
57 fragBuilder->codeAppendf("color = half4(%s(color.r), %s(color.g), %s(color.b), color.a);",
62 fragBuilder->codeAppendf("color = half4(color.rgb, 1) * color.a;");
64 fragBuilder->codeAppendf("%s = color;", args.fOutputColor);
H A DGrBicubicEffect.cpp47 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
48 SkString coords2D = fragBuilder->ensureCoords2D(args.fTransformedCoords[0]);
68 fragBuilder->codeAppend("half4x4 kMitchellCoefficients = half4x4("
73 fragBuilder->codeAppendf("float2 coord = %s - %s * float2(0.5);", coords2D.c_str(), imgInc);
78 fragBuilder->codeAppendf("coord /= %s;", imgInc);
79 fragBuilder->codeAppend("float2 f = fract(coord);");
80 fragBuilder->codeAppendf("coord = (coord - f + float2(0.5)) * %s;", imgInc);
81 fragBuilder->codeAppend("half4 wx = kMitchellCoefficients * half4(1.0, f.x, f.x * f.x, f.x * f.x * f.x);");
82 fragBuilder->codeAppend("half4 wy = kMitchellCoefficients * half4(1.0, f.y, f.y * f.y, f.y * f.y * f.y);");
83 fragBuilder
[all...]
/external/skqp/src/gpu/effects/
H A DGrShadowGeoProc.cpp25 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
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;");
50 fragBuilder->codeAppendf("%s = half4(factor);",
H A DGrDistanceFieldGeoProc.cpp30 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
84 fragBuilder->codeAppendf("float2 uv = %s;\n", uv.fsIn());
85 fragBuilder->codeAppend("half4 texColor;");
89 fragBuilder->codeAppend("half distance = "
93 fragBuilder->codeAppendf("distance -= %s;", distanceAdjustUniName);
96 fragBuilder->codeAppend("half afwidth;");
104 fragBuilder->codeAppendf("afwidth = abs(" SK_DistanceFieldAAFactor "*dFdx(%s.x));",
108 fragBuilder->codeAppendf("afwidth = abs(" SK_DistanceFieldAAFactor "*dFdy(%s.y));",
119 fragBuilder->codeAppendf("half st_grad_len = length(dFdx(%s));", st.fsIn());
122 fragBuilder
312 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
595 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
[all...]
H A DGrBezierEffect.cpp84 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; local
86 this->setupUniformColor(fragBuilder, uniformHandler, args.fOutputColor, &fColorUniform);
117 fragBuilder->declAppend(edgeAlpha);
118 fragBuilder->declAppend(dklmdx);
119 fragBuilder->declAppend(dklmdy);
120 fragBuilder->declAppend(dfdx);
121 fragBuilder->declAppend(dfdy);
122 fragBuilder->declAppend(gF);
123 fragBuilder->declAppend(gFM);
124 fragBuilder
336 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; local
537 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; local
[all...]
H A DGrRRectEffect.cpp175 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
193 fragBuilder->codeAppendf("float2 dxy0 = %s.xy - sk_FragCoord.xy;", rectName);
194 fragBuilder->codeAppendf("float2 dxy1 = sk_FragCoord.xy - %s.zw;", rectName);
195 fragBuilder->codeAppend("float2 dxy = max(max(dxy0, dxy1), 0.0);");
196 fragBuilder->codeAppendf("half alpha = %s;", clampedCircleDistance.c_str());
199 fragBuilder->codeAppendf("float2 dxy = max(%s.xy - sk_FragCoord.xy, 0.0);",
201 fragBuilder->codeAppendf("half rightAlpha = clamp(%s.z - sk_FragCoord.x, 0.0, 1.0);",
203 fragBuilder->codeAppendf("half bottomAlpha = clamp(%s.w - sk_FragCoord.y, 0.0, 1.0);",
205 fragBuilder->codeAppendf("half alpha = bottomAlpha * rightAlpha * %s;",
209 fragBuilder
509 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; local
[all...]
H A DGrYUVtoRGBEffect.cpp75 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
91 SkString sk_TransformedCoords2D_0 = fragBuilder->ensureCoords2D(args.fTransformedCoords[0]);
92 SkString sk_TransformedCoords2D_1 = fragBuilder->ensureCoords2D(args.fTransformedCoords[1]);
93 SkString sk_TransformedCoords2D_2 = fragBuilder->ensureCoords2D(args.fTransformedCoords[2]);
94 fragBuilder->codeAppendf(
99 fragBuilder->getProgramBuilder()->samplerVariable(args.fTexSamplers[0]).c_str(),
101 fragBuilder->getProgramBuilder()->samplerSwizzle(args.fTexSamplers[0]).c_str(),
102 fragBuilder->getProgramBuilder()->samplerVariable(args.fTexSamplers[1]).c_str(),
104 fragBuilder->getProgramBuilder()->samplerSwizzle(args.fTexSamplers[1]).c_str(),
106 fragBuilder
[all...]
H A DGrSRGBEffect.cpp19 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
27 fragBuilder->emitFunction(kHalf_GrSLType,
36 fragBuilder->emitFunction(kHalf_GrSLType,
52 fragBuilder->codeAppendf("float4 color = %s;", args.fInputColor);
54 fragBuilder->codeAppendf("half nonZeroAlpha = max(color.a, 0.00001);");
55 fragBuilder->codeAppendf("color = half4(color.rgb / nonZeroAlpha, color.a);");
57 fragBuilder->codeAppendf("color = half4(%s(color.r), %s(color.g), %s(color.b), color.a);",
62 fragBuilder->codeAppendf("color = half4(color.rgb, 1) * color.a;");
64 fragBuilder->codeAppendf("%s = color;", args.fOutputColor);
/external/skia/src/shaders/gradients/
H A DSkTwoPointConicalGradient_gpu.cpp235 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
236 SkString coords2D = fragBuilder->ensureCoords2D(args.fTransformedCoords[0]);
240 fragBuilder->codeAppendf("half %s = length(%s) - %s;", tName, p, p0.c_str());
244 fragBuilder->codeAppendf("%s = half4(0.0,0.0,0.0,0.0);", args.fOutputColor);
245 fragBuilder->codeAppendf("half temp = %s - %s.y * %s.y;", p0.c_str(), p, p);
246 fragBuilder->codeAppendf("if (temp >= 0) {");
247 fragBuilder->codeAppendf("half %s = %s.x + sqrt(temp);", tName, p);
249 this->emitColor(fragBuilder,
259 fragBuilder->codeAppendf("}");
298 GrGLSLFPFragmentBuilder* fragBuilder variable
[all...]
/external/skqp/src/shaders/gradients/
H A DSkTwoPointConicalGradient_gpu.cpp235 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; variable
236 SkString coords2D = fragBuilder->ensureCoords2D(args.fTransformedCoords[0]);
240 fragBuilder->codeAppendf("half %s = length(%s) - %s;", tName, p, p0.c_str());
244 fragBuilder->codeAppendf("%s = half4(0.0,0.0,0.0,0.0);", args.fOutputColor);
245 fragBuilder->codeAppendf("half temp = %s - %s.y * %s.y;", p0.c_str(), p, p);
246 fragBuilder->codeAppendf("if (temp >= 0) {");
247 fragBuilder->codeAppendf("half %s = %s.x + sqrt(temp);", tName, p);
249 this->emitColor(fragBuilder,
259 fragBuilder->codeAppendf("}");
298 GrGLSLFPFragmentBuilder* fragBuilder variable
[all...]

Completed in 381 milliseconds

123456