Lines Matching defs:rec
176 SkShaderBase::Context* SkImageShader::onMakeContext(const ContextRec& rec,
224 if (!this->computeTotalInverse(*rec.fMatrix, rec.fLocalMatrix, &inv) ||
229 if (!rec.isLegacyCompatible(fImage->colorSpace())) {
234 as_IB(fImage.get()), rec, alloc);
379 bool SkImageShader::doStages(const SkStageRec& rec, TransformShader* updater) const {
396 SkRasterPipeline* p = rec.fPipeline;
397 SkArenaAlloc* alloc = rec.fAlloc;
400 if (!this->computeTotalInverse(rec.fMatrixProvider.localToDevice(), rec.fLocalM, &matrix)) {
416 updater->appendMatrix(rec.fMatrixProvider.localToDevice(), p);
420 if (rec.fMatrixProvider.localToDeviceHitsPixelCenters()) {
522 SkColor4f rgb = rec.fPaint.getColor4f();
539 rec.fDstCS, kPremul_SkAlphaType)
652 bool SkImageShader::onAppendStages(const SkStageRec& rec) const {
653 return this->doStages(rec, nullptr);
656 SkStageUpdater* SkImageShader::onAppendUpdatableStages(const SkStageRec& rec) const {
657 TransformShader* updater = rec.fAlloc->make<TransformShader>(*this);
658 return this->doStages(rec, updater) ? updater : nullptr;