Home | History | Annotate | Download | only in effects

Lines Matching refs:args

17 static void append_index_uv_varyings(GrGLSLPrimitiveProcessor::EmitArgs& args,
28 if (args.fShaderCaps->integerSupport()) {
29 args.fVertBuilder->codeAppendf("int2 signedCoords = int2(%s.x, %s.y);",
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);");
34 args.fVertBuilder->codeAppendf("float2 indexTexCoords = float2(%s.x, %s.y);",
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;");
42 args.fVaryingHandler->addVarying("TextureCoords", uv);
43 args.fVertBuilder->codeAppendf("%s = unormTexCoords * %s;", uv->vsOut(), atlasSizeInvName);
45 args.fVaryingHandler->addVarying("TexIndex", texIdx, args.fShaderCaps->integerSupport()
48 args.fVertBuilder->codeAppendf("%s = texIdx;", texIdx->vsOut());
51 args.fVaryingHandler->addVarying("IntTextureCoords", st);
52 args.fVertBuilder->codeAppendf("%s = unormTexCoords;", st->vsOut());
56 static void append_multitexture_lookup(GrGLSLPrimitiveProcessor::EmitArgs& args,
63 args.fFragBuilder->codeAppendf("if (%s == %d) { %s = ", texIdx.fsIn(), i, colorName);
64 args.fFragBuilder->appendTextureLookup(args.fTexSamplers[i], coordName,
66 args.fFragBuilder->codeAppend("; } else ");
68 args.fFragBuilder->codeAppendf("{ %s = ", colorName);
69 args.fFragBuilder->appendTextureLookup(args.fTexSamplers[numTextureSamplers-1], coordName,
71 args.fFragBuilder->codeAppend("; }");