/external/skia/src/gpu/glsl/ |
GrGLSLXferProcessor.cpp | 20 static void adjust_for_lcd_coverage(GrGLSLXPFragmentBuilder* fragBuilder, 24 fragBuilder->codeAppendf("%s.a = max(max(%s.r, %s.g), %s.b);", 37 GrGLSLXPFragmentBuilder* fragBuilder = args.fXPFragBuilder; 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->appendTextureLookup(args.fDstTextureSamplerHandle, "_dstTexCoord" [all...] |
GrGLSLFragmentProcessor.cpp | 30 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 31 outputColor->append(fragBuilder->getMangleString()); 32 fragBuilder->codeAppendf("half4 %s;", outputColor->c_str()); 39 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppend("}\n") [all...] |
GrGLSLPrimitiveProcessor.cpp | 39 void GrGLSLPrimitiveProcessor::setupUniformColor(GrGLSLFPFragmentBuilder* fragBuilder, 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/ |
GrGLSLXferProcessor.cpp | 20 static void adjust_for_lcd_coverage(GrGLSLXPFragmentBuilder* fragBuilder, 24 fragBuilder->codeAppendf("%s.a = max(max(%s.r, %s.g), %s.b);", 37 GrGLSLXPFragmentBuilder* fragBuilder = args.fXPFragBuilder; 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->appendTextureLookup(args.fDstTextureSamplerHandle, "_dstTexCoord" [all...] |
GrGLSLFragmentProcessor.cpp | 30 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 31 outputColor->append(fragBuilder->getMangleString()); 32 fragBuilder->codeAppendf("half4 %s;", outputColor->c_str()); 39 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppend("}\n") [all...] |
GrGLSLPrimitiveProcessor.cpp | 39 void GrGLSLPrimitiveProcessor::setupUniformColor(GrGLSLPPFragmentBuilder* fragBuilder, 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/ |
SkHighContrastFilter.cpp | 263 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppendf("half fmin = min(color.r, min(color.g, color.b));") [all...] |
SkRRectsGaussianEdgeMaskFilter.cpp | 236 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->codeAppendf("half insetDist = min(max(%s, %s.%c), [all...] |
/external/skqp/src/effects/ |
SkHighContrastFilter.cpp | 263 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppendf("half fmin = min(color.r, min(color.g, color.b));") [all...] |
SkRRectsGaussianEdgeMaskFilter.cpp | 236 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->codeAppendf("half insetDist = min(max(%s, %s.%c), [all...] |
/external/skia/src/gpu/effects/ |
GrShadowGeoProc.cpp | 25 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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);",
|
GrDistanceFieldGeoProc.cpp | 30 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppendf("half st_grad_len = length(dFdy(%s));", st.fsIn()) [all...] |
GrBezierEffect.cpp | 84 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->declAppend(func) [all...] |
GrRRectEffect.cpp | 175 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppendf("float2 dxy = max(float2(sk_FragCoord.x - %s.z, [all...] |
GrYUVtoRGBEffect.cpp | 75 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->getProgramBuilder()->samplerVariable(args.fTexSamplers[0]).c_str() [all...] |
GrSRGBEffect.cpp | 19 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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);
|
GrBicubicEffect.cpp | 47 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppend("half4 rowColors[4];") [all...] |
/external/skqp/src/gpu/effects/ |
GrShadowGeoProc.cpp | 25 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; 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);",
|
GrDistanceFieldGeoProc.cpp | 30 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppendf("half st_grad_len = length(dFdy(%s));", st.fsIn()) [all...] |
GrBezierEffect.cpp | 84 GrGLSLPPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->declAppend(func) [all...] |
GrRRectEffect.cpp | 175 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->codeAppendf("float2 dxy = max(float2(sk_FragCoord.x - %s.z, [all...] |
GrYUVtoRGBEffect.cpp | 75 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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->getProgramBuilder()->samplerVariable(args.fTexSamplers[0]).c_str() [all...] |
GrSRGBEffect.cpp | 19 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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/ |
SkTwoPointConicalGradient_gpu.cpp | 235 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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 = args.fFragBuilder [all...] |
/external/skqp/src/shaders/gradients/ |
SkTwoPointConicalGradient_gpu.cpp | 235 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder; 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 = args.fFragBuilder [all...] |