void initBatchTracker(const GrPipelineOptimizations& opt) override { // Handle any color overrides if (!opt.readsColor()) { fBatch.fColor = GrColor_ILLEGAL; } opt.getOverrideColorIfSet(&fBatch.fColor); // setup batch properties fBatch.fColorIgnored = !opt.readsColor(); fBatch.fUsesLocalCoords = opt.readsLocalCoords(); fBatch.fCoverageIgnored = !opt.readsCoverage(); }
void GrDrawAtlasBatch::initBatchTracker(const GrPipelineOptimizations& opt) { // Handle any color overrides if (!opt.readsColor()) { fGeoData[0].fColor = GrColor_ILLEGAL; } opt.getOverrideColorIfSet(&fGeoData[0].fColor); // setup batch properties fColorIgnored = !opt.readsColor(); fColor = fGeoData[0].fColor; // We'd like to assert this, but we can't because of GLPrograms test //SkASSERT(init.readsLocalCoords()); fCoverageIgnored = !opt.readsCoverage(); }
void initBatchTracker(const GrPipelineOptimizations& opt) override { // Handle any color overrides if (!opt.readsColor()) { fGeoData[0].fColor = GrColor_ILLEGAL; } opt.getOverrideColorIfSet(&fGeoData[0].fColor); // setup batch properties fBatch.fColorIgnored = !opt.readsColor(); fBatch.fColor = fGeoData[0].fColor; fBatch.fUsesLocalCoords = opt.readsLocalCoords(); fBatch.fCoverageIgnored = !opt.readsCoverage(); fBatch.fLinesOnly = SkPath::kLine_SegmentMask == fGeoData[0].fPath.getSegmentMasks(); fBatch.fCanTweakAlphaForCoverage = opt.canTweakAlphaForCoverage(); }