/external/chromium_org/third_party/skia/src/gpu/effects/ |
GrDistanceFieldTextureEffect.cpp | 54 GrGLProcessorFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 55 SkAssertResult(fsBuilder->enableFeature( 72 fsBuilder->codeAppend("\tvec4 texColor = "); 73 fsBuilder->appendTextureLookup(samplers[0], 76 fsBuilder->codeAppend(";\n"); 77 fsBuilder->codeAppend("\tfloat distance = " 84 fsBuilder->codeAppendf("\tvec2 uv = %s;\n", fsCoordName.c_str()); 85 fsBuilder->codeAppendf("\tvec2 st = uv*%s;\n", textureSizeUniName); 86 fsBuilder->codeAppend("\tfloat afwidth;\n"); 89 fsBuilder->codeAppend("\tafwidth = " SK_DistanceFieldAAFactor "*dFdx(st.x);\n") [all...] |
GrBezierEffect.cpp | 61 GrGLProcessorFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 62 fsBuilder->codeAppend("float edgeAlpha;"); 66 SkAssertResult(fsBuilder->enableFeature( 68 fsBuilder->codeAppendf("vec3 dklmdx = dFdx(%s.xyz);", fsName); 69 fsBuilder->codeAppendf("vec3 dklmdy = dFdy(%s.xyz);", fsName); 70 fsBuilder->codeAppendf("float dfdx =" 73 fsBuilder->codeAppendf("float dfdy =" 76 fsBuilder->codeAppend("vec2 gF = vec2(dfdx, dfdy);"); 77 fsBuilder->codeAppend("float gFM = sqrt(dot(gF, gF));"); 78 fsBuilder->codeAppendf("float func = %s.x*%s.x - %s.y*%s.z;", fsName, fsName [all...] |
GrDitherEffect.cpp | 97 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 107 fsBuilder->codeAppendf("\t\tfloat r = " 109 fsBuilder->fragmentPosition()); 110 fsBuilder->codeAppendf("\t\t%s = (1.0/255.0) * vec4(r, r, r, r) + %s;\n",
|
GrSimpleTextureEffect.cpp | 29 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 30 fsBuilder->codeAppendf("\t%s = ", outputColor); 31 fsBuilder->appendTextureLookupAndModulate(inputColor, 35 fsBuilder->codeAppend(";\n");
|
GrRRectEffect.cpp | 187 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 188 const char* fragmentPos = fsBuilder->fragmentPosition(); 206 fsBuilder->codeAppendf("\t\tvec2 dxy0 = %s.xy - %s.xy;\n", rectName, fragmentPos); 207 fsBuilder->codeAppendf("\t\tvec2 dxy1 = %s.xy - %s.zw;\n", fragmentPos, rectName); 208 fsBuilder->codeAppend("\t\tvec2 dxy = max(max(dxy0, dxy1), 0.0);\n"); 209 fsBuilder->codeAppendf("\t\tfloat alpha = clamp(%s - length(dxy), 0.0, 1.0);\n", 213 fsBuilder->codeAppendf("\t\tvec2 dxy = max(%s.xy - %s.xy, 0.0);\n", 215 fsBuilder->codeAppendf("\t\tfloat rightAlpha = clamp(%s.z - %s.x, 0.0, 1.0);\n", 217 fsBuilder->codeAppendf("\t\tfloat bottomAlpha = clamp(%s.w - %s.y, 0.0, 1.0);\n", 219 fsBuilder->codeAppendf("\t\tfloat alpha = bottomAlpha * rightAlpha * clamp(%s - length(dxy), 0.0, 1.0);\n" [all...] |
GrConvexPolyEffect.cpp | 132 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 133 const char* fragmentPos = fsBuilder->fragmentPosition(); 137 fsBuilder->codeAppend("\t\tfloat xSub, ySub;\n"); 138 fsBuilder->codeAppendf("\t\txSub = min(%s.x - %s.x, 0.0);\n", fragmentPos, rectName); 139 fsBuilder->codeAppendf("\t\txSub += min(%s.z - %s.x, 0.0);\n", rectName, fragmentPos); 140 fsBuilder->codeAppendf("\t\tySub = min(%s.y - %s.y, 0.0);\n", fragmentPos, rectName); 141 fsBuilder->codeAppendf("\t\tySub += min(%s.w - %s.y, 0.0);\n", rectName, fragmentPos); 144 fsBuilder->codeAppendf("\t\tfloat alpha = (1.0 + max(xSub, -1.0)) * (1.0 + max(ySub, -1.0));\n"); 146 fsBuilder->codeAppendf("\t\tfloat alpha = 1.0;\n"); 147 fsBuilder->codeAppendf("\t\talpha *= (%s.x - %s.x) > -0.5 ? 1.0 : 0.0;\n", fragmentPos, rectName) [all...] |
GrYUVtoRGBEffect.cpp | 62 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 68 fsBuilder->codeAppendf("\t%s = vec4(\n\t\t", outputColor); 69 fsBuilder->appendTextureLookup(samplers[0], coords[0].c_str(), coords[0].getType()); 70 fsBuilder->codeAppend(".r,\n\t\t"); 71 fsBuilder->appendTextureLookup(samplers[1], coords[0].c_str(), coords[0].getType()); 72 fsBuilder->codeAppend(".r,\n\t\t"); 73 fsBuilder->appendTextureLookup(samplers[2], coords[0].c_str(), coords[0].getType()); 74 fsBuilder->codeAppendf(".r,\n\t\t1.0) * %s;\n", yuvMatrix);
|
GrOvalEffect.cpp | 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) [all...] |
GrBicubicEffect.cpp | 84 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 85 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0); 86 fsBuilder->emitFunction(kVec4f_GrSLType, 94 fsBuilder->codeAppendf("\tvec2 coord = %s - %s * vec2(0.5);\n", coords2D.c_str(), imgInc); 99 fsBuilder->codeAppendf("\tcoord /= %s;\n", imgInc); 100 fsBuilder->codeAppend("\tvec2 f = fract(coord);\n"); 101 fsBuilder->codeAppendf("\tcoord = (coord - f + vec2(0.5)) * %s;\n", imgInc); 102 fsBuilder->codeAppend("\tvec4 rowColors[4];\n"); 109 fDomain.sampleTexture(fsBuilder, domain, sampleVar.c_str(), coord, samplers[0]); 111 fsBuilder->codeAppendf("\tvec4 s%d = %s(%s, f.x, rowColors[0], rowColors[1], rowColors[2], rowColors[3]);\n" (…) [all...] |
GrConvolutionEffect.cpp | 74 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 75 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0); 77 fsBuilder->codeAppendf("\t\t%s = vec4(0, 0, 0, 0);\n", outputColor); 83 fsBuilder->codeAppendf("\t\tvec2 coord = %s - %d.0 * %s;\n", coords2D.c_str(), fRadius, imgInc); 91 fsBuilder->codeAppendf("\t\t%s += ", outputColor); 92 fsBuilder->appendTextureLookup(samplers[0], "coord"); 96 fsBuilder->codeAppendf(" * float(coord.%s >= %s.x && coord.%s <= %s.y)", 99 fsBuilder->codeAppendf(" * %s;\n", kernelIndex.c_str()); 100 fsBuilder->codeAppendf("\t\tcoord += %s;\n", imgInc); 105 fsBuilder->codeAppend(modulate.c_str()) [all...] |
GrMatrixConvolutionEffect.cpp | 87 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 88 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0); 89 fsBuilder->codeAppend("vec4 sum = vec4(0, 0, 0, 0);"); 90 fsBuilder->codeAppendf("vec2 coord = %s - %s * %s;", coords2D.c_str(), kernelOffset, 92 fsBuilder->codeAppend("vec4 c;"); 96 GrGLShaderBuilder::ShaderBlock block(fsBuilder); 97 fsBuilder->codeAppendf("float k = %s[%d * %d + %d];", kernel, y, kWidth, x); 100 fDomain.sampleTexture(fsBuilder, domain, "c", coord, samplers[0]); 102 fsBuilder->codeAppend("c.rgb /= c.a;"); 104 fsBuilder->codeAppend("sum += c * k;") [all...] |
GrConfigConversionEffect.cpp | 39 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 41 fsBuilder->codeAppendf("%s;", tmpDecl.c_str()); 43 fsBuilder->codeAppendf("%s = ", tmpVar.c_str()); 44 fsBuilder->appendTextureLookup(samplers[0], coords[0].c_str(), coords[0].getType()); 45 fsBuilder->codeAppend(";"); 49 fsBuilder->codeAppendf("%s = %s.bgra;", outputColor, tmpVar.c_str()); 54 fsBuilder->codeAppendf( 63 fsBuilder->codeAppendf( 68 fsBuilder->codeAppendf( 73 fsBuilder->codeAppendf [all...] |
GrCustomCoordsTextureEffect.cpp | 43 GrGLProcessorFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 44 fsBuilder->codeAppendf("\t%s = ", outputColor); 45 fsBuilder->appendTextureLookupAndModulate(inputColor, 49 fsBuilder->codeAppend(";\n");
|
GrDashingEffect.cpp | 536 GrGLProcessorFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 537 fsBuilder->codeAppendf("\t\tfloat xShifted = %s.x - floor(%s.x / %s.z) * %s.z;\n", 539 fsBuilder->codeAppendf("\t\tvec2 fragPosShifted = vec2(xShifted, %s.y);\n", fsCoordName); 540 fsBuilder->codeAppendf("\t\tvec2 center = vec2(%s.y, 0.0);\n", paramName); 541 fsBuilder->codeAppend("\t\tfloat dist = length(center - fragPosShifted);\n"); 543 fsBuilder->codeAppendf("\t\tfloat diff = dist - %s.x;\n", paramName); 544 fsBuilder->codeAppend("\t\tdiff = 1.0 - diff;\n"); 545 fsBuilder->codeAppend("\t\tfloat alpha = clamp(diff, 0.0, 1.0);\n"); 547 fsBuilder->codeAppendf("\t\tfloat alpha = 1.0;\n"); 548 fsBuilder->codeAppendf("\t\talpha *= dist < %s.x + 0.5 ? 1.0 : 0.0;\n", paramName) [all...] |
/external/chromium_org/third_party/skia/src/effects/ |
SkMagnifierImageFilter.cpp | 141 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 142 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0); 143 fsBuilder->codeAppendf("\t\tvec2 coord = %s;\n", coords2D.c_str()); 144 fsBuilder->codeAppendf("\t\tvec2 zoom_coord = %s + %s * %s;\n", 149 fsBuilder->codeAppend("\t\tvec2 delta = min(coord, vec2(1.0, 1.0) - coord);\n"); 151 fsBuilder->codeAppendf("\t\tdelta = delta * %s;\n", builder->getUniformCStr(fInvInsetVar)); 153 fsBuilder->codeAppend("\t\tfloat weight = 0.0;\n"); 154 fsBuilder->codeAppend("\t\tif (delta.s < 2.0 && delta.t < 2.0) {\n"); 155 fsBuilder->codeAppend("\t\t\tdelta = vec2(2.0, 2.0) - delta;\n"); 156 fsBuilder->codeAppend("\t\t\tfloat dist = length(delta);\n") [all...] |
SkAlphaThresholdFilter.cpp | 160 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 161 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0); 162 SkString maskCoords2D = fsBuilder->ensureFSCoords2D(coords, 1); 164 fsBuilder->codeAppendf("\t\tvec2 coord = %s;\n", coords2D.c_str()); 165 fsBuilder->codeAppendf("\t\tvec2 mask_coord = %s;\n", maskCoords2D.c_str()); 166 fsBuilder->codeAppend("\t\tvec4 input_color = "); 167 fsBuilder->appendTextureLookup(samplers[0], "coord"); 168 fsBuilder->codeAppend(";\n"); 169 fsBuilder->codeAppend("\t\tvec4 mask_color = "); 170 fsBuilder->appendTextureLookup(samplers[1], "mask_coord") [all...] |
SkLumaColorFilter.cpp | 103 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 104 fsBuilder->codeAppendf("\tfloat luma = dot(vec3(%f, %f, %f), %s.rgb);\n", 109 fsBuilder->codeAppendf("\t%s = vec4(0, 0, 0, luma);\n",
|
SkBlurMaskFilter.cpp | 638 void OutputRectBlurProfileLookup(GrGLFragmentShaderBuilder* fsBuilder, 644 fsBuilder->codeAppendf("\tfloat %s;\n", output); 645 fsBuilder->codeAppendf("\t\t{\n"); 646 fsBuilder->codeAppendf("\t\t\tfloat coord = (0.5 * (abs(2.0*%s - %s) - %s))/%s;\n", 648 fsBuilder->codeAppendf("\t\t\t%s = ", output); 649 fsBuilder->appendTextureLookup(sampler, "vec2(coord,0.5)"); 650 fsBuilder->codeAppend(".a;\n"); 651 fsBuilder->codeAppendf("\t\t}\n"); 674 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 675 const char *fragmentPos = fsBuilder->fragmentPosition() [all...] |
SkTableColorFilter.cpp | 350 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 354 fsBuilder->codeAppendf("\t\tvec4 coord = vec4(%f, %f, %f, %f);\n", 358 fsBuilder->codeAppendf("\t\tfloat nonZeroAlpha = max(%s.a, .0001);\n", inputColor); 359 fsBuilder->codeAppendf("\t\tvec4 coord = vec4(%s.rgb / nonZeroAlpha, nonZeroAlpha);\n", inputColor); 360 fsBuilder->codeAppendf("\t\tcoord = coord * %f + vec4(%f, %f, %f, %f);\n", 366 fsBuilder->codeAppendf("\t\t%s.a = ", outputColor); 367 fsBuilder->appendTextureLookup(samplers[0], "vec2(coord.a, 0.125)"); 368 fsBuilder->codeAppend(";\n"); 370 fsBuilder->codeAppendf("\t\t%s.r = ", outputColor); 371 fsBuilder->appendTextureLookup(samplers[0], "vec2(coord.r, 0.375)") [all...] |
SkPerlinNoiseShader.cpp | 676 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 677 SkString vCoords = fsBuilder->ensureFSCoords2D(coords, 0); 760 fsBuilder->appendTextureLookup(&noiseCode, samplers[0], xCoords.c_str(), kVec2f_GrSLType); 770 fsBuilder->appendTextureLookup(&noiseCode, samplers[0], xCoords.c_str(), kVec2f_GrSLType); [all...] |
/external/chromium_org/third_party/skia/src/core/ |
SkXfermode.cpp | 831 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 835 fsBuilder->codeAppendf("\t\tvec4 %s = ", dstColor); 836 fsBuilder->appendTextureLookup(samplers[0], coords[0].c_str(), coords[0].getType()); 837 fsBuilder->codeAppendf(";\n"); 839 dstColor = fsBuilder->dstColor(); 845 fsBuilder->codeAppendf("\t\tconst vec4 ones = vec4(1);\n"); 848 fsBuilder->codeAppendf("\t\t// SkXfermode::Mode: %s\n", SkXfermode::ModeName(mode)); 851 fsBuilder->codeAppendf("\t\t%s.a = %s.a + (1.0 - %s.a) * %s.a;\n", 857 HardLight(fsBuilder, outputColor, dstColor, inputColor); 860 fsBuilder->codeAppendf("\t\t%s.rgb = min((1.0 - %s.a) * %s.rgb + %s.rgb, [all...] |
/external/chromium_org/third_party/skia/src/gpu/ |
GrOvalRenderer.cpp | 114 GrGLProcessorFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 115 fsBuilder->codeAppendf("\tfloat d = length(%s.xy);\n", fsName); 116 fsBuilder->codeAppendf("\tfloat edgeAlpha = clamp(%s.z - d, 0.0, 1.0);\n", fsName); 118 fsBuilder->codeAppendf("\tfloat innerAlpha = clamp(d - %s.w, 0.0, 1.0);\n", fsName); 119 fsBuilder->codeAppend("\tedgeAlpha *= innerAlpha;\n"); 122 fsBuilder->codeAppendf("\t%s = %s;\n", outputColor, 240 GrGLProcessorFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 241 fsBuilder->codeAppendf("\tvec2 scaledOffset = %s*%s.xy;\n", fsOffsetName, fsRadiiName); 242 fsBuilder->codeAppend("\tfloat test = dot(scaledOffset, scaledOffset) - 1.0;\n"); 243 fsBuilder->codeAppendf("\tvec2 grad = 2.0*scaledOffset*%s.xy;\n", fsRadiiName) [all...] |
GrAARectRenderer.cpp | 66 GrGLProcessorFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 68 fsBuilder->codeAppendf("\tfloat insetW = min(1.0, %s.z) - 0.5;\n", fsRectName); 69 fsBuilder->codeAppendf("\tfloat insetH = min(1.0, %s.w) - 0.5;\n", fsRectName); 70 fsBuilder->codeAppend("\tfloat outset = 0.5;\n"); 73 fsBuilder->codeAppend("\tfloat spanW = insetW + outset;\n"); 74 fsBuilder->codeAppend("\tfloat spanH = insetH + outset;\n"); 78 fsBuilder->codeAppend("\tfloat scaleW = min(1.0, 2.0*insetW/spanW);\n"); 79 fsBuilder->codeAppend("\tfloat scaleH = min(1.0, 2.0*insetH/spanH);\n"); 82 fsBuilder->codeAppendf( 86 fsBuilder->codeAppendf [all...] |
/external/chromium_org/third_party/skia/src/effects/gradients/ |
SkTwoPointConicalGradient_gpu.cpp | 252 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 254 fsBuilder->codeAppendf("\tvec3 interpolants = vec3(%s.xy / %s.z, %s.x / %s.z);\n", 266 fsBuilder->codeAppendf("\t%s = vec4(0.0,0.0,0.0,0.0);\n", outputColor); 269 fsBuilder->codeAppendf("\tfloat %s = dot(%s, %s) - %s;\n", 273 fsBuilder->codeAppendf("\tfloat %s = -(%s / %s);\n", tName.c_str(), 277 fsBuilder->codeAppendf("\tif (%s * %s + %s > 0.0) {\n", tName.c_str(), 279 fsBuilder->codeAppend("\t"); 281 fsBuilder->codeAppend("\t}\n"); 526 GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder(); 527 SkString coords2DString = fsBuilder->ensureFSCoords2D(coords, 0) [all...] |
/external/chromium_org/third_party/skia/src/gpu/gl/builders/ |
GrGLFragmentOnlyProgramBuilder.cpp | 78 GrGLFragmentShaderBuilder* fsBuilder = this->getFragmentShaderBuilder(); 82 fsBuilder->codeAppend(openBrace.c_str()); 86 fsBuilder->codeAppend("\t}\n");
|