Lines Matching refs:gp
105 const DefaultGeoProc& gp = args.fGeomProc.cast<DefaultGeoProc>();
112 varyingHandler->emitAttributes(gp);
114 bool tweakAlpha = SkToBool(gp.fFlags & kCoverageAttributeTweak_GPFlag);
115 bool coverageNeedsSaturate = SkToBool(gp.fFlags & kCoverageAttributeUnclamped_GPFlag);
116 SkASSERT(!tweakAlpha || gp.hasVertexCoverage());
121 if (gp.hasVertexColor() || tweakAlpha) {
126 if (gp.hasVertexColor()) {
127 vertBuilder->codeAppendf("half4 color = %s;", gp.fInColor.name());
140 vertBuilder->codeAppendf("color = color * %s;", gp.fInCoverage.name());
154 gp.fInPosition.name(),
155 gp.fViewMatrix,
159 if (gp.fInLocalCoords.isInitialized()) {
160 SkASSERT(gp.fLocalMatrix.isIdentity());
161 gpArgs->fLocalCoordVar = gp.fInLocalCoords.asShaderVar();
162 } else if (gp.fLocalCoordsWillBeRead) {
167 gp.fInPosition.asShaderVar(),
168 gp.fLocalMatrix,
173 if (gp.hasVertexCoverage() && !tweakAlpha) {
175 varyingHandler->addPassThroughAttribute(gp.fInCoverage.asShaderVar(), "alpha");
182 } else if (gp.fCoverage == 0xff) {